Timer [SOLVED]
#1

I am trying to make a Unjail command. My jail command:

pawn Код:
if(strcmp(cmd, "/arrest", true) == 0)
    {

    if(gTeam[playerid] != TEAM_COPS)
        {
       
    tmp = strtok(cmdtext, index);
    if(strlen(tmp))
        {
        id = strval(tmp);
        if (IsPlayerConnected(id))
            {
                if (Jailed[id] == 1)
                    {
                    if (Wanted[id] == 0)
                        {
                          if(GetDistanceBetweenPlayers(playerid,id) < 10)
                            {
                                SetPlayerPos(id, 262.7680,77.2403,1001.0391);
                                SendClientMessage(id, 0x00FF00AA, "-> You have been jailed for 120 seconds, YOU CRIMINAL!");
                                Jailed[id] = 1;
                                SendClientMessage(playerid, 0x00FF00AA, "-> Player Jailed, Keep the Good work officer!");
                                return 1;
                                }
                       
                            else return SendClientMessage(playerid, 0xFF0000AA, "-> The Player isn't near you.");
                            }
                           
                                else return SendClientMessage(playerid, 0xFF0000AA, "-> The Player isn't Wanted.");
                                }
                       
                                else return SendClientMessage(playerid, 0xFF0000AA, "-> The Player is already jailed/ You can't arrest yourself!");
                                }

                                else return SendClientMessage(playerid, 0xFF0000AA, "-> Player not found.");
                                }
                       
                                else return SendClientMessage(playerid, 0xFF0000AA, "-> You mean: /arrest [PlayerID]");
                                }
                       
                                else return SendClientMessage(playerid, 0xFF0000AA, "-> You are not a Police Officer.");
                                }
My Unjail command:
pawn Код:
forward Unjail();

public Unjail()
  {
     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
     Jailed[playerid]
     return 1;
  }
MY PROBLEM: HOW COULD I SET A TIMER FOR THE ID (THE OTHER PLAYER ON MY JAIL COMMAND) ?
Reply
#2

Quote:
Originally Posted by Hot
I am trying to make a Unjail command. My jail command:

pawn Код:
if(strcmp(cmd, "/arrest", true) == 0)
    {

    if(gTeam[playerid] != TEAM_COPS)
        {
       
    tmp = strtok(cmdtext, index);
    if(strlen(tmp))
        {
        id = strval(tmp);
        if (IsPlayerConnected(id))
            {
                if (Jailed[id] == 1)
                    {
                    if (Wanted[id] == 0)
                        {
                          if(GetDistanceBetweenPlayers(playerid,id) < 10)
                            {
                                SetPlayerPos(id, 262.7680,77.2403,1001.0391);
                                SendClientMessage(id, 0x00FF00AA, "-> You have been jailed for 120 seconds, YOU CRIMINAL!");
                                Jailed[id] = 1;
                                SendClientMessage(playerid, 0x00FF00AA, "-> Player Jailed, Keep the Good work officer!");
                                return 1;
                                }
                       
                            else return SendClientMessage(playerid, 0xFF0000AA, "-> The Player isn't near you.");
                            }
                           
                                else return SendClientMessage(playerid, 0xFF0000AA, "-> The Player isn't Wanted.");
                                }
                       
                                else return SendClientMessage(playerid, 0xFF0000AA, "-> The Player is already jailed/ You can't arrest yourself!");
                                }

                                else return SendClientMessage(playerid, 0xFF0000AA, "-> Player not found.");
                                }
                       
                                else return SendClientMessage(playerid, 0xFF0000AA, "-> You mean: /arrest [PlayerID]");
                                }
                       
                                else return SendClientMessage(playerid, 0xFF0000AA, "-> You are not a Police Officer.");
                                }
My Unjail command:
pawn Код:
forward Unjail();

public Unjail()
  {
     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
     Jailed[playerid]
     return 1;
  }
MY PROBLEM: HOW COULD I SET A TIMER FOR THE ID (THE OTHER PLAYER ON MY JAIL COMMAND) ?
EDIT:
pawn Код:
if (Jailed[id] == 1){
SetTimer(Unjail,10000,false);
}
How about this?

BTW: Did you tested /arrest command? I'm not a good scripter but it looks weird to me...
Reply
#3

I know how to set a timer, but I wanna know how to set a timer TO THE JAILED PLAYER

EDIT: YES, I TESTED, AND IT WORKS
EDIT2: THANKS FOR THE HEAL IT WORKS, I FORGETED THE "" TO THE FUNCTION NAME xD

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)