Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с /setname

Статус
В этой теме нельзя размещать новые ответы.

den1046

Новичок
Всем привет.Когда Админ меняет Ник игроку,то ему пишет
"Ваш ник был одобрен."
"Обязательно введите новый пароль иначе вы потеряете доступ к вашему аккаунту!"
"SERVER UNKNOWN COMMAND"
И он продолжает играть.

Код команды:
/setname
PHP:
else 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 1;
}
PHP:
forward ChangeName(playerid);
public ChangeName(playerid)
{
new plnamep[MAX_PLAYER_NAME];
new string[128];
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);
ShowPlayerDialog(playerid,327,DIALOG_STYLE_INPUT,"Смена пароля","    Введите Ваш новый пароль     ","Принять","");
PlayerInfo[playerid][pProverkaip] = 0;
return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу