Little Help
#1

Hello.I got problem with unjail.When i type /unjail it will unjail me but it need to show message
here is code
pawn Код:
CMD:unjail(playerid, params[])
{
    new id;
    if(PlayerInfo[playerid][pAdminLevel] < 4) return SendClientMessage(playerid,COLOR_GREY,"You are not allowed to use this command!");
    {
        if(sscanf(params, "u", playerid))SendClientMessage(playerid, COLOR_WHITE, "/unjail [PLAYERID]");
        else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
        {
            SpawnPlayer(id);
            SendClientMessage(id,0xFF0000FF,"You have been unjailed by an admin.");
            new gName[MAX_PLAYER_NAME],string[128];
            GetPlayerName(playerid,gName,sizeof gName);
            format(string,sizeof string,"You Unjailed player %s",gName);
            SendClientMessage(playerid,0x00ff00ff,string);
        }
    }
    return 1;
}
Reply
#2

Any help??!!
Reply
#3

define the id's by GetPlayerName??

maybe
Reply
#4

Don't bump your thread so quickly. It's unfair to the others that are asking for help.

pawn Код:
CMD:unjail(playerid, params[])
{
    new id;
    if(PlayerInfo[playerid][pAdminLevel] < 4) return SendClientMessage(playerid,COLOR_GREY,"You are not allowed to use this command!");
    {
        if(sscanf(params, "u", id))SendClientMessage(playerid, COLOR_WHITE, "/unjail [PLAYERID]");
        else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
        {
            SpawnPlayer(id);
            SendClientMessage(id,0xFF0000FF,"You have been unjailed by an admin.");
            new gName[MAX_PLAYER_NAME],string[128];
            GetPlayerName(playerid,gName,sizeof gName);
            format(string,sizeof string,"You Unjailed player %s",gName);
            SendClientMessage(playerid,0x00ff00ff,string);
        }
    }
    return 1;
}
Your code tried to unload the 'u' parameter in to playerid, so id would always equal 0, and the id would become playerid.
Reply
#5

Quote:
Originally Posted by Calgon
Посмотреть сообщение
Don't bump your thread so quickly. It's unfair to the others that are asking for help.

pawn Код:
CMD:unjail(playerid, params[])
{
    new id;
    if(PlayerInfo[playerid][pAdminLevel] < 4) return SendClientMessage(playerid,COLOR_GREY,"You are not allowed to use this command!");
    {
        if(sscanf(params, "u", id))SendClientMessage(playerid, COLOR_WHITE, "/unjail [PLAYERID]");
        else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, 0xFF0000AA, "Player not found");
        {
            SpawnPlayer(id);
            SendClientMessage(id,0xFF0000FF,"You have been unjailed by an admin.");
            new gName[MAX_PLAYER_NAME],string[128];
            GetPlayerName(playerid,gName,sizeof gName);
            format(string,sizeof string,"You Unjailed player %s",gName);
            SendClientMessage(playerid,0x00ff00ff,string);
        }
    }
    return 1;
}
Your code tried to unload the 'u' parameter in to playerid, so id would always equal 0, and the id would become playerid.
So to change "u" to "s[124]" am i right?And to make String[124]?
Reply
#6

EDIT: Nevermind!
Reply
#7

edit:look down x.x
Reply
#8

No I fixed it in the code I posted, you don't change it to a string, you change 'playerid' to 'id' in the sscanf function on this line:

pawn Код:
if(sscanf(params, "u", playerid))SendClientMessage(playerid, COLOR_WHITE, "/unjail [PLAYERID]");
Fixed code:

pawn Код:
if(sscanf(params, "u", id))SendClientMessage(playerid, COLOR_WHITE, "/unjail [PLAYERID]");
Reply
#9

Quote:
Originally Posted by Calgon
Посмотреть сообщение
No I fixed it in the code I posted, you don't change it to a string, you change 'playerid' to 'id' in the sscanf function on this line:

pawn Код:
if(sscanf(params, "u", playerid))SendClientMessage(playerid, COLOR_WHITE, "/unjail [PLAYERID]");
Fixed code:

pawn Код:
if(sscanf(params, "u", id))SendClientMessage(playerid, COLOR_WHITE, "/unjail [PLAYERID]");
Not even with this?
Reply
#10

Quote:
Originally Posted by suhrab_mujeeb
Посмотреть сообщение
Not even with this?
i still got the problem when i type /unjail it shows me message but i get message you have been unjailed and i get respawned anyone help?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)