Release from jail problem
#1

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;
}
Reply
#2

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;
}
Reply
#3

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

Why You no Just Try IT ?
Reply
#5

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
Reply
#6

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
Reply
#7

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

lol my bad, i forgot that, thank you
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)