23.08.2012, 16:24
Hello.Today I made Admin system but from start all commands was working but now commands are not working I don`t know why..Giving this message "[ERROR]You are not authorized to use this command!"
pawn Код:
CMD:setlevel(playerid,params[])
{
if(UserStats[playerid][Admin] >= 5 || IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR]"embed_white"You are not authorized to use this command!");
new id,str[250],level;
if(sscanf(params, "ud", id, level)) return SendClientMessage(playerid, yellow, "[Usage]"embed_white "/setlevel "embed_white"<id> <level>");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR]"embed_white "That player is not connected");
if(level < 0 || level > 5) return SendClientMessage(playerid, red, "[ERROR]"embed_white "Invalid level! | MIN 0 | MAX 5");
if(UserStats[id][Admin] == level) return SendClientMessage(playerid, red, "[ERROR]"embed_white "Player is already that level!");
new action;
if(UserStats[id][Admin] < level)
{
action = 1;
}
else
{
action = 0;
}
UserStats[id][Admin] = level;
format(str, sizeof(str), "UPDATE `Users` SET `Admin` = %i WHERE `Name` = '%s'", UserStats[id][Admin], UserStats[id][Name]);
mysql_query(str);
format(str, 128,""embed_blue"[Admin]"embed_white"Admin "embed_blue"%s[%i]"embed_white" %s "embed_white"you to "embed_sw"%d"embed_white"!", UserStats[playerid][Name], playerid,action ? (embed_green"promote") : (embed_red"demote"), level);
SendClientMessage(id, white, str);
format(str, 128,"You %s "embed_blue"%s[%i]"embed_white" to "embed_sw"%d"embed_white"!", action ? (embed_green"promote"embed_white) : (embed_red"demote"embed_white),UserStats[id][Name], id, level);
SendClientMessage(playerid, white, str);
return 1;
}
CMD:kick(playerid,params[])
{
if(UserStats[playerid][Admin] >= 1 || IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR]"embed_white"You are not authorized to use this command!");
new id,string[158],reason[78];
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR]"embed_white "That player is not connected");
if(sscanf(params,"uS(No Reason)[78]", id, reason)) return SendClientMessage(playerid, yellow, "[Usage]"embed_white "/kick [Part Of Name/ID] [Reason]");
if(UserStats[playerid][Admin] < UserStats[id][Admin]) return SendClientMessage(playerid, red, "[ERROR]"embed_white "You can not kick that player! Report him on forum");
format(string, sizeof(string),"You kicked "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[id][Name], reason);
SendClientMessage(playerid, white, string);
format(string, sizeof(string),""embed_blue"[Admin]"embed_white"You are kicked by admin "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[playerid][Name], reason);
SendClientMessage(id,white, string);
format(string, sizeof(string),""embed_blue"[Admin]"embed_white"Admin "embed_blue"%s "embed_white"kicked "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[playerid][Name], UserStats[id][Name], reason);
SendClientMessageToAll(white, string);
Kick(id);
return 1;
}
CMD:setexp(playerid,params[])
{
if(UserStats[playerid][Admin] >= 5 || IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR]"embed_white"You are not authorized to use this command!");
new id,str[250],exp;
if(sscanf(params, "ud", id, exp)) return SendClientMessage(playerid, yellow, "[Usage]"embed_white "/setlevel "embed_white"<id> <level>");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR]"embed_white "That player is not connected");
if(exp < 0 || exp > 50000) return SendClientMessage(playerid, red, "[ERROR]"embed_white "Invalid level! | MIN 0 | MAX 50.000");
UserStats[id][Exp] = exp;
format(str, sizeof(str), "UPDATE `Users` SET `Exp` = %i WHERE `Name` = '%s'", UserStats[id][Exp], UserStats[id][Name]);
mysql_query(str);
format(str, sizeof(str),""embed_blue"[Admin]"embed_white"Admin "embed_blue"%s[%i] "embed_white"gave you "embed_orange"%d "embed_white"experience!", UserStats[playerid][Name], exp);
SendClientMessage(id, white, str);
format(str, sizeof(str),"You gave "embed_orange"%d "embed_white"experience to"embed_blue"%s[%i]"embed_white"!", exp,UserStats[id][Name], id);
SendClientMessage(playerid, white, str);
return 1;
}
CMD:ban(playerid,params[])
{
if(UserStats[playerid][Admin] >= 1 || IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,""embed_red"[ERROR]"embed_white"You are not authorized to use this command!");
new id,string[158],reason[78];
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, red, "[ERROR]"embed_white "That player is not connected");
if(sscanf(params,"uS(No Reason)[78]", id, reason)) return SendClientMessage(playerid, yellow, "[Usage]"embed_white "/ban [Part Of Name/ID] [Reason]");
if(UserStats[playerid][Admin] < UserStats[id][Admin]) return SendClientMessage(playerid, red, "[ERROR]"embed_white "You can not ban that player! Report him on forum");
format(string, sizeof(string),"You banned "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[id][Name], reason);
SendClientMessage(playerid, white, string);
format(string, sizeof(string),""embed_blue"[Admin]"embed_white"You are banned by admin "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[playerid][Name], reason);
SendClientMessage(id,white, string);
format(string, sizeof(string),""embed_blue"[Admin]"embed_white"Admin "embed_blue"%s "embed_white"banned "embed_blue"%s "embed_white"for: {ED136A}%s", UserStats[playerid][Name], UserStats[id][Name], reason);
SendClientMessageToAll(white, string);
Ban(id);
return 1;
}