What is wrong with my comand?[Y_commands]
#1

pawn Код:
YCMD:makeadmin(playerid, params[],help)
{
   if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"You must be admin");
   if(isnull(params))
   {
      SendClientMessage(playerid,-1,"USAGE: /makeadmin playerid level");
      SendClientMessage(playerid,-1,"Function: Player will be an Admin");
   }
   if(!sscanf(params , "ui", params[0],params[1]))
   {
      new string [60];
      PlayerInfo[params[0]][AdminLevel] = params[1];
      format(string,sizeof(string),"You are now an administrator level %d",params[1]);
      SendClientMessage(params[0],-1,string);
   }
   if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,-1," That player is not connected");
   if(params[1] > 5) return SendClientMessage(playerid,-1,"Maximum level is 5");
   return true;
}
Reply
#2

Change this:
pawn Код:
if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"You must be admin");
to this:
pawn Код:
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"You must be admin");
The ! checks if the player isn't an admin, if he isn't it will send him the message, if he is it will grant the command.

IsPlayerAdmin(playerid) = Admin
!IsPlayerAdmin(playerid) = Not Admin
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)