Timer [SOLVED] - 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)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Timer [SOLVED] (
/showthread.php?tid=78512)
Timer [SOLVED] -
Hot - 20.05.2009
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) ?
Re: Timer -
SiJ - 20.05.2009
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...
Re: Timer -
Hot - 20.05.2009
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