/admrang - изменение уровня админ прав
C++:
CMD:admrang(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 6) return 1;
else if(admin_logged[playerid] == false) return SendClientMessage(playerid, 0x999999FF, "Вы не авторизированы, для этого используйте /alogin");
//if(GetPlayerMinEx(playerid) < 1) return SendClientMessage(playerid, 0xCECECEFF, "У вас нет мин доступа.");
extract params -> new to_player, lvl; else return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /admrang [id игрока] [уровень]");
if(GetPlayerVzlom(playerid) == 1) return SendClientMessage(playerid, 0x999999FF, "Ваш аккаунт подозревается во взломе, доступ к многим действиям заблокирован.");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет");
if(!(0 <= lvl <= 4)) return SendClientMessage(playerid, 0xCECECEFF, "Уровень от 0 до 4");
//if(lvl >= GetPlayerAdminEx(playerid)) return SendClientMessage(playerid, 0xCECECEFF, "Нельзя выдать уровень администратора равный или больше вашего");
if(GetPlayerAdminEx(to_player) >= GetPlayerAdminEx(playerid)) return SendClientMessage(playerid, 0xCECECEFF, "Нельзя изменить уровень администрирования человека выше или равному вашему статусу.");
SetPlayerData(to_player, P_ADMIN, lvl);
UpdatePlayerDatabaseInt(to_player, "admin", lvl);
new fmt_text[128];
if(lvl > 0)
{
format(fmt_text, sizeof fmt_text, "[A] Администратор %s[%d] выдал %s[%d] %d уровень администратора",
GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, lvl);
SetPlayerData(to_player, P_VZLOM, 1);
UpdatePlayerDatabaseInt(to_player, "vzlom", 1);
SendMessageToAdmins(fmt_text, 0xFF5533FF);
format(fmt_text, sizeof fmt_text, "Поставил %s[acc:%d] на пост администратора %d уровня", GetPlayerNameEx(to_player), GetPlayerAccountID(to_player), lvl);
SendLog(playerid, LOG_TYPE_SUPERADMIN_ACTION, fmt_text);
Dialog(to_player,DIALOG_ADMIN_PASS,DIALOG_STYLE_INPUT,"Админ-пароль","Зарегистрируйте админ-пароль","ОК","Отмена");
}
else
{
format(fmt_text, sizeof fmt_text, "[A] Администратор %s[%d] снял %s[%d] с администратора",
GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player);
SendMessageToAdmins(fmt_text, 0xFF5533FF);
format(fmt_text, sizeof fmt_text, "Снял %s[acc:%d] с поста администратора", GetPlayerNameEx(to_player), GetPlayerAccountID(to_player));
SendLog(playerid, LOG_TYPE_SUPERADMIN_ACTION, fmt_text);
}
return 1;
}