SA-MP Forums Archive
Release from jail problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Release from jail problem (/showthread.php?tid=467330)



Release from jail problem - AnonScripter - 02.10.2013

why the jail time doesn't work, it doesn't release the player when the time end.

pawn Код:
#include <a_samp>
#include <sscanf2>
#include <zcmd>

new Jail[MAX_PLAYERS];

CMD:jail(playerid,params[])
{
    new Random = random(sizeof(RandomJail));
    new targetid,reason[50],string[200],minutes;
    if(!IsPlayerAdmin(playerid))return 0;
    if(sscanf(params, "uds[50]", targetid, minutes, reason))return SendClientMessage(playerid, COLOR_WHITE, "Usage: /jail [playerid/name] [time in minutes] [reason]");
    if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, COLOR_WHITE, "Error: This player is not connected!");
    else
    {
        new calc = minutes*60;
        Jail[targetid] = calc;
        if(Jail[targetid] >= 1)
        {
            GameTextForPlayer(targetid,"~r~JAILED!",7000,4);
            SetPlayerInterior(targetid,3);
            SetPlayerPos(targetid, RandomJail[Random][0], RandomJail[Random][1], RandomJail[Random][2]);
            SetPlayerFacingAngle(targetid, RandomJail[Random][3]);
            SetCameraBehindPlayer(targetid);
            SetPlayerVirtualWorld(targetid,1);
            format(string, sizeof(string), "%s(%d) has been Jailed by an Administrator, Reason: %s!", GetName(targetid), targetid, reason);
            SendClientMessageToAll(COLOR_WHITE,string);
        }
        else
        {
            SetPlayerInterior(targetid,0);
            SetPlayerPos(targetid,2290.2805,2427.3779,10.8203);
            SetPlayerFacingAngle(targetid,183.7676);
            SetCameraBehindPlayer(targetid);
            SetPlayerVirtualWorld(playerid,0);
            GameTextForPlayer(targetid,"~g~RELEASED!",7000,4);
        }
    }
    return 1;
}

forward SecondTimer();
public SecondTimer()
{
    for(new i = 0; i < MAX_PLAYERS; i ++)
    {
        if(IsPlayerConnected(i))
        {
            if(Jail[i] >= 1)
            {
                Jail[i] --;
            }
        }
    }
    return 1;
}



Re: Release from jail problem - Windrush - 02.10.2013

pawn Код:
#include <a_samp>
#include <sscanf2>
#include <zcmd>


new Jail[MAX_PLAYERS];

CMD:jail(playerid,params[])
{
    new Random = random(sizeof(RandomJail));
    new targetid,reason[50],string[200],minutes;
    if(!IsPlayerAdmin(playerid))return 0;
    if(sscanf(params, "uds[50]", targetid, minutes, reason))return SendClientMessage(playerid, COLOR_WHITE, "Usage: /jail [playerid/name] [time in minutes] [reason]");
    if(!IsPlayerConnected(targetid))return SendClientMessage(playerid, COLOR_WHITE, "Error: This player is not connected!");
    else
    {
        new calc = minutes*60;
        Jail[targetid] = calc;
        if(Jail[targetid] >= 1)
        {
            GameTextForPlayer(targetid,"~r~JAILED!",7000,4);
            SetPlayerInterior(targetid,3);
            SetPlayerPos(targetid, RandomJail[Random][0], RandomJail[Random][1], RandomJail[Random][2]);
            SetPlayerFacingAngle(targetid, RandomJail[Random][3]);
            SetCameraBehindPlayer(targetid);
            SetPlayerVirtualWorld(targetid,1);
            format(string, sizeof(string), "%s(%d) has been Jailed by an Administrator, Reason: %s!", GetName(targetid), targetid, reason);
            SendClientMessageToAll(COLOR_WHITE,string);
            SetTimer("JailTime",minutes*60,0);
        }
    }
    return 1;
}
public JailTime()
{
            SetPlayerInterior(targetid,0);
            SetPlayerPos(targetid,2290.2805,2427.3779,10.8203);
            SetPlayerFacingAngle(targetid,183.7676);
            SetCameraBehindPlayer(targetid);
            SetPlayerVirtualWorld(playerid,0);
            GameTextForPlayer(targetid,"~g~RELEASED!",7000,4);
            Jail[targetid] == 0;
            return 1;
}



Re: Release from jail problem - AnonScripter - 02.10.2013

how would this work? how it will decrease the time second by second?


Re: Release from jail problem - Windrush - 02.10.2013

Why You no Just Try IT ?


Re: Release from jail problem - AnonScripter - 02.10.2013

so much errors nad i fixed it so it looks like that now:
pawn Код:
public JailTime(playerid)
{
    new targetid;
    SetPlayerInterior(targetid,0);
    SetPlayerPos(targetid,2290.2805,2427.3779,10.8203);
    SetPlayerFacingAngle(targetid,183.7676);
    SetCameraBehindPlayer(targetid);
    SetPlayerVirtualWorld(targetid,0);
    GameTextForPlayer(targetid,"~g~RELEASED!",7000,4);
}
but it didn't work ingame, the command release the player from jail even he's not in jail


Re: Release from jail problem - AnonScripter - 02.10.2013

FIXED
But there is another problem when i add string to the JailTime

pawn Код:
public JailTime(playerid)
{
    new targetid;
    SetPlayerInterior(targetid,0);
    SetPlayerPos(targetid,2290.2805,2427.3779,10.8203);
    SetPlayerFacingAngle(targetid,183.7676);
    SetCameraBehindPlayer(targetid);
    SetPlayerVirtualWorld(targetid,0);
    GameTextForPlayer(targetid,"~g~RELEASED!",7000,4);
    format(string, sizeof(string), "%s(%d) has released from Jail!", GetName(targetid), targetid);
    SendClientMessageToAll(COLOR_WHITE,string);
}

Код:
(812) : error 017: undefined symbol "string"
(812) : error 017: undefined symbol "string"
(812) : error 029: invalid expression, assumed zero



Re: Release from jail problem - Konstantinos - 02.10.2013

pawn Код:
new string[64], targetid;



Re: Release from jail problem - AnonScripter - 02.10.2013

lol my bad, i forgot that, thank you