when i enter an invalid id
#1

pawn Code:
CMD:makeadmin(playerid,params[])
{
    new level, id, name[24], string[72], targetid;
    if(!IsPlayerAdmin(playerid)) return 1;
    if(sscanf(params, "ui", playerid, level)) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid] [1-5]");
    if(level < 0 || level > 5) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid] [1-5]");
    if(!IsPlayerConnected(id)) return 1;
    GetPlayerName(targetid, name, sizeof(name));
    format(string, sizeof(string), "NOTICE: You have given %s admin rights.", name);
    SendClientMessage(playerid, -1, string);
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "NOTICE: %s has given you admin rights.", name);
    SendClientMessage(targetid, -1, string);
    PlayerInfo[playerid][pAdmin] = level;
    return 1;
}
when i enter an invalid id it returns "masterart has given you admin rights" followed by "Server: Unknown Command". what am i doing wrong?
Reply
#2

Quote:
Originally Posted by masterart
View Post
pawn Code:
CMD:makeadmin(playerid,params[])
{
    new level, id, name[24], string[72], targetid;
    if(!IsPlayerAdmin(playerid)) return 1;
    if(sscanf(params, "ui", playerid, level)) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid] [1-5]");
    if(level < 0 || level > 5) return SendClientMessage(playerid, -1, "USAGE: /makeadmin [playerid] [1-5]");
    if(!IsPlayerConnected(id)) return 1;
    GetPlayerName(targetid, name, sizeof(name));
    format(string, sizeof(string), "NOTICE: You have given %s admin rights.", name);
    SendClientMessage(playerid, -1, string);
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "NOTICE: %s has given you admin rights.", name);
    SendClientMessage(targetid, -1, string);
    PlayerInfo[playerid][pAdmin] = level;
    return 1;
}
when i enter an invalid id it returns "masterart has given you admin rights" followed by "Server: Unknown Command". what am i doing wrong?
you used playerid in sscanf params instead of id
Reply
#3

Quote:
Originally Posted by PepsiCola23
View Post
you used playerid in sscanf params instead of id
o wow, thanks!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)