All pastes #674046 Raw Edit

Stuff

public text v1 · immutable
#674046 ·published 2007-08-28 21:51 UTC
rendered paste body
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<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;
		}