Азат_TM
Новичок
Вообщем дело так:
Просит игрок сменить ник, прописываю /setname [id].
И пишет: SERVER UNKNOWN COMMAND.
Вот сама команда:
А вот паблик ChangeName:
Прошу помощи, кстати когда я прописываю /setname [id] у игрока выводится Вот эти две строчки:
Борюсь с этой проблемой уже которой день. Не понимаю в чем дело.
Просит игрок сменить ник, прописываю /setname [id].
И пишет: SERVER UNKNOWN COMMAND.
Вот сама команда:
PHP:
if(strcmp(cmd, "/setname", true) == 0)
{
new newname[128];
new stringo[128];
if (PlayerInfo[playerid][pAdmin] >= 3)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /setname [id]");
giveplayerid = ReturnUser(tmp);
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
{
format(stringo,sizeof(stringo),"%s.ini",newname);
if(fexist(stringo)) return SendClientMessage(playerid,COLOR_GREY,"Ник занят!");
GetPlayerName(playerid, sendername, sizeof(sendername));
if(strlen(WantNickChange[giveplayerid]) < 3) return SendClientMessage(playerid,-1,"Этот игрок не хочет менять ник");
nick[giveplayerid] = 1;
format(changenam,sizeof(changenam),"%s",WantNickChange[giveplayerid]);
format(stringo,sizeof(stringo),"%s.ini",WantNickChange[giveplayerid]);
dini_Create(stringo);
SendClientMessage(giveplayerid,COLOR_GREEN,"::: Ваш ник был одобрен :::");
SendClientMessage(giveplayerid,COLOR_REDD,"::: Обязательно введите новый пароль иначе Вы потеряете доступ к вашему аккаунту! :::");
ChangeName(giveplayerid);
}
}
else if(giveplayerid == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR_GREY, "Нет такого игрока!");}
}
return true;
}
PHP:
forward ChangeName(playerid);
public ChangeName(playerid)
{
new plnamep[MAX_PLAYER_NAME];
new string[256];
new key = PlayerInfo[playerid][pPHousekey];
if(PlayerInfo[playerid][pPHousekey] != 255 && strcmp(plnamep, HouseInfo[PlayerInfo[playerid][pPHousekey]][hOwner], true) == 0)
{
strmid(HouseInfo[key][hOwner], changenam, 0, strlen(changenam), 255);
}
key = PlayerInfo[playerid][pPBiskey];
if (key != 255)
{
if (key > 100)
{
key -= 100;
strmid(SBizzInfo[key][sbOwner], changenam, 0, strlen(changenam), 255);
}
else
{
strmid(BizzInfo[key][bOwner], changenam, 0, strlen(changenam), 255);
}
OnPropUpdate();
}
GetPlayerName(playerid,plnamep,sizeof(plnamep));
SetPlayerName(playerid, changenam);
format(string,sizeof(string),"%s.ini",plnamep);
dini_Remove(string);
format(string,sizeof(string)," << %s сменил имя на %s >>",plnamep,changenam);
SendClientMessageToAll(COLOR_LIGHTRED,string);
nick[playerid] = 0;
ShowPlayerDialog(playerid,327,DIALOG_STYLE_INPUT,"Смена пароля"," Введите Ваш новый пароль ","Принять","");
PlayerInfo[playerid][pCheckip] = 0;
return true;
}
PHP:
SendClientMessage(giveplayerid,COLOR_GREEN,"::: Ваш ник был одобрен :::");
SendClientMessage(giveplayerid,COLOR_REDD,"::: Обязательно введите новый пароль иначе Вы потеряете доступ к вашему аккаунту! :::");
