viktors
Новичок
Данная команда изменяет ник в игре.
Помогите пожалуйста исправить ошибки
(42086) : error 017: undefined symbol "allowednickchars"
(42086) : warning 215: expression has no effect
(42086) : error 001: expected token: ";", but found "]"
(42086) : error 029: invalid expression, assumed zero
(42086) : fatal error 107: too many error messages on one line
строчка в который эти ошибки
tmps1 = allowednickchars[j];
команда
Помогите пожалуйста исправить ошибки
(42086) : error 017: undefined symbol "allowednickchars"
(42086) : warning 215: expression has no effect
(42086) : error 001: expected token: ";", but found "]"
(42086) : error 029: invalid expression, assumed zero
(42086) : fatal error 107: too many error messages on one line
строчка в который эти ошибки
tmps1 = allowednickchars[j];
команда
PHP:
if(strcmp(cmd, "/changename", true)==0 || strcmp(cmd, "/setname", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 5)
{
new nicktmp[19];
new string2[256];
new string3[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "*Используйте: /changenick [ид игрока][новый ник]");
return 1;
}
giveplayerid = strval(tmp);
format(nicktmp, sizeof(nicktmp), "%s", strtok(cmdtext, idx));
if(!strlen(nicktmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "*Используйте: /changenick [ид игрока][новый ник]");
return 1;
}
else
{
if(strlen(nicktmp) < 3)
{
SendClientMessage(playerid, COLOR_RED, "** Cлишком короткий ник!");
return 1;
}
else if(strlen(nicktmp) > 19)
{
SendClientMessage(playerid, COLOR_RED, "** Cлишком длиный ник!");
return 1;
}
else
{
new character[256];
new i, j;
new found = 0;
new foundchar[256];
for(i=0; i<(strlen(nicktmp)); i++)
{
strmid(character, nicktmp, i, i+1, 2);
for(j = 0; j<MAX_NICK_ALLOWED_CHARS; j++)
{
tmps1 = allowednickchars[j];
if(strcmp(hash(character), hash(tmps1), false) == 0)
{
found += 1;
foundchar = tmps1;
}
}
}
if (found != strlen(nicktmp))
{
SendClientMessage(playerid, COLOR_RED, "** Вы использовали запрещенные символы. Используйте A-Z a-z 0-9 [ ] _");
}
else
{
format(string, sizeof(string), "%s.ini", nicktmp);
if(fexist(string))
{
SendClientMessage(playerid, COLOR_RED, "** Этот ник уже занят");
return 1;
}
else
{
if(IsPlayerConnected(giveplayerid))
{
OnPlayerRename(nicktmp,string,giveplayerid);
format(string, sizeof(string), "* Теперь Ваш ник: %s Не забудте сменить в клиенте SA-MP на такойже.", nicktmp);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
GetPlayerName(giveplayerid, playername, sizeof(playername));
format(string3, sizeof(string3), "*F-PORTAL : %s Сменил имя на %s", playername, nicktmp);
SendClientMessageToAll(COLOR_YELLOW, string3);
format(string2, sizeof(string2), "%s.ini", playername);
fremove(string2);
SetPlayerName(giveplayerid, nicktmp);
format(string, sizeof(string), "* %s = Smenil nick na = %s",playername, nicktmp);//
SaveSETNAME(string);//
return 1;
}
}
}
}
}
}
}
