this 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 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; }