Felar.Exe
Компетентный
Код:
CMD:makeadmin(playerid, params[])
{
// if(GetPVarInt(playerid,"Admins") < 5 || !GetPVarInt(playerid,"AdminLogin")) return 1;
new string[128];
if(sscanf(params, "ui", params[0], params[1])) return SendClientMessage(playerid, -1,"Введите: /setadmin [playerid] [уровень админа]");
if(GetPVarInt(params[0],"Admins") > 5) return SendClientMessage(playerid,COLOR_ERROR,"Нельзя дальше повысить, максимально 5 уровней");
if(!GetPVarInt(params[0],"Admins"))
{
format(string, sizeof(string), "Администратор %s[%i] назначил Вас модератором сервера",GN(playerid),playerid);
SendClientMessage(params[0],CORANGE,string);
format(string, sizeof(string), "Вы дали игроку %s[%i] права модератора", GN(params[0]), params[0]);
SendClientMessage(playerid,CORANGE,string);
mysql_format(DATABASE, QUERY, sizeof(QUERY), "INSERT INTO `admins` (`Name`, `Level`, `CheckKey`) VALUES ('%e', '1','0')",GN(params[0]));
mysql_function_query(DATABASE, QUERY, false, "", "");
SetPVarInt(params[0],"Admins",1);
strmid(AdminKey[params[0]],"0", 0, strlen("0"), 32);
}
else
{
SetPVarInt(params[0],"Admins",params[1]);
format(string, sizeof(string), "Администратор %s[%i] повысил/понизил Вас до %i уровня",GN(playerid),playerid,GetPVarInt(params[0],"Admins"));
SendClientMessage(playerid,CORANGE,string);
format(string, sizeof(string), "Вы повысили/понизили %s[%i] до уровня %i, теперь вы %s",GN(params[0]),params[0],GetPVarInt(params[0],"Admins"), AdminRank(params[0]));
SendClientMessage(playerid,CORANGE,string);
mysql_format(DATABASE, QUERY, sizeof(QUERY), "UPDATE `admins` SET `Level` = '%i'",GetPVarInt(params[0],"Admins"));
mysql_format(DATABASE, QUERY, sizeof(QUERY), "%s WHERE `Name` = '%e'", QUERY, GN(params[0]));
mysql_function_query(DATABASE, QUERY, false, "", "");
}
if(params[1] == 0) {
mysql_format(DATABASE, QUERY, sizeof(QUERY), "DELETE FROM `admins` WHERE `Name` = '%e'",GN(params[0]));
mysql_function_query(DATABASE, QUERY, false, "", "");
/*format(string, sizeof(string), "Администратор %s[%i] снят с поста", GN(params[0]), params[0]);
SendClientMessage(playerid,CORANGE,string);
format(string, sizeof(string), "Администратор %s[%i] снял у Вас права %s",GN(playerid),playerid, AdminRank(params[0]));
SendClientMessage(params[0],CORANGE,string);*/
return true;
}
return 1;
}
