/jail help.
#1

Hi, whenever a player is jailed, it displays it in the chat and everything perfectly, however, the player is stuck in jail for longer than the set amount of minutes, and doesn't get released.
Jail script:
Code:
new JailTimer[MAX_PLAYERS];
CMD:jail(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] <= 4) return 1;
new targetid, minutes, reason[64];
if(sscanf(params, "riS[64]", targetid, minutes, reason))SendClientMessage(playerid, -1, "USAGE: /jail [id] [minutes] [reason]");
else
{
new str[128];
format(str, sizeof(str), "AdmCmd: Administrator %s has jailed %s for %d minutes. Reason: %s", Name(playerid), Name(targetid), minutes, reason);
JailTimer[targetid] = SetTimer("Unjail", minutes*60*1000, false);
SetPlayerInterior(targetid, 6);
SetPlayerPos(targetid, 264.4176, 77.8930, 1001.0391);
PlayerInfo[targetid][pJailed] = 1;
SendClientMessageToAll(0xFF0000FF, str);
SetPlayerHealth(targetid, 9999);
GameTextForPlayer(targetid, "Welcome to AJAIL!", 5000, 6);
}
return 1;
}
Is anyone able to give me a hand with this? I'm kinda trying to get back into PAWN so sorry if this is a easy mistake.

Also wondering if someone can give me a hand with how to record their jails into a notepad file.
Reply
#2

pawn Code:
new JailTimer[MAX_PLAYERS];
CMD:jail(playerid, params[])
{
   if(PlayerInfo[playerid][pAdmin] <= 4) return 1;
   new targetid, minutes, reason[64], str[128];
   if(sscanf(params, "riS[64]", targetid, minutes, reason)) return SendClientMessage(playerid, -1, "USAGE: /jail [id] [minutes] [reason]");
   else
   {
      format(str, sizeof(str), "AdmCmd: Administrator %s has jailed %s for %d minutes. Reason: %s", Name(playerid), Name(targetid), minutes, reason);
      JailTimer[targetid] = SetTimer("Unjail", minutes*1000, false);
      SetPlayerInterior(targetid, 6);
      SetPlayerPos(targetid, 264.4176, 77.8930, 1001.0391);
      PlayerInfo[targetid][pJailed] = 1;
      SendClientMessageToAll(0xFF0000FF, str);
      SetPlayerHealth(targetid, 9999);
      GameTextForPlayer(targetid, "Welcome to AJAIL!", 5000, 6);
   }
   return 1;
}

forward Unjail(playerid);
public Unjail(playerid)
{
   SendClientMessage(playerid, -1, "Released From Jail - Hope you don't do that mistake again.");
   SpawnPlayer(playerid);
   SetPlayerInterior(playerid, 0);
   SetPlayerVirtualWorld(playerid, 0);
   return 1;
}
Reply
#3

Quote:
Originally Posted by BlackBomb
View Post
pawn Code:
new JailTimer[MAX_PLAYERS];
CMD:jail(playerid, params[])
{
   if(PlayerInfo[playerid][pAdmin] <= 4) return 1;
   new targetid, minutes, reason[64], str[128]
   if(sscanf(params, "riS[64]", targetid, minutes, reason))SendClientMessage(playerid, -1, "USAGE: /jail [id] [minutes] [reason]");
   else
   {
      format(str, sizeof(str), "AdmCmd: Administrator %s has jailed %s for %d minutes. Reason: %s", Name(playerid), Name(targetid), minutes, reason);
      JailTimer[targetid] = SetTimer("Unjail", minutes*1000, false);
      SetPlayerInterior(targetid, 6);
      SetPlayerPos(targetid, 264.4176, 77.8930, 1001.0391);
      PlayerInfo[targetid][pJailed] = 1;
      SendClientMessageToAll(0xFF0000FF, str);
      SetPlayerHealth(targetid, 9999);
      GameTextForPlayer(targetid, "Welcome to AJAIL!", 5000, 6);
    }
    return 1;
}

forward Unjail(playerid);
public Unjail(playerid)
{
   SendClientMessage(playerid, -1, "Released From Jail - Hope you don't do that mistake again.");
   Spawn(playerid);
   SetPlayerInterior(playerid, 0);
   SetPlayerVirtualWorld(playerid, 0);
   KillTimer(Unjail);
   return 1;
}
"Syntax error in the expression, or invalid function call" in the line of KillTimer(unjail);
Reply
#4

Yea updated my post, use that
Reply
#5

great, works perfect man, thank you! Would anyone know how to save each jail into their scriptfile though? I'm using YINI or whatever.
Reply
#6

And great, another problem. It releases them with your script BlackBomb, but the time is only counted in SECONDS, so when I do /jail id minutes, it will jail them for 5 seconds instead of minutes. I've tried setting it to minutes*1000*60 but it doesn't seem to release me... any help?
Reply
#7

ignore last, fixed it ^
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)