Bruins
Новичок
Братцы кролики, УМОЛЯЮ пожалуйста, помогите, нужно сделать подтверждение смены имени администратором ! команду /setname я сам найду где нибудь. Я скачивал штук 7 модов, пытался найти решение проблем, но увы, все перепробовал, ничего не нашел. Кроме вас никто мне больше не поможет, я хочу дальше учиться pawn, но эта проблема меня бесит, хочется уже все бросить.
PHP:
{
if(!response) return cmd_mm(playerid, inputtext);
if(PlayerInfo[playerid][pAdmin] > 0) return SendClientMessage(playerid, COLOR_GREY, "Администрации запрещено менять ник.");
if(strfind(Name(playerid),"_",true,1) != -1) return SendClientMessage(playerid,-1,"У вас РП ник!");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,9994,DIALOG_STYLE_INPUT, "{0089FF}Заявка на смену ника", "Напишите новый ник", "Отправить", "Назад");
format(WantNickChange[playerid],MAX_PLAYER_NAME, "%s",inputtext);
format(string,sizeof(string), "SELECT `ID` FROM `Accounts` WHERE `Name` = '%s' LIMIT 1", WantNickChange[playerid]);
mysql_function_query(database, string, true, "OnPlayerCheckSetName", "d", playerid);
return true;
}
PHP:
publics: OnPlayerCheckSetName(playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(!rows) ChangeName(playerid, WantNickChange[playerid]);
else SendClientMessage(playerid,COLOR_WHITE,"ERROR 003: Ник занят!");
return true;
}
PHP:
ChangeName(playerid,string[])
{
new QUERY[200];
format(QUERY,sizeof(QUERY), "UPDATE `Accounts` SET `Name`='%s' WHERE `Name` = '%s' LIMIT 1",string,Name(playerid));
mysql_function_query(database, QUERY, true, "", "d", playerid);
new string2[80];
new key = pTemp[playerid][PlayerHouse];
if(GetPlayerHouse(playerid) == 1)
{
settext(HouseInfo[key][hOwner], string);
}
if(player_family[playerid] > 0 && !strcmp(family_info[player_family[playerid]-1][f_creator], Name(playerid), false))
{
settext(family_info[player_family[playerid]-1][f_creator], string);
}
format(string2,sizeof(string2), "Игрок %s сменил имя на: %s.",Name(playerid),WantNickChange[playerid]);
SendClientMessageToAll(COLOR_LIGHTRED,string2);
SetPlayerName(playerid, Name(playerid));
SendClientMessage(playerid,COLOR_GREEN,"Пропишите новый ник в окне SA-MP");
PlayerInfo[playerid][pRealDonate] -= 8;
GKick(playerid, 1056);
return true;
}
