/makeadmin help
#1

Hello folks i am having trouble with this command could someone help

/makeadmin for level 4 admin only

Am using ZCMD for my commands.

my enum is

pawn Код:
enum pInfo
{
    pPass[129],
    pCash,
    pAdmin,
    pSkin,
    pKills,
    pDeaths
}
new PlayerInfo[MAX_PLAYERS][pInfo];
And saving on player disconnect
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"PlayerData");
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
INI_Close(File);

return 1;
}
Reply
#2

pawn Код:
COMMAND:makeadmin(playerid,params[])
{
    if(PlayerInfo[playerid][pAdmin] < 4) return 0;
    new target,level,string[124];
    if(sscanf(params,"ud[124]",target,level)) return SendClientMessage(playerid,-1,"SYNTAX: /setlevel [playerid] [level]");
    if(!IsPlayerConnected(target)) return SendClientMessage(playerid,-1,"ERROR:Player not connected.");
    format(string,sizeof(string),"%s has been promoted to a level %d admin!",Name(playerid),level);
    SendClientMessageToAll(-1,string);
    PlayerInfo[playerid][pAdmin] = level;
    return 1;
}
Next time try the script request thread otherwise, let me know if you get errors.
Reply
#3

getting 1 error regarding "name"
pawn Код:
:\Documents and Settings\james\Desktop\Titanium Roleplay GM\Copy of Copy of Titanium Roleplay with login\gamemodes\test.pwn(414) : error 017: undefined symbol "Name"
Reply
#4

Oh sorry

It's a stock i use
pawn Код:
stock Name(playerid)
{
    new nname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nname, sizeof(nname));
    return nname;
}
Reply
#5

sorry I was wrong . use stock
Reply
#6

Thanks Dobbys compiles fine will test it later to make sure it works cheers +rep
Reply
#7

No problem just to let you know too, you know longer need to GetPlayerName every time you format a string, you just have to put:

pawn Код:
Name(playerid)
EG: in a kick command:

pawn Код:
format(sString,sizeof(sString),"Admin %s has kicked %s.%s",Name(playerid),Name(target),reason);
Name(playerid) if you're using it for the player, and Name(target) if you're using it for commands that require a target (kick, ban, mute etc..)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)