C:\Documents and Settings\user\Desktop\server samp\gamemodes\testserver.pwn(1611) : error 029: invalid expression, assumed zero C:\Documents and Settings\user\Desktop\server samp\gamemodes\testserver.pwn(1611) : error 017: undefined symbol "cmd_setadmin" C:\Documents and Settings\user\Desktop\server samp\gamemodes\testserver.pwn(1611) : error 029: invalid expression, assumed zero C:\Documents and Settings\user\Desktop\server samp\gamemodes\testserver.pwn(1611) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
CMD:setadmin(playerid, params[]) { if(!IsPlayerAdmin(playerid))return 0; if(sscanf(params,"ui",ID,levels)) return SendClientMessage(playerid, COLOR, ""RED"USAGE:/setadmin [ID] [Level 1-5]"); if(levels > 5) return SendClientMessage(playerid, COLOR_SEAGREEN,"LEVELS AVAILABLE 1-4!"); if(!IsPlayerConnected(ID))return SendClientMessage(playerid, COLOR,""RED"That user is not connected."); if(PlayerInfo[ID][pAdmin] == levels) return SendClientMessage(playerid, COLOR, ""RED"[Warning]:That person is already admin!"); GetPlayerName(playerid,Nam, MAX_PLAYER_NAME); GetPlayerName(ID,tname,MAX_PLAYER_NAME); if(levels == 0) { format(string, sizeof(string),""GREEN"%s has given you Admin level %d.",Nam,levels); SendClientMessage(ID, COLOR,string); format(str, sizeof(str),""GREEN"You have given %s Admin level %d!",tname,levels); SendClientMessage(playerid, COLOR,string); PlayerInfo[ID][pAdmin] = levels; return 1; } format(string, sizeof(string),""GREEN"%s has given you Admin level %d.",Nam,levels); SendClientMessage(ID, COLOR,string); format(string, sizeof(string),""GREEN"You have given %s Admin level %d!",tname,levels); SendClientMessage(playerid, COLOR,string); PlayerInfo[ID][pAdmin] = levels; return 1; }
Okay i made it.Sorry for the double post but i have a new question how to make the commadn for admins not for Rcon admin??
|
CMD:setadmin(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 5) //As I said, idk how your adminlevel is defined in your enum, mine is "pAdmin"
if(sscanf(params,"ui",ID,levels)) return SendClientMessage(playerid, COLOR, ""RED"USAGE:/setadmin [ID] [Level 1-5]");
if(levels > 5) return SendClientMessage(playerid, COLOR_SEAGREEN,"LEVELS AVAILABLE 1-4!");
if(!IsPlayerConnected(ID))return SendClientMessage(playerid, COLOR,""RED"That user is not connected.");
if(PlayerInfo[ID][pAdmin] == levels) return SendClientMessage(playerid, COLOR, ""RED"[Warning]:That person is already admin!");
GetPlayerName(playerid,Nam, MAX_PLAYER_NAME);
GetPlayerName(ID,tname,MAX_PLAYER_NAME);
if(levels == 0)
{
format(string, sizeof(string),""GREEN"%s has given you Admin level %d.",Nam,levels);
SendClientMessage(ID, COLOR,string);
format(str, sizeof(str),""GREEN"You have given %s Admin level %d!",tname,levels);
SendClientMessage(playerid, COLOR,string);
PlayerInfo[ID][pAdmin] = levels;
return 1;
}
format(string, sizeof(string),""GREEN"%s has given you Admin level %d.",Nam,levels);
SendClientMessage(ID, COLOR,string);
format(string, sizeof(string),""GREEN"You have given %s Admin level %d!",tname,levels);
SendClientMessage(playerid, COLOR,string);
PlayerInfo[ID][pAdmin] = levels;
else return SendClientMessage(playerid, COLOR_RED,"You have to be level 5 to use that command!");
return 1;
}
Hi!
Well, that's pretty easy, but I don't know how your admin-level is defined in your enum! Here is the command: PHP код:
![]() |
#include < a_samp >
#include < zcmd >
// Rest
Okay i made it.Sorry for the double post but i have a new question how to make the commadn for admins not for Rcon admin??
|
enum pInfo
{
adminlevel,
};
new PlayerInfo[MAX_PLAYERS][pInfo];
if(PlayerInfo[playerid][adminlevel] > /* Putthelevelyouwant*/) //checks if you are admin
{
//codes
}
else return //codes - this will block the player that are not admin