jail system / problem [+Rep]
#1

hey guys
i need help

i need a jail countdown for player to see jailtime left

jail CMD
pawn Код:
CMD:jail(playerid,params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new pId, time;
        if(sscanf(params, "dds", pId, time, params[3])) return SendClientMessage(playerid, 0xFF0000AA, "Usage: /jail [ID] [time in minuets][reason]");
            else if(!IsPlayerConnected(pId)) return SendClientMessage(playerid, 0xFF0000AA, "The ID You Entered Was Not Found.");
                else
                {
                    new pname[MAX_PLAYER_NAME], jname[MAX_PLAYER_NAME], string1[250];
                    GetPlayerName(playerid, pname, sizeof(pname));
                    GetPlayerName(pId, jname, sizeof(jname));
                    SetPlayerInterior(pId, 3);
                    new rand = random(sizeof(JailCellSpawns));
                    SetPlayerPos(pId, JailCellSpawns[rand][0], JailCellSpawns[rand][1], JailCellSpawns[rand][2]);
                    SetTimerEx("UnJail",time*1000*60,0,"i",pId);
                    pInfo[pId][Jailed] = 1;
                    pInfo[pId][JailTime] = time*60000/60000;
                    SetPlayerWantedLevel(pId, 0);
                    format(string1, sizeof(string1), "%s(%d) Has Ben Jailed By Admin %s(%d) For Reason: %s", jname, pId, pname, playerid, params[3]);
                    SendClientMessageToAll(0xFF0000AA, string1);
                    return 1;
                }
            }
            else
            {
                return 0;
            }
}
time left CMD
pawn Код:
CMD:jailtime(playerid,params[])
{
    new time[20];
    pInfo[playerid][JailTime]--;
    if(pInfo[playerid][JailTime] > 0)
    {
    format(time,sizeof(time),"Jailtime: %d ",pInfo[playerid][JailTime]);
    GameTextForPlayer(playerid,time,500,3);
    }
    return 1;
}
i want it in minutes
the time left shows i think timeleft in milisecondes

sorry for my bad english
best regards
Reply
#2

PHP код:
new left pInfo[playerid][JailTime]*1000
Then
PHP код:
format(time,sizeof(time),"Jailtime: %d ",left); 
To show in minutes
Reply
#3

Quote:
Originally Posted by nezo2001
Посмотреть сообщение
PHP код:
new left pInfo[playerid][JailTime]*1000
Then
PHP код:
format(time,sizeof(time),"Jailtime: %d ",left); 
To show in minutes
now it doesn't show anything
i think the problem is here now
pawn Код:
SetTimerEx("UnJail",time*1000*60,0,"i",pId);
pInfo[pId][JailTime] = time*60000/60000;
in the jail cmd plz help
Reply
#4

hahah didnt read even read half the post
Reply
#5

Quote:
Originally Posted by Kursed
Посмотреть сообщение
Код:
new left = fpInfo[pId][JailTime]

ormat(time,sizeof(time),"Jailtime: %d ",left);
Reply
#6

pawn Код:
CMD:jailtime(playerid,params[])
{
    new time[20];
    pInfo[playerid][JailTime]--;
    if(pInfo[playerid][JailTime] > 0)
    {
        format(time,sizeof(time),"Jailtime: %d ", pInfo[playerid][JailTime] * 1000);
        GameTextForPlayer(playerid,time,1500,3);
    }
    return 1;
}
Reply
#7

Quote:
Originally Posted by HY
Посмотреть сообщение
pawn Код:
CMD:jailtime(playerid,params[])
{
    new time[20];
    pInfo[playerid][JailTime]--;
    if(pInfo[playerid][JailTime] > 0)
    {
        format(time,sizeof(time),"Jailtime: %d ", pInfo[playerid][JailTime] * 1000);
        GameTextForPlayer(playerid,time,1500,3);
    }
    return 1;
}
i jail my self for 2 minutes and i got jailtime: 11990000
??
help me plz
Reply
#8

plz help me guys
Reply
#9

pawn Код:
forward UnJail(playerid);
public UnJail(playerid)
{
    if(!IsPlayerConnected(playerid))
    {
        KillTimer(pInfo[playerid][JailTimer]);
        return;
    }

    if(--pInfo[playerid][JailTime] > 0)
    {
        new time[20];
        format(time,sizeof(time),"Jailtime: %d",pInfo[playerid][JailTime]);
        GameTextForPlayer(playerid,time,500,3);
    }
    else
    {
        pInfo[playerid][Jailed] = 0;
        pInfo[playerid][JailTime] = 0;
        KillTimer(pInfo[playerid][JailTimer]);
        // unjail player here
    }
}

CMD:jail(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return 0;

    new pId, time, reason[125];
    if(sscanf(params, "uds[125]", pId, time, reason)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /jail [ID] [time in minuets][reason]");
    else if(pId == INVALID_PLAYER_ID || !IsPlayerConnected(pId)) SendClientMessage(playerid, 0xFF0000AA, "The ID You Entered Was Not Found.");
    else if(!(0 < time < 86401)) // time is not in range 1 min to 24 hours, send info here
    else
    {
        new pname[MAX_PLAYER_NAME], jname[MAX_PLAYER_NAME], str[145];
        GetPlayerName(playerid, pname, sizeof(pname));
        GetPlayerName(pId, jname, sizeof(jname));
        SetPlayerInterior(pId, 3);
        new rand = random(sizeof(JailCellSpawns));
        SetPlayerPos(pId, JailCellSpawns[rand][0], JailCellSpawns[rand][1], JailCellSpawns[rand][2]);
        KillTimer(pInfo[pId][JailTimer]);
        pInfo[pId][JailTimer] = SetTimerEx("UnJail",1000,true,"i",pId);
        pInfo[pId][Jailed] = 1;
        pInfo[pId][JailTime] = time*60;
        SetPlayerWantedLevel(pId, 0);
        format(str, sizeof(str), "%s(%d) Has Ben Jailed By Admin %s(%d) For Reason: %s", jname, pId, pname, playerid, reason);
        SendClientMessageToAll(0xFF000000, str);
    }
    return 1;
}
Add to enum pInfo 'JailTimer' and for what is [Jailed] ? for saving jail use if(pInfo[playerid][JailTime] > 0) save time
Reply
#10

Quote:
Originally Posted by Jefff
Посмотреть сообщение
pawn Код:
forward UnJail(playerid);
public UnJail(playerid)
{
    if(!IsPlayerConnected(playerid))
    {
        KillTimer(pInfo[playerid][JailTimer]);
        return;
    }

    if(--pInfo[playerid][JailTime] > 0)
    {
        new time[20];
        format(time,sizeof(time),"Jailtime: %d",pInfo[playerid][JailTime]);
        GameTextForPlayer(playerid,time,500,3);
    }
    else
    {
        pInfo[playerid][Jailed] = 0;
        pInfo[playerid][JailTime] = 0;
        KillTimer(pInfo[playerid][JailTimer]);
        // unjail player here
    }
}

CMD:jail(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return 0;

    new pId, time, reason[125];
    if(sscanf(params, "uds[125]", pId, time, reason)) SendClientMessage(playerid, 0xFF0000AA, "Usage: /jail [ID] [time in minuets][reason]");
    else if(pId == INVALID_PLAYER_ID || !IsPlayerConnected(pId)) SendClientMessage(playerid, 0xFF0000AA, "The ID You Entered Was Not Found.");
    else if(!(0 < time < 86401)) // time is not in range 1 min to 24 hours, send info here
    else
    {
        new pname[MAX_PLAYER_NAME], jname[MAX_PLAYER_NAME], str[145];
        GetPlayerName(playerid, pname, sizeof(pname));
        GetPlayerName(pId, jname, sizeof(jname));
        SetPlayerInterior(pId, 3);
        new rand = random(sizeof(JailCellSpawns));
        SetPlayerPos(pId, JailCellSpawns[rand][0], JailCellSpawns[rand][1], JailCellSpawns[rand][2]);
        KillTimer(pInfo[pId][JailTimer]);
        pInfo[pId][JailTimer] = SetTimerEx("UnJail",1000,true,"i",pId);
        pInfo[pId][Jailed] = 1;
        pInfo[pId][JailTime] = time*60;
        SetPlayerWantedLevel(pId, 0);
        format(str, sizeof(str), "%s(%d) Has Ben Jailed By Admin %s(%d) For Reason: %s", jname, pId, pname, playerid, reason);
        SendClientMessageToAll(0xFF000000, str);
    }
    return 1;
}
Add to enum pInfo 'JailTimer' and for what is [Jailed] ? for saving jail use if(pInfo[playerid][JailTime] > 0) save time
i jail myself 3 minutes but
not working jailtime: 240 and still like that
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)