PHP код:
forward SetUnAdmin(playerid, name[]);
public SetUnAdmin(playerid, name[])
{
if(!cache_get_row_count(dbHandle))
return SendClientMessage(playerid, COLOR_GRAD1, "Не найдено совпадений!");
if(cache_get_field_content_int(0, "admin", dbHandle) == 11)
{
SendClientMessage(playerid, 0xFF0000FF, "11 уровень низя");
return 1;
}
if(GetPlayerID(name) != INVALID_PLAYER_ID) PI[GetPlayerID(name)][pAdmin] = 0;
new string[55+MAX_PLAYER_NAME];
mysql_format(dbHandle, string, sizeof(string), "DELETE FROM "T_ADMIN" WHERE name = '%s'", name);
mysql_tquery(dbHandle, string, "", "");
mysql_format(dbHandle, string, sizeof(string), "UPDATE "T_ACCOUNTS" SET admin = 0 WHERE name = '%s' LIMIT 1", name);
mysql_tquery(dbHandle, string, "", "");
format(string, sizeof(string), "Вы сняли %s с должности администратора", name);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
Если нужно несколько уровней запретить
PHP код:
forward SetUnAdmin(playerid, name[]);
public SetUnAdmin(playerid, name[])
{
if(!cache_get_row_count(dbHandle))
return SendClientMessage(playerid, COLOR_GRAD1, "Не найдено совпадений!");
switch(cache_get_field_content_int(0, "admin", dbHandle))
{
case 9, 10, 11://Тут перечисляй все уровни, которые нельзя снять
{
SendClientMessage(playerid, 0xFF0000FF, "9, 10 и 11 уровни низя");
return 1;
}
}
if(GetPlayerID(name) != INVALID_PLAYER_ID) PI[GetPlayerID(name)][pAdmin] = 0;
new string[55+MAX_PLAYER_NAME];
mysql_format(dbHandle, string, sizeof(string), "DELETE FROM "T_ADMIN" WHERE name = '%s'", name);
mysql_tquery(dbHandle, string, "", "");
mysql_format(dbHandle, string, sizeof(string), "UPDATE "T_ACCOUNTS" SET admin = 0 WHERE name = '%s' LIMIT 1", name);
mysql_tquery(dbHandle, string, "", "");
format(string, sizeof(string), "Вы сняли %s с должности администратора", name);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}