Admin level problem. - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Admin level problem. (
/showthread.php?tid=152958)
Admin level problem. -
-Rebel Son- - 06.06.2010
hi, anyways, i got my admin system working, saves the level and what not. but i have this ban command, and i made it so if the level isnt 2 they cant use it.
Код:
dcmd_ban(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] >= 2) return SendClientMessage(playerid, COLOR_RED, "Sorry, You need to be a level 2 or higher admin to use this command");
new id, reason[64];
if (sscanf(params, "uz", id, reason)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/ban <playerid/partname> <reason (optional)>\"");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
else
{
BanEx(id, reason);
format(reason, sizeof (reason), "You have been banned%s%s.", reason[0] ? (" for: ") : (""), reason);
SendClientMessage(id, 0xFF0000AA, reason);
SendClientMessage(playerid, 0x00FF00AA, "Player banned");
}
return 1;}
but im level 3 on the server. and it says i cant use it... whats rong?
Re: Admin level problem. -
DJDhan - 06.06.2010
Код:
dcmd_ban(playerid, params[])
{
if(PlayerInfo[playerid][AdminLevel] <= 2) return SendClientMessage(playerid, COLOR_RED, "Sorry, You need to be a level 2 or higher admin to use this command");
new id, reason[64];
if (sscanf(params, "uz", id, reason)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/ban <playerid/partname> <reason (optional)>\"");
else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
else
{
BanEx(id, reason);
format(reason, sizeof (reason), "You have been banned%s%s.", reason[0] ? (" for: ") : (""), reason);
SendClientMessage(id, 0xFF0000AA, reason);
SendClientMessage(playerid, 0x00FF00AA, "Player banned");
}
return 1;
}
You put the condtion : PlayerInfo[playerid][AdminLevel] >= 2 , so if you are Admin level greater or equal to 2, then it will tell you need to be higher level. It should be less than or equal to. :P
Re: Admin level problem. -
-Rebel Son- - 06.06.2010
thanks it works. now this is my next.
Код:
dcmd_acmds(playerid, params[])
{
#pragma unused params
if(PlayerInfo[playerid][AdminLevel] == 1){
SendClientMessage(playerid,COLOR_GREEN,"[SYSTEM-1]: /slap|/kick|");
if(PlayerInfo[playerid][AdminLevel] == 2){
SendClientMessage(playerid,COLOR_GREEN,"[SYSTEM-2]: /slap|kick|/ban|");
if(PlayerInfo[playerid][AdminLevel] == 3){
SendClientMessage(playerid,COLOR_GREEN,"[SYSTEM-3]: /slap|kick|/ban|/setadmin|");
}
}
}
return 1;
}
trying to show the commands available for their level, but when you type /acmds nothing happends.