Can somebody please help with this
#1

Hi users,

i have made a admin Jail command.
but maybe some of you can made a timer for it so he have to sit in jail for 1 min and then he is released to a place (cordinates i will put on it)

and make it so the player who needs to get jailed gets jailed and not the admin :$

but maybe some of you can make a start for me

pawn Код:
CMD:jail(playerid,params[])
{
    new jail[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME],string[128],pID;
    GetPlayerName(pID,jail,MAX_PLAYER_NAME);
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);

    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"You are not an Admin");
    else if(isnull(params))
        {
            SendClientMessage(playerid,COLOR_WHITE,"USAGE: /jail <playerid> <reason>");
        }
    else if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_WHITE,"Invalid Player");
    else
    {
    format(string,sizeof(string),"COMMAND: %s has been jailed by %s reason: %s",jail,name,params);
    SetPlayerPos(pID, 0, 0, 0);
    SendClientMessageToAll(COLOR_RED,string);
    }
    return 1;
}
Reply
#2

You can create a /unjail CMD. Example:

pawn Код:
CMD:unjail(playerid,params[])
{
    new unjail[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME],string[128],pID;
    GetPlayerName(pID,unjail,MAX_PLAYER_NAME);
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);

    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"You are not an Admin");
    else if(isnull(params))
        {
            SendClientMessage(playerid,COLOR_WHITE,"USAGE: /unjail <playerid> <reason>");
        }
    else if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_WHITE,"Invalid Player");
    else
    {
    format(string,sizeof(string),"COMMAND: %s has been unjailed by %s reason: %s",jail,name,params);
    SetPlayerPos(pID, X, Y, Z);
    SendClientMessageToAll(COLOR_RED,string);
    }
    return 1;
}
Reply
#3

i already tried but it jails and unjails my own account :S
Reply
#4

you didnt add the tmp shit try searching for Scripting Tutorials in forums
Reply
#5

Ok will try it now
Reply
#6

I suggest you sscanf2:

pawn Код:
CMD:jail(playerid,params[])
{
    new
        jail[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME], string[128], pID, reason[ 128 ];
   
    if ( sscanf ( params, "rs[128]", pID, reason ) ) return SendClientMessage( playerid, -1, #Usage /jail <playerid/name> <reason> );
    if ( PlayerInfo[ playerid ][ pAdmin ] < 1 ) return SendClientMessage( playerid, COLOR_WHITE, #You are not an Admin );
   
    GetPlayerName( pID, jail, MAX_PLAYER_NAME);
    GetPlayerName( playerid, name, MAX_PLAYER_NAME);

    format( string, sizeof ( string ),"COMMAND: %s has been jailed by %s reason: %s", jail, name, reason);
    SetPlayerPos(pID, 0, 0, 0);
    SendClientMessageToAll(COLOR_RED,string);
   
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)