rendered paste bodythis is the jail area ,
hw it works is cop and a wanted person has to be by the jails in pd and then message comes up.
if i type the jail in there it jails him but i would need to change it so the cop and the wanted person can be anywhere but in distance of eg. 10 meters.
//-----------------------------------------------------JAIL AREAS------------------------------------------------------------------
public JailArea()
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
//Lv JAIL
if (IsPlayerConnected(i))
{
GetPlayerPos(i,Pos[i][0],Pos[i][1],Pos[i][2]);
GetPlayerFacingAngle(i,Pos[i][3]);
if(Pos[i][0] > 188.1782 && Pos[i][0] < 200.1160 // xmin, xmax
&& Pos[i][1] > 156.5844 && Pos[i][1] < 159.8862 // ymin, ymax
&& Pos[i][2] > 1003.0000 && Pos[i][2] < 1004.0000) // zmin, zmax
{
if (gTeam[i] == TEAM_POLICE_LS || gTeam[i] == TEAM_POLICE_SF || gTeam[i] == TEAM_POLICE_LV)
{
if(AntiSpam[i][22] == 0)
{
SendClientMessage(i,COLOR_YELLOW, "If you have a criminal with you type /jail to jail him");
AntiSpam[i][22] = 1;
}
}
else if (GetPlayerWantedLevel(i) > 0 && AntiSpam[i][22] == 0)
{
SendClientMessage(i,COLOR_YELLOW, "You are wanted, you can be jailed here.");
InArea[i] =1;
AntiSpam[i][22] = 1;
}
}
else if(AntiSpam[i][22] == 1)
{
AntiSpam[i][22] = 0;
}
}
//LS JAIL
if (IsPlayerConnected(i))
{
GetPlayerPos(i,Pos[i][0],Pos[i][1],Pos[i][2]);
GetPlayerFacingAngle(i,Pos[i][3]);
if(Pos[i][0] > 266.7489 && Pos[i][0] < 270.0189 // xmin, xmax
&& Pos[i][1] > 75.6860 && Pos[i][1] < 88.6844 // ymin, ymax
&& Pos[i][2] > 1001.0000 && Pos[i][2] < 1002.0000) // zmin, zmax
{
if (gTeam[i] == TEAM_POLICE_LS || gTeam[i] == TEAM_POLICE_SF || gTeam[i] == TEAM_POLICE_LV)
{
if(AntiSpam[i][23] == 0)
{
SendClientMessage(i,COLOR_YELLOW, "If you have a criminal with you type /jail to jail him");
AntiSpam[i][23] = 1;
}
}
else if (GetPlayerWantedLevel(i) > 0 && AntiSpam[i][23] == 0)
{
SendClientMessage(i,COLOR_YELLOW, "You are wanted, you can be jailed here.");
InArea[i] =1;
AntiSpam[i][23] = 1;
}
}
else if(AntiSpam[i][23] == 1)
{
AntiSpam[i][23] = 0;
}
}
//SF JAIL
if (IsPlayerConnected(i))
{
GetPlayerPos(i,Pos[i][0],Pos[i][1],Pos[i][2]);
GetPlayerFacingAngle(i,Pos[i][3]);
// if(Pos[i][0] > 214.1167 && Pos[i][0] < 228.8374 // xmin, xmax
// && Pos[i][1] > 113.1782 && Pos[i][1] < 116.0328 // ymin, ymax
// && Pos[i][2] > 999.0000 && Pos[i][2] < 1000.0000) // zmin, zmax
if (gTeam[i] == TEAM_POLICE_LS || gTeam[i] == TEAM_POLICE_SF || gTeam[i] == TEAM_POLICE_LV)
{
if(AntiSpam[i][24] == 0)
{
SendClientMessage(i,COLOR_YELLOW, "If you have a criminal with you type /jail to jail him");
AntiSpam[i][24] = 1;
}
}
else if (GetPlayerWantedLevel(i) > 0 && AntiSpam[i][24] == 0)
{
SendClientMessage(i,COLOR_YELLOW, "You are wanted, you can be jailed here.");
InArea[i] =1;
AntiSpam[i][24] = 1;
}
}
}
}
and this is the /jail command :
if(strcmp(cmdtext, "/jail", true) == 0)
{
if(gTeam[playerid] == TEAM_POLICE_LS || gTeam[playerid] == TEAM_POLICE_SF || gTeam[playerid] == TEAM_POLICE_LV)
{
for(new p=0;p<MAX_PLAYERS;p++)
{
if(p != playerid)
{
if(AntiSpam[p][22] == AntiSpam[playerid][22])
{
if(GetPlayerWantedLevel(p) > 0 && (InArea[p] == 1))
{
new str[256], str2[256];
format(str,256,"You jailed %s!",PlayerName(p));
SendClientMessage(playerid, COLOR_YELLOW, str);
dUserSetINT(PlayerName(playerid)).("jail", (dUserINT(PlayerName(playerid)).("jail")) + 1);
format(str2,256,"You was jailed by %s!",PlayerName(playerid));
SendClientMessage(p, COLOR_YELLOW, str2);
ResetPlayerWeapons(p);
InArea[p] = 0;
SetPlayerPos(p,198.6950,162.1082,1003.0300);
if(GetPlayerWantedLevel(p) == 1)
{
GivePlayerMoney(playerid,50);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 1 wanted person. You earned $50!");
JailLeft[p] = 15;
Jailed[p] = 1;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 2)
{
GivePlayerMoney(playerid,75);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 2 wanted person. You earned $75!");
JailLeft[p] = 30;
Jailed[p] = 1;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 3)
{
GivePlayerMoney(playerid,100);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 3 wanted person. You earned $100!");
JailLeft[p] = 45;
Jailed[p] = 1;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 4)
{
GivePlayerMoney(playerid,1250);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 4 wanted person. You earned $1250!");
JailLeft[p] = 60;
Jailed[p] = 1;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 5)
{
GivePlayerMoney(playerid,1500);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 5 wanted person. You earned $1500!");
JailLeft[p] = 75;
Jailed[p] = 1;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 6)
{
GivePlayerMoney(playerid,2000);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 6 wanted person. You earned $2000!");
JailLeft[p] = 90;
Jailed[p] = 1;
SetPlayerWantedLevel(p,0);
}
}
}
else if(AntiSpam[p][23] == AntiSpam[playerid][23])
{
if(GetPlayerWantedLevel(p) > 0 && (InArea[p] == 1))
{
new str[256], str2[256];
format(str,256,"You jailed %s!",PlayerName(p));
SendClientMessage(playerid, COLOR_YELLOW, str);
dUserSetINT(PlayerName(playerid)).("jail", (dUserINT(PlayerName(playerid)).("jail")) + 1);
format(str2,256,"You was jailed by %s!",PlayerName(playerid));
SendClientMessage(p, COLOR_YELLOW, str2);
ResetPlayerWeapons(p);
InArea[p] = 0;
SetPlayerPos(p, 214.6314,112.1849,999.0256);
if(GetPlayerWantedLevel(p) == 1)
{
GivePlayerMoney(playerid,50);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 1 wanted person. You earned $50!");
JailLeft[p] = 15;
Jailed[p] = 2;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 2)
{
GivePlayerMoney(playerid,75);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 2 wanted person. You earned $75!");
JailLeft[p] = 30;
Jailed[p] = 2;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 3)
{
GivePlayerMoney(playerid,100);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 3 wanted person. You earned $100!");
JailLeft[p] = 45;
Jailed[p] = 2;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 4)
{
GivePlayerMoney(playerid,1250);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 4 wanted person. You earned $1250!");
JailLeft[p] = 60;
Jailed[p] = 2;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 5)
{
GivePlayerMoney(playerid,1500);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 5 wanted person. You earned $1500!");
JailLeft[p] = 75;
Jailed[p] = 2;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 6)
{
GivePlayerMoney(playerid,2000);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 6 wanted person. You earned $2000!");
JailLeft[p] = 90;
Jailed[p] = 0;
SetPlayerWantedLevel(p,0);
}
}
}
else if(AntiSpam[p][24] == AntiSpam[playerid][24])
{
if(GetPlayerWantedLevel(p) > 0 && (InArea[p] == 1))
{
new str[256], str2[256];
format(str,256,"You jailed %s!",PlayerName(p));
SendClientMessage(playerid, COLOR_YELLOW, str);
dUserSetINT(PlayerName(playerid)).("jail", (dUserINT(PlayerName(playerid)).("jail")) + 1);
format(str2,256,"You was jailed by %s!",PlayerName(playerid));
SendClientMessage(p, COLOR_YELLOW, str2);
ResetPlayerWeapons(p);
InArea[p] = 0;
SetPlayerPos(p, 264.2794,77.6230,1001.0391);
if(GetPlayerWantedLevel(p) == 1)
{
GivePlayerMoney(playerid,50);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 1 wanted person. You earned $50!");
JailLeft[p] = 15;
Jailed[p] = 3;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 2)
{
GivePlayerMoney(playerid,75);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 2 wanted person. You earned $75!");
JailLeft[p] = 30;
Jailed[p] = 3;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 3)
{
GivePlayerMoney(playerid,100);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 3 wanted person. You earned $100!");
JailLeft[p] = 45;
Jailed[p] = 3;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 4)
{
GivePlayerMoney(playerid,1250);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 4 wanted person. You earned $1250!");
JailLeft[p] = 60;
Jailed[p] = 3;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 5)
{
GivePlayerMoney(playerid,1500);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 5 wanted person. You earned $1500!");
JailLeft[p] = 75;
Jailed[p] = 3;
SetPlayerWantedLevel(p,0);
}
else if(GetPlayerWantedLevel(p) == 6)
{
GivePlayerMoney(playerid,2000);
SendClientMessage(playerid, COLOR_YELLOW, "You jailed a level 6 wanted person. You earned $2000!");
JailLeft[p] = 90;
Jailed[p] = 3;
SetPlayerWantedLevel(p,0);
}
}
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "You must be a cop for use this command!");
}
return 1;
}