SA-MP Forums Archive
[Ajuda] Interior - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Interior (/showthread.php?tid=620074)



Interior - LuanGamer - 25.10.2016

Boa noite,
Queria saber se й possнvel ter dois lugares diferentes com o mesmo interior? Tenho 2 burger shot na GM, sendo que um o interior й normal e funciona tranquilamente, mas o segundo й bugado parece um barzinho. Tentei mudar e atй consigo, porйm fica o mesmo interior do que nгo estб bugado, e na hora que sair vc aparece do lado de fora desse que nгo estб bugado e nгo do outro. Uma explicaзгo melhor: Vocк entra na loja de Marina, vai parar dentro da loja de Vinewood, e quando sai ao invйs de sair em Marina, sai em Vinewood. Nгo queria desativar a loja de Marina me ajudem a salva-la:
Код:
else if (PlayerToPoint(5.0, playerid,366.0324,-72.6400,1001.5078))
        	{
	    	//Saida Burger Shot 1


	     		SetPlayerPos(playerid, 1200.4497,-918.7695,43.1105);
	    		SetPlayerVirtualWorld(playerid, 0);
	    		SetPlayerInterior(playerid,0);
	    		SetPlayerFacingAngle(playerid, 0);
	    		PlayerInfo[playerid][pInt] = 0;
	    		InAFoodPlace[playerid] = 0;
	    		PlayerInfo[playerid][pLocal] = 255;
        	}
        	else if (PlayerToPoint(5.0, playerid,681.5034,-452.0092,-25.6172))
        	{
	    	//Saida Burger Shot 2
	     		SetPlayerPos(playerid, 810.4855,-1616.1888,13.5469);
	    		SetPlayerVirtualWorld(playerid, 0);
	    		SetPlayerInterior(playerid,0);
	    		SetPlayerFacingAngle(playerid, 0);
	    		PlayerInfo[playerid][pInt] = 0;
	    		PlayerInfo[playerid][pLocal] = 255;
	    		InAFoodPlace[playerid] = 0;
	    		PlayerInfo[playerid][pLocal] = 255;
        	}

                else if (PlayerToPoint(3, playerid,1200.4497,-918.7695,43.1105))
        	{//entrada Burger Shot 1
	     		SetPlayerPos(playerid, 366.0324,-72.6400,1001.5078);
	    		GameTextForPlayer(playerid, "~w~Vinewood Burger Shot",5000,1);
	    		SetPlayerVirtualWorld(playerid, 0);
	    		SetPlayerInterior(playerid,10);
	    		SetPlayerFacingAngle(playerid, 0);
	    		PlayerInfo[playerid][pInt] = 10;
	    		InAFoodPlace[playerid] = 2;
	    		SetPlayerCheckpoint(playerid, 376.8571,-67.6620,1001.5151, 1.0);
        	}
        	else if (PlayerToPoint(3, playerid,810.4855,-1616.1888,13.5469))
        	{//entrada Burger Shot 2
			SetPlayerPos(playerid, 681.5034,-452.0092,-25.6172);
		    	GameTextForPlayer(playerid, "~w~Marina Burger Shot",5000,1);
	    		SetPlayerVirtualWorld(playerid, 0);
	    		SetPlayerInterior(playerid,1);
	    		SetPlayerFacingAngle(playerid, 0);
	    		PlayerInfo[playerid][pInt] = 1;
	    		InAFoodPlace[playerid] = 5;
		        SetPlayerCheckpoint(playerid, 683.9015,-456.7076,-25.6099, 1.0);
    		}



Re: Interior - Whoo - 25.10.2016

Vocк pode usar o mesmo interior basta vocк faze-los em virutalWorlds diferentes para que o player que esta na loja x nгo encontre o player que esta na loja y


Re: Interior - Andinho - 25.10.2016

SetPlayerVirtualWorld(playerid, Outro mundo );

Lembre-se que 0 й o mundo normal, onde todos se ver, e lembre de setar o mundo pra 0 quando ele sair de dentro dnv .


Re: Interior - LuanGamer - 25.10.2016

Sim obrigado gente, mas e a segunda pergunta vocкs podem me ajudar? Se eu mudar o SetPlayerVirtualWorld(playerid, 1); <- para '1' automaticamente vai resolver esse erro de entrar na loja de marina e sair em Vinewood como se fosse um teleporte?


Re: Interior - Whoo - 25.10.2016

basta vocк verificar em qual virtualWorld ele foi parar ... teste

PHP код:
else if (PlayerToPoint(5.0playerid,366.0324,-72.6400,1001.5078) && GetPlayerVirtualWorld(playerid) == 20)
{
    
//Saida Burger Shot 1
    
SetPlayerPos(playerid1200.4497,-918.7695,43.1105);
    
SetPlayerVirtualWorld(playerid0);
    
SetPlayerInterior(playerid,0);
    
SetPlayerFacingAngle(playerid0);
    
PlayerInfo[playerid][pInt] = 0;
    
InAFoodPlace[playerid] = 0;
    
PlayerInfo[playerid][pLocal] = 255;
}
else if (
PlayerToPoint(5.0playerid,681.5034,-452.0092,-25.6172) && GetPlayerVirtualWorld(playerid) == 21)
{
    
//Saida Burger Shot 2
    
SetPlayerPos(playerid810.4855,-1616.1888,13.5469);
    
SetPlayerVirtualWorld(playerid0);
    
SetPlayerInterior(playerid,0);
    
SetPlayerFacingAngle(playerid0);
    
PlayerInfo[playerid][pInt] = 0;
    
PlayerInfo[playerid][pLocal] = 255;
    
InAFoodPlace[playerid] = 0;
    
PlayerInfo[playerid][pLocal] = 255;
}
else if (
PlayerToPoint(3playerid,1200.4497,-918.7695,43.1105))
{    
//entrada Burger Shot 1
    
SetPlayerPos(playerid366.0324,-72.6400,1001.5078);
    
GameTextForPlayer(playerid"~w~Vinewood Burger Shot",5000,1);
    
SetPlayerVirtualWorld(playerid20);
    
SetPlayerInterior(playerid,10);
    
SetPlayerFacingAngle(playerid0);
    
PlayerInfo[playerid][pInt] = 10;
    
InAFoodPlace[playerid] = 2;
    
SetPlayerCheckpoint(playerid376.8571,-67.6620,1001.51511.0);
}
else if (
PlayerToPoint(3playerid,810.4855,-1616.1888,13.5469))
{    
//entrada Burger Shot 2
    
SetPlayerPos(playerid681.5034,-452.0092,-25.6172);
    
GameTextForPlayer(playerid"~w~Marina Burger Shot",5000,1);
    
SetPlayerVirtualWorld(playerid21);
    
SetPlayerInterior(playerid,1);
    
SetPlayerFacingAngle(playerid0);
    
PlayerInfo[playerid][pInt] = 1;
    
InAFoodPlace[playerid] = 5;
    
SetPlayerCheckpoint(playerid683.9015,-456.7076,-25.60991.0);




Re: Interior - Andinho - 25.10.2016

Bom sem duvida й erro do programador, confundiu alguma cordenada eu acredito.


Re: Interior - LuanGamer - 25.10.2016

Ah beleza, e o interior? esse do burger shot 2 ta bugado, queria usar o mesmo interior do 1 mas em sem que os players que entram numa loja e na outra se encontrem


Re: Interior - Whoo - 25.10.2016

PHP код:
else if (PlayerToPoint(5.0playerid,366.0324,-72.6400,1001.5078) && GetPlayerVirtualWorld(playerid) == 20)
{
    
//Saida Burger Shot 1
    
SetPlayerPos(playerid1200.4497,-918.7695,43.1105);
    
SetPlayerVirtualWorld(playerid0);
    
SetPlayerInterior(playerid,0);
    
SetPlayerFacingAngle(playerid0);
    
PlayerInfo[playerid][pInt] = 0;
    
InAFoodPlace[playerid] = 0;
    
PlayerInfo[playerid][pLocal] = 255;
}
else if (
PlayerToPoint(5.0playerid,366.0324,-72.6400,1001.5078) && GetPlayerVirtualWorld(playerid) == 21)
{
    
//Saida Burger Shot 2
    
SetPlayerPos(playerid810.4855,-1616.1888,13.5469);
    
SetPlayerVirtualWorld(playerid0);
    
SetPlayerInterior(playerid,0);
    
SetPlayerFacingAngle(playerid0);
    
PlayerInfo[playerid][pInt] = 0;
    
PlayerInfo[playerid][pLocal] = 255;
    
InAFoodPlace[playerid] = 0;
    
PlayerInfo[playerid][pLocal] = 255;
}

else if (
PlayerToPoint(3playerid,1200.4497,-918.7695,43.1105))
{    
//entrada Burger Shot 1
    
SetPlayerPos(playerid366.0324,-72.6400,1001.5078);
    
GameTextForPlayer(playerid"~w~Vinewood Burger Shot",5000,1);
    
SetPlayerVirtualWorld(playerid20);
    
SetPlayerInterior(playerid,10);
    
SetPlayerFacingAngle(playerid0);
    
PlayerInfo[playerid][pInt] = 10;
    
InAFoodPlace[playerid] = 2;
    
SetPlayerCheckpoint(playerid376.8571,-67.6620,1001.51511.0);
}
else if (
PlayerToPoint(3playerid,810.4855,-1616.1888,13.5469))
{    
//entrada Burger Shot 2
    
SetPlayerPos(playerid366.0324,-72.6400,1001.5078);
    
GameTextForPlayer(playerid"~w~Marina Burger Shot",5000,1);
    
SetPlayerVirtualWorld(playerid21);
    
SetPlayerInterior(playerid,10);
    
SetPlayerFacingAngle(playerid0);
    
PlayerInfo[playerid][pInt] = 1;
    
InAFoodPlace[playerid] = 5;
    
SetPlayerCheckpoint(playerid376.8571,-67.6620,1001.51511.0);




Re: Interior - LuanGamer - 26.10.2016

Obrigado gente funcionou mesmo jб vi onde estava errando.