MrAik
Дебютант
PHP:
CMD:takenewadmin(playerid, params[], inputtext[])
{
new string[100];
if(player_info[playerid][ADMIN] < 7) return 1;
if(sscanf(params, "i", params[0])) return SCM(playerid, COLOR_WHITE, "Используйте: /takenewadmin [id]");
if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, "Игрок оффлайн!");
if(GetPVarInt(params[0], "logged") != 1) return SCM(playerid, COLOR_GREY, "Игрок не авторизован");
if(player_info[params[0]][ADMIN] > 0) return SCM(playerid, COLOR_WHITE, "• {AC0000}[Ошибка] {FFFFFF}Данный игрок игрок уже находится на посту администратора!");
new query[72];
dostup[params[0]] = false;
player_info[params[0]][ADMIN] = 1;
player_info[params[0]][AKEY] = random(999999);
format(query, sizeof(query), "UPDATE `accounts` SET `Admin` = '1' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][ID]);
mysql_function_query(dbHandle, query, false, "", "");
format(query, sizeof(query), "UPDATE `accounts` SET `akey` = '%d' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][AKEY], player_info[params[0]][ID]);
mysql_function_query(dbHandle, query, false, "", "");
f("%s[%d] назначил Вас администратором сервера Running RP. Ваш пароль от админ. панели %d", GN(playerid), playerid, player_info[params[0]][AKEY]);
SCM(params[0], COLOR_BLUE, string);
SPD(playerid, 95, DSI, "{B4B4B4}Авторизация", "{FFFFFF}Введите код от панели:", "Вход", "Отмена");
f("Для начала работы авторизуйтесь в админ. панели.");
SCM(params[0], COLOR_WHITE, string);
f("Вы выдали права администратора игроку %s[%d]", GN(params[0]), playerid);
SCM(playerid, COLOR_YELLOW, string);
return true;
}
PHP:
CMD:arang(playerid, params[])
{
new string[100];
if(player_info[playerid][ADMIN] < 7) return 1;
if(sscanf(params, "ii", params[0], params[1])) return SCM(playerid, COLOR_WHITE, "Используйте: /arang [id] [lvl]");
if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, "{FFFFFF}Игрок оффлайн!");
if(GetPVarInt(params[0], "logged") != 1) return SCM(playerid, COLOR_GREY, "{FFFFFF}Игрок не авторизован");
if(player_info[playerid][ADMIN] == 0) return SCM(playerid, COLOR_WHITE, "{FFFFFF}• {AC0000}[Ошибка] {FFFFFF}Данный игрок не является администратором!");
if(params[1] < 0 || params[1] > 6) return SCM(playerid, COLOR_GREY, "{FFFFFF}• {AC0000}[Ошибка] {FFFFFF}Вы не можете выдать уровень админки меньше 0 или больше 6!");
if(playerid == params[0]) return SCM(playerid, COLOR_GREY, "{FFFFFF}• {AC0000}[Ошибка] {FFFFFF}Вы не можете повышать/понижать самого себя!");
new query[68];
if(params[1] == 0)
{
dostup[params[0]] = false;
player_info[params[0]][ADMIN] = 0;
format(query, sizeof(query), "UPDATE `accounts` SET `Admin` = '0' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][ID]);
mysql_function_query(dbHandle, query, false, "", "");
player_info[params[0]][AKEY] = 0;
format(query, sizeof(query), "UPDATE `accounts` SET `akey` = '0' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][AKEY]);
mysql_function_query(dbHandle, query, false, "", "");
f("{FFFFFF}• [00CC00][Успешно] {FFFFFF}Вы сняли игрока %s[%d] с поста администратора!", GN(params[0]), playerid);
SCM(playerid, COLOR_WHITE, string);
f("%s[%d] снял Вас с поста администратора!", GN(playerid), playerid);
SCM(params[0], COLOR_WHITE, string);
return 1;
}
if(player_info[params[0]][ADMIN] > params[1])
{
player_info[params[0]][ADMIN] = params[1];
format(query, sizeof(query), "UPDATE `accounts` SET `Admin` = '%d' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][ADMIN], player_info[params[0]][ID]);
mysql_function_query(dbHandle, query, false, "", "");
f("Вы понизили игрока %s[%d] до %d-го уровня администратирования", GN(params[0]), playerid, params[1]);
SCM(playerid, COLOR_WHITE, string);
f("%s[%d] понизил вас до %d-го уровня администратирования", GN(playerid), playerid, params[1]);
SCM(params[0], COLOR_WHITE, string);
return 1;
}
if(player_info[params[0]][ADMIN] < params[1])
{
player_info[params[0]][ADMIN] = params[1];
format(query, sizeof(query), "UPDATE `accounts` SET `Admin` = '%d' WHERE `ID` = '%d' LIMIT 1", player_info[params[0]][ADMIN], player_info[params[0]][ID]);
mysql_function_query(dbHandle, query, false, "", "");
f("Вы повысили игрока %s[%d] повысил вас до %d уровня администратирования", GN(playerid), playerid, params[1]);
SCM(playerid, COLOR_WHITE, string);
f("%s[%d] повысил вас до %d уровня администратирования", GN(playerid), playerid, params[1]);
SCM(params[0], COLOR_WHITE, string);
return 1;
}
return true;
}
Если надо могу объяснить каждую функцию
Команды созданы для MySQL
Их так же можно использовать и в обычном моде убрав некоторые функции
Последнее редактирование модератором:
