Jail help
#13

Can you help me in making these things in my jail system ?

If he/she is jailed she can't use any command like /kill /goto player or teleport command.

or can you add HP to unlimited , That he/she never dies.

here is my script

pawn Code:
dcmd_jail(playerid,params[])
{
    if(AccInfo[playerid][LoggedIn] == 1)
    {
        if(AccInfo[playerid][Level] >= 3)
        {
            new Index;
            new tmp[256];  tmp  = strtok(params,Index);
            new tmp2[256]; tmp2 = strtok(params,Index);
            new tmp3[256]; tmp3 = strtok(params,Index);

            if(!strlen(params)) return
            SendClientMessage(playerid, LIGHTBLUE2, "Usage: /jail [PlayerID] [Minutes] [Reason]") &&
            SendClientMessage(playerid, orange, "Function: Will Jailed the specified player");
            new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
            player1 = strval(tmp);

            if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
             {
                if(AccInfo[player1][Jailed] == 0)
                {
                    GetPlayerName(player1, playername, sizeof(playername));
                    GetPlayerName(playerid, adminname, sizeof(adminname));
                    new jtime = strval(tmp2);
                    if(jtime == 0) jtime = 9999;

                    SendCommandToAdmins(playerid,"Jail");
                    AccInfo[player1][JailTime] = jtime*1000*60;
                    SetTimerEx("JailPlayer",5000,0,"d",player1);
                    SetTimerEx("Jail1",1000,0,"d",player1);
                    AccInfo[player1][Jailed] = 1;

                    if(jtime == 9999)
                    {
                    if(!strlen(params[strlen(tmp2)+1])) format(string,sizeof(string),"|- Administrator %s has Jailed %s -|",adminname,playername);
                    else format(string,sizeof(string),"|- Administrator %s has Jailed %s | Reason: %s -|",adminname,playername,params[strlen(tmp)+1]);
                    }
                    else
                    {
                    if(!strlen(tmp3)) format(string,sizeof(string),"|- Administrator %s has Jailed %s for %d Minutes -|",adminname,playername, jtime);
                    else format(string,sizeof(string),"|- Administrator %s has Jailed %s for %d Minutes | Reason: %s -|",adminname,playername,jtime,params[strlen(tmp2)+strlen(tmp)+1]);
                    }
                    return SendClientMessageToAll(blue,string);
                }
                else return SendClientMessage(playerid, red, "ERROR: Player is already in jail");
            }
            else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
        }
        else return ErrorMessages(playerid, 1);
    }
    else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
}

dcmd_unjail(playerid,params[])
{
    if(AccInfo[playerid][LoggedIn] == 1)
    {
        if(AccInfo[playerid][Level] >= 3)
        {
            new tmp[256];
            new Index;
            tmp = strtok(params,Index);
           
            if(!strlen(params)) return
            SendClientMessage(playerid, LIGHTBLUE2, "Usage: /unjail [PlayerID]") &&
            SendClientMessage(playerid, orange, "Function: Will Unjailed the specified player");
            new player1;
            new string[128];
            new playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME];
            player1 = strval(tmp);

            if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
             {
                if(AccInfo[player1][Jailed] == 1)
                {
                    GetPlayerName(player1, playername, sizeof(playername));
                    GetPlayerName(playerid, adminname, sizeof(adminname));
                    format(string,sizeof(string),"|- Administrator %s has Unjailed you -|",adminname);
                    SendClientMessage(player1,blue,string);
                    format(string,sizeof(string),"|- Administrator %s has Unjailed %s -|",adminname, playername);
                    UnjailPlayer(player1);
                    return SendClientMessageToAll(blue,string);
                }
                else return SendClientMessage(playerid, red, "ERROR: Player is not in jail");
            }
            else return SendClientMessage(playerid, red, "ERROR: Player is not connected or is the highest level admin");
        }
        else return ErrorMessages(playerid, 1);
    }
    else return SendClientMessage(playerid,red,"ERROR: You must be logged in to use this commands");
}
Thank you.
Reply


Messages In This Thread
Jail help - by Sliceofdeath - 05.08.2013, 14:51
Re: Jail help - by dannyk0ed - 05.08.2013, 14:53
Re: Jail help - by George_Fratelli - 05.08.2013, 14:54
Re: Jail help - by Sliceofdeath - 05.08.2013, 15:00
Re: Jail help - by SKAzini - 05.08.2013, 15:20
Re: Jail help - by Sliceofdeath - 05.08.2013, 15:22
Re: Jail help - by Blast3r - 05.08.2013, 15:26
Re: Jail help - by Sliceofdeath - 05.08.2013, 15:28
Re: Jail help - by Blast3r - 05.08.2013, 15:29
Re : Jail help - by Matnix - 05.08.2013, 15:33
Re: Jail help - by Konstantinos - 05.08.2013, 15:34
Re: Jail help - by Sliceofdeath - 05.08.2013, 15:57
Re: Jail help - by Sliceofdeath - 05.08.2013, 17:12
Re: Jail help - by Sliceofdeath - 05.08.2013, 18:46

Forum Jump:


Users browsing this thread: 4 Guest(s)