muv4ansky
Компетентный
Угу, дарова форумчане!
Сделал команду для своего нубо сервера, и решил сюда кинуть.
Команды: /makeadmin and /giveadmin
Сделал команду для своего нубо сервера, и решил сюда кинуть.
Команды: /makeadmin and /giveadmin
PHP:
if(strcmp(cmd, "/makeadmin", true) == 0)
{
if(GetPVarInt(playerid, "Login") == 0) return 1;
if(!ProverkaNames(playerid)) return 1;
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, color_white, "Введите: /makeadmin [playerid]");
if(GetPVarInt(params[0], "Login") == 0) return SendClientMessage(playerid, color_grey, "Игрок не авторизирован!");
SendMes(playerid,color_yellow,"Вы назначили %s на должность модератора.", PlayerName(params[0]));
SendMes(params[0],color_yellow,"Администратор %s назначил тебя модератором сервера.", PlayerName(playerid));
SetPVarInt(params[0], "Admin", 1);
return 1;
}
PHP:
if(strcmp(cmd, "/giveadmin", true) == 0)
{
if(GetPVarInt(playerid, "Login") == 0) return 1;
if(!ProverkaNames(playerid)) return 1;
if(sscanf(params, "us[7]", params[0], params[1])) return SendMes(playerid, color_white, "Введите: /giveadmin [id] [+/-/remove]");
if(GetPVarInt(params[0], "Login") == 0) return SendClientMessage(playerid, color_grey, "Игрок не авторизирован!");
if(GetPVarInt(params[0], "Admin") == 0) return SendClientMessage(playerid, color_grey, "Игрок не является администратором.");
if(strcmp(params[1], "+", true) == 0)
{
if(GetPVarInt(params[0], "Admin") == 7) return SendMes(playerid, color_grey, "У игрока %s уровень администратирования 7/7 | В повышении отказано !", PlayerName(params[0]));
SendMes(playerid, color_yellow, "Вы повысили администратора: %s теперь его уровень: %i", PlayerName(params[0]), GetPVarInt(params[0], "Admin"));
SendMes(params[0], color_yellow, "Вы повышены администратором: %s", PlayerName(playerid));
SetPVarInt(params[0], "Admin", GetPVarInt(params[0], "Admin")+1), SendMes(params[0], color_red, "Теперь вы администратор %i уровня", GetPVarInt(params[0], "Admin"));
}
if(strcmp(params[1], "-", true) == 0)
{
if(GetPVarInt(params[0], "Admin") <= 1) return SendMes(playerid, color_grey, "У игрока %s уровень администратирования 1/7 | В понижении отказано !", PlayerName(params[0]));
SendMes(playerid, color_yellow, "Вы понизили администратора: %s", PlayerName(params[0]));
SendMes(params[0], color_yellow, "Вас понизил администратор: %s", PlayerName(playerid));
SetPVarInt(params[0], "Admin", GetPVarInt(params[0], "Admin")-1), SendMes(params[0], color_red, "Теперь вы администратор %i уровня", GetPVarInt(params[0], "Admin"));
}
if(strcmp(params[1], "remove", true) == 0)
{
SendMes(playerid, color_yellow, "Вы сняли администратора: %s", PlayerName(params[0]));
SendMes(params[0], color_yellow, "Вас сняли с поста администратора: %s", PlayerName(playerid));
SetPVarInt(params[0], "Admin", 0);
}
return 1;
}
Если что, переделывайте под свой мод сами, удаче всем.
:do:
:do:
