Добрый день помогите пожалуйста сделал такую систему снятие с админки через команду /unmakeadmin Ник игрока но почему-то не срабатывает.
И не получается реализовать если аккаунт в базе данных не найден чтоб писало аккаунт не найден. И если у игрока нет админки чтоб писало игрок не админ.
PHP код:
CMD:unmakeadmin(playerid,params[])
{
new name[24],string[128];
if(sscanf(params,"s[24]",name))return send(playerid,0x00BFFFAA,"[КОМАНДЫ] {FFFFFF}/unmakeadmin [Ник игрока].");
mysql_format(dbHandle,string,sizeof(string),"UPDATE "T_ACCOUNTS" SET `admin` = '0' WHERE `name` = '%s'",name);
mysql_tquery(dbHandle,string,"SetUnAdmin","is",playerid,name);
return 1;
}
PHP код:
forward SetUnAdmin(playerid,name[]);
public SetUnAdmin(playerid,name[])
{
new rows,fields,string[63];
cache_get_data(rows,fields);
if(!rows)return SendClientMessage(playerid, COLOR_GRAD1, "Не найдено совпадений!");
if(GetPlayerID(name) != INVALID_PLAYER_ID) PI[GetPlayerID(name)][pAdmin] = 0;
mysql_format(dbHandle, string, sizeof(string), "DELETE FROM "T_ADMIN" WHERE `name`='%s'", name);
mysql_tquery(dbHandle, string, "", "");
format(query,256,"UPDATE "T_ACCOUNTS" SET `admin` = '0' WHERE name = '%s' LIMIT 1",name);
mysql_tquery(dbHandle,string,"","");
f(string,"Вы сняли %s с должности администратора", name);
SendClientMessage(playerid, COLOR_YELLOW, string);
f(string,"%s снял %s с должности администратора",GetName(playerid),name);
return 1;
}