' felipe
Умник
Добрый вечер. Вот как мне сделать чтобы после когда я менял ник игроку чтобы в папке Players чтобы тот акк обновился с новым ником. А то у меня если я сменил ник то игроку,то в папке стоит старый. С меня +
PHP:
if(strcmp(cmd, "/changename", true) == 0)
{
new newname[MAX_PLAYER_NAME];
new name[MAX_PLAYER_NAME];
new giveplayer[24];
if (PlayerInfo[playerid][pAdmin] >= 2)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, " /changename [playerid/PartOfName] [newname]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, name, sizeof(name));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
while ((idx < length) && ((idx - offset) < (sizeof(newname) - 1)))
{
newname[idx - offset] = cmdtext[idx];
idx++;
}
newname[idx - offset] = EOS;
if(!strlen(newname))
{
SendClientMessage(playerid, COLOR_GRAD1, "/changename [playerid/PartOfName] [newname]");
return 1;
}
format(string, sizeof(string), "Players/%s.ini", newname);
if(!fexist(string))
{
format(string, sizeof(string), "Ваш новый ник ( %s ), не забудьте сменить его в окне мультиплеера.",newname);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
SendClientMessage(giveplayerid, COLOR_YELLOW, "Обязательно сделайте скриншот с этим сообщением (Клавиша F8)");
SetPlayerName(giveplayerid, newname);
new fileo[200];
format(fileo,sizeof(fileo),"Players/%s.ini", giveplayer);
new keystr[256];
keystr = dini_Get(fileo, "Key");
new married[256];
married = dini_Get(fileo, "MarriedTo");
dini_Remove(fileo);
OnPlayerRegister(giveplayerid, keystr);
dini_Set(fileo, "MarriedTo", married);
OnPlayerSave(playerid);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Аккаунт с таким именем уже существует в базе данных.");
return 1;
}
}
else if(giveplayerid == INVALID_PLAYER_ID)
{
format(string, sizeof(string), " Игрока нет на сервере.");
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "{FF0000}[Ошибка]{FFFFFF}{FF9E16} Вы не уполномочены использовать эту команду!");
}
return 1;
}
Последнее редактирование:
