SkyFrost
Умник
Здравствуйте уважаемые пользователи Pawno-Info, у меня такая проблема с командой /okay, при смене NickName, в таблице `accounts` Никнейм меняется, а в таблице `admins` ничего не меняется, как можно исправить данную ошибку ?
PHP:
CMD:okay(playerid, params[])
{
new nick[24],
id;
if(pInfo[playerid][pAdmin] < 4)
return 1;
if(!GetPVarInt(playerid,"AdminLogin"))
return SendClientMessage(playerid,-1, ALOGIN_NO);
if(sscanf(params,"u",id))
return SendClientMessage(playerid, COLOR_LIGHTGREY, !"Используй /okay [id]");
if(!IsPlayerConnected(id))
return SendClientMessage(playerid,COLOR_LIGHTGREY, !"Неверный ID");
if(GetPVarInt(id, "newnickst") != 1)
return SendClientMessage(playerid, COLOR_LIGHTGREY, !"Данный игрок не подавал заявку на смену имени.");
GetPVarString(id, "newnick", nick, 24);
DeletePVar(id,"newnick");
new str[71];
if(pInfo[id][pSex] == 2) format(str, sizeof(str), "%s сменила нон-рп имя на %s", pInfo[id][pName], nick);
else format(str, sizeof(str), "%s сменил нон-рп имя на %s", pInfo[id][pName], nick);
SendClientMessageToAll(0xccff00FF, str);
format(pInfo[id][pName], sizeof(nick), "%s", nick);
SetPlayerName(id, nick);
SetPVarInt(id, "newnickst", 0);
DeletePVar(id,"newnickst");
new query[78];
format(query, sizeof(query), "UPDATE `accounts` SET `player_name` = '%s' WHERE `id` = '%d'", pInfo[id][pName], pInfo[id][pID]);
mysql_query(mysql_connect_ID, query);
if(pInfo[playerid][pAdmin])
{
format(query, 200, "UPDATE `admins` SET name_admin = '%s' WHERE name_admin = '%s'", nick, pInfo[playerid][pName]);
mysql_tquery(mysql_connect_ID, query, "", "");
}
return true;
}
