Jump to content
  • 0

pomoc SetPlayerPos Interier Pickup


xX420_Pu55yArmaged0n_420Xx

Dotaz

Mam v interiéri pickup, ktorý má hráča portúnť späť na normálny svet, ale miesto toho ma to dá bohviekde pod svet a prepadám sa.

 

Script:

public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(IsPlayerInRangeOfPoint(playerid,2,2194.5830,1677.3373,12.3672))///////1
	{
		SetPlayerInterior(playerid,1);
		SetPlayerPos(playerid,2233.9109,1678.6238,1008.3594);/////CALIGULA
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2022.2050,1007.6028,10.8203))///////1
	{
		SetPlayerInterior(playerid,10);
		SetPlayerPos(playerid,2015.4500,1017.0900,996.8750);/////FOURDRAGONS
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2638.0037,1850.0313,10.6361))///////1
	{
	    SetPlayerInterior(playerid,5);
        SetPlayerPos(playerid,372.1035,-131.8753,1001.4922);/////PIZZA
        SetPVarInt(playerid,"PIZZA",1);
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2097.7458,2223.7258,11.0234))///////1
	{
	    SetPlayerInterior(playerid,6);
        SetPlayerPos(playerid,-26.6916,-55.7149,1003.5469);/////24/7
        SetPVarInt(playerid,"24",1);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2090.4875,2223.7495,11.0234))///////1
	{
	    SetPlayerInterior(playerid,18);
        SetPlayerPos(playerid,161.3910,-95.2856,1001.8047);/////ZIP
        SetPVarInt(playerid,"ZIP",1);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2638.0491,1671.7821,10.6816))///////1
	{
	    SetPlayerInterior(playerid,9);
        SetPlayerPos(playerid,365.6730,-10.7132,1001.8516);/////CLUCKIN
        SetPVarInt(playerid,"Cluckin",1);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2572.1150,1904.2314,10.6328))//////2
	{
	    SetPlayerInterior(playerid,18);
        SetPlayerPos(playerid,161.3910,-95.2856,1001.8047);/////ZIP
        SetPVarInt(playerid,"ZIP",2);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2159.0322,943.4561,10.4294))///////1
	{
	    SetPlayerInterior(playerid,4);
        SetPlayerPos(playerid,285.8010,-84.5476,1001.5156);/////AMMUN
        SetPVarInt(playerid,"Ammun",1);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2472.1042,2033.8823,11.0625))//////1
	{
	    SetPlayerInterior(playerid,10);
        SetPlayerPos(playerid,363.4130,-74.5787,1001.5078);/////BURGER
        SetPVarInt(playerid,"Burger",1);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2367.0579,2071.0608,10.8203))//////2
	{
	    SetPlayerInterior(playerid,10);
	    SetPlayerPos(playerid,363.4130,-74.5787,1001.5078);//BURGER
	    SetPVarInt(playerid,"Burger",2);
	    /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2194.7781,1990.8846,12.2969))//////4
	{
	    SetPlayerInterior(playerid,6);
        SetPlayerPos(playerid,-26.6916,-55.7149,1003.5469);/////24/7
  	    SetPVarInt(playerid,"24",4);
	    /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2413.0652,1123.7328,10.4282))//////1
	{
	    SetPlayerInterior(playerid,3);
        SetPlayerPos(playerid,388.8720,173.8050,1008.3828);/////DETEKTIV
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2441.2397,2064.6240,10.8203))//////1
	{
	    SetPlayerInterior(playerid,11);
        SetPlayerPos(playerid,501.9810,-69.1502,998.7578);/////CRAWBAR
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2452.5742,2064.6606,10.8203))//////2
	{
 		SetPlayerInterior(playerid,6);
        SetPlayerPos(playerid,-26.6916,-55.7149,1003.5469);/////24/7
        SetPVarInt(playerid,"24",2);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2393.1709,2042.2535,10.8203))//////2
	{
	    SetPlayerInterior(playerid,9);
        SetPlayerPos(playerid,365.6709,-10.7132,1001.8516);/////CLUCKIN
        SetPVarInt(playerid,"Cluckin",2);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2638.0491,1671.7821,10.6816))//////3
	{
	    SetPlayerInterior(playerid,9);
        SetPlayerPos(playerid,365.6709,-10.7132,1001.8516);/////CLUCKIN
        SetPVarInt(playerid,"Cluckin",3);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2083.5229,2223.7554,11.0234))//////2
	{
	    SetPlayerInterior(playerid,5);
        SetPlayerPos(playerid,372.1035,-131.8753,1001.4922);/////PIZZA
        SetPVarInt(playerid,"PIZZA",2);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2538.4197,2083.8586,10.8203))//////2
	{
	    SetPlayerInterior(playerid,4);
        SetPlayerPos(playerid,285.8046,-84.9702,1001.5156);/////AMMUN
        SetPVarInt(playerid,"Ammun",1);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2247.5771,2396.8394,10.8203))//////3
	{
	    SetPlayerInterior(playerid,6);
        SetPlayerPos(playerid,-26.6916,-55.7149,1003.5469);/////24/7
        SetPVarInt(playerid,"24",3);
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2337.0276,2458.5750,14.9688))//////1
	{
	    SetPlayerInterior(playerid,3);
        SetPlayerPos(playerid,288.5362,169.6039,1007.1719);/////POLICE2
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2286.9751,2431.5703,10.8203))//////1
	{
	    SetPlayerInterior(playerid,3);
        SetPlayerPos(playerid,238.6620,141.0520,1003.0234);/////POLICE
        /////////////////////////////////////////
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2103.1970,2257.4778,11.0234))//////1
	{
	    SetPlayerInterior(playerid,15);
        SetPlayerPos(playerid,207.7380,-108.6241,1005.1328);/////BINCO
        /////////////////////////////////////////
	}

        /////////PROBLEMOVA ČASŤ


	if(IsPlayerInRangeOfPoint(playerid,2,2234.0193,1714.4993,1012.3828))
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,2233.9109,1678.6238,1008.3594);//CALIGULA
	}
	if(IsPlayerInRangeOfPoint(playerid,2,2019.0712,1017.8204,996.8750))
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,2015.4500,1017.0900,996.8750);//FOURDRAGONS
	}
	if(IsPlayerInRangeOfPoint(playerid,2,372.4061,-133.5249,1001.4922))
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,372.1035,-131.8753,1001.4922);//PIZZA
	}
	if(IsPlayerInRangeOfPoint(playerid,2,-27.4284,-58.2748,1003.5469))//24/7
	{
		SetPlayerInterior(playerid,0);
		if(GetPVarInt(playerid,"24") == 1)
		{
			SetPlayerPos(playerid,2097.7458,2223.7258,11.0234);
		}
		else if(GetPVarInt(playerid,"24") == 2)
		{
		    SetPlayerPos(playerid,2452.5742,2064.6606,10.8203);
		}
 		else if(GetPVarInt(playerid,"24") == 3)
		{
		    SetPlayerPos(playerid,2247.5771,2396.8394,10.8203);
		}
		else if(GetPVarInt(playerid,"24") == 4)
		{
		    SetPlayerPos(playerid,2194.7781,1990.8846,12.2969);
		}

	}
	if(IsPlayerInRangeOfPoint(playerid,2,161.3734,-97.1103,1001.8047))
	{
		SetPlayerInterior(playerid,0);
		if(GetPVarInt(playerid,"ZIP") == 1)
		{
			SetPlayerPos(playerid,2090.4875,2223.7495,11.0234);
		}
		else if(GetPVarInt(playerid,"ZIP") == 2)
		{
		    SetPlayerPos(playerid,2572.1150,1904.2314,10.6328);
		}
	}
	if(IsPlayerInRangeOfPoint(playerid,2,364.9755,-11.8441,1001.8516))
	{
		SetPlayerInterior(playerid,0);
		if(GetPVarInt(playerid,"Cluckin") == 1)
		{
			SetPlayerPos(playerid,2103.1282,2228.7058,11.0234);
		}
		else if(GetPVarInt(playerid,"Cluckin") == 2)
		{
		    SetPlayerPos(playerid,2393.1709,2042.2535,10.8203);
		}
		else if(GetPVarInt(playerid,"Cluckin") == 3)
		{
		    SetPlayerPos(playerid,2638.0491,1671.7821,10.6816);
		}

	}
	if(IsPlayerInRangeOfPoint(playerid,2,285.8473,-86.7820,1001.5229))
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,2233.9109,1678.6238,1008.3594);
	}
	if(IsPlayerInRangeOfPoint(playerid,2,362.8853,-75.1823,1001.5078))
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,2233.9109,1678.6238,1008.3594);
	}
	if(IsPlayerInRangeOfPoint(playerid,2,390.7697,173.8191,1008.3828))
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,2233.9109,1678.6238,1008.3594);
	}
	if(IsPlayerInRangeOfPoint(playerid,2,501.9666,-67.5633,998.7578))
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,2233.9109,1678.6238,1008.3594);
	}
	if(IsPlayerInRangeOfPoint(playerid,2,288.8221,166.9212,1007.1719))
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,2233.9109,1678.6238,1008.3594);
	}
	if(IsPlayerInRangeOfPoint(playerid,2,238.7405,138.6248,1003.0234))
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,2233.9109,1678.6238,1008.3594);
	}
	if(IsPlayerInRangeOfPoint(playerid,2,207.6826,-111.2662,1005.1328))
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,2233.9109,1678.6238,1008.3594);
	}
	return 1;
}

Mam tam ponastavované premenné ,aby keď hráč vyšiel z rovnakého interiéru ,ktorý je v inej budove, aby ho nedalo do zlého vonkajška ,ale robí to aj pri tých, pri ktorých táto premenná nieje 

 

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0

Problém je v tvých souřadnicích! Musíš si najít a uložit ty kam chceš aby tě to portlo, když chceš jit ven z interieru. Nastavuješ interier 0, ale souřadnice stejne jako při vstupu. Interier 0 nemá Z souřadnici 1000+...

Link to comment
Share on other sites

  • 0

Problém je v tvých souřadnicích! Musíš si najít a uložit ty kam chceš aby tě to portlo, když chceš jit ven z interieru. Nastavuješ interier 0, ale souřadnice stejne jako při vstupu. Interier 0 nemá Z souřadnici 1000+...

Kua dik, to som si nevšimol :)

 

 

Miesto vonkajškov som tam dal vnutrajšky  :facepalm:  :facepalm:  :facepalm:  :facepalm:  :facepalm:  :facepalm:  :facepalm:  :facepalm:

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...