Mikiadier
Ученик
PHP:
forward SetAdmin(playerid, name[], level);
public SetAdmin(playerid, name[], level)
{
new rows, string[256];
cache_get_row_count(rows);
if(rows)
{
if(!level)
{
if(GetPlayerID(name) != INVALID_PLAYER_ID) pInfo[GetPlayerID(name)][pAdmin] = 0;
mysql_format(mysql_connect_ID, string, sizeof(string), "DELETE FROM `admins` WHERE `name`='%s'", name);
mysql_tquery(mysql_connect_ID, string, "", "");
mysql_format(mysql_connect_ID, string, sizeof(string), "UPDATE `admins` SET `Admin` = '0' WHERE `player_name` = '%s'", name);
mysql_tquery(mysql_connect_ID, string, "", "");
format(string, sizeof(string), "Вы сняли %s с должности администратора", name);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "%s снял %s с должности администратора", sendername(playerid), name);
}
else
{
if(GetPlayerID(name) != INVALID_PLAYER_ID) pInfo[GetPlayerID(name)][pAdmin] = level;
mysql_format(mysql_connect_ID, string, sizeof(string), "UPDATE `admins` SET `level` = '%d' WHERE `name` = '%s' LIMIT 1", level, name);
mysql_tquery(mysql_connect_ID, string, "", "");
format(string, sizeof(string), "Вы установили уровень администратора %s на %i", name, level);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "%s установил уровень администратора %s на %i", sendername(playerid), name, level);
}
}
else
{
if(!level) return SendClientMessage(playerid, COLOR_GREY, "Игрок не администратор");
new data[15];
getdate(years, months, days);
format(data, sizeof(data), "%02d.%02d.%04d", days, months, years);
mysql_format(mysql_connect_ID, string, sizeof(string), "INSERT INTO `admins` (`name`, `level`, `last_connect`, `put_admin`, `data`) VALUES ('%s', %d, '%s', '%s', '%s')", name, level, data, sendername(playerid), data);
mysql_tquery(mysql_connect_ID, string, "", "");
format(string, sizeof(string), "%s добавлен в список администрации. Уровень полномочий %i", name, level);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "%s добавил в список администрации %s (%i уровень)", sendername(playerid), name, level);
if(GetPlayerID(name) != INVALID_PLAYER_ID)
{
format(string, sizeof(string), "%s назначил Вас администратором", sendername(playerid));
SendClientMessage(GetPlayerID(name), COLOR_YELLOW, string);
}
}
return 1;
}
