How to apply a command to only 1 interior? -
sheepondrugs - 16.08.2010
Hi people,
I've added a small line of coding to a filterscript. This script stops the person from /taxi (teleport) out of jail.
Within the taxi script I have put:
Код:
if(GetPlayerInterior(playerid) == 3) // Jail interior ID
{
format(string,sizeof(string),"ERROR: No taxi for you sunshine!"); // jail message
return SendClientMessage(playerid, 0xFF0000AA, string);
}
The only problem is, other interior locations have the same ID.
http://weedarr.wikidot.com/interior
Would I have to swap this " if interior 3" to "if in jail" ??
if so, how would I get the status (if jailed is true) ?? (I'm using LAdmin)
Thanks for any help
Re: How to apply a command to only 1 interior? -
Jeffry - 16.08.2010
pawn Код:
if(PlayerInfo[playerid][Jailed]!=0)
Should work for LAdmin.
Re: How to apply a command to only 1 interior? -
sheepondrugs - 16.08.2010
How would I use this inside a seperate filterscript? (ie. taxi.pwn)
or would I be better adding a line to Ladmin script?
Re: How to apply a command to only 1 interior? -
Jeffry - 16.08.2010
Yes, this works too:
Add this at TOP of Taxi:
pawn Код:
new PlayerIsJailed[MAX_PLAYERS];
Add this at bottom of Taxi code:
pawn Код:
forward PlayerGetsJailedFromLAdmin(playerid);
public PlayerGetsJailedFromLAdmin(playerid)
{
PlayerIsJailed[playerid]=1;
return 1;
}
forward PlayerGetsUNJailedFromLAdmin(playerid);
public PlayerGetsUNJailedFromLAdmin(playerid)
{
PlayerIsJailed[playerid]=0;
return 1;
}
Add this at your command where you block the taxi:
pawn Код:
if(PlayerIsJailed[playerid]==1)
Add this at OnPlayerConnect in TAXI:
pawn Код:
PlayerIsJailed[playerid]=0;
Add this where the player gets jailed (Ladmin):
pawn Код:
CallRemoteFunction("PlayerGetsJailedFromLAdmin", "d",playerid);
Add this where the player gets UNjailed (Ladmin):
pawn Код:
CallRemoteFunction("PlayerGetsUNJailedFromLAdmin", "d",playerid);
I hope it works, just give it a try!
Re: How to apply a command to only 1 interior? -
[HUN]Jaki - 16.08.2010
In the filterscript:
CallRemoteFunction
Create a
public function which returns PlayerInfo[Jailed]!
Re: How to apply a command to only 1 interior? -
sheepondrugs - 16.08.2010
Wow Jeffry, Your on the ball, I`ll give you that! Thanks for the great help. I will try it all in a moment
Re: How to apply a command to only 1 interior? -
Jeffry - 16.08.2010
Check the post again, I've forgot 2 things. Added now.

I hope it works.
Re: How to apply a command to only 1 interior? -
sheepondrugs - 16.08.2010
Quote:
C:\Program Files\Rockstar Games\GTA San Andreas\samp03asvr_R8_win32\filterscripts\ladmin4v 2.pwn(2) : fatal error 100: cannot read from file: "lethaldudb2"
|
But the files in:
Quote:
C:\Program Files\Rockstar Games\GTA San Andreas\samp03asvr_R8_win32\includes\lethaldudb2
|
What's going on there then? O_o I copied the folder direct from the LAdmin RAR.
Re: How to apply a command to only 1 interior? -
Jeffry - 16.08.2010
Nooono, put the include at:
Quote:
C:\Program Files\Rockstar Games\GTA San Andreas\samp03asvr_R8_win32\pawno\includes\HERE
|
Re: How to apply a command to only 1 interior? -
sheepondrugs - 16.08.2010
Quote:
C:\Program Files\Rockstar Games\GTA San Andreas\samp03asvr_R8_win32\includes\lethaldudb2.I NC
|
It's already there :O (Sorry I Missed out the ".inc" in my post)
idiot me! just realised pawno

haha