[Ajuda] Interior
#1

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);
    		}
Reply
#2

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
Reply
#3

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 .
Reply
#4

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?
Reply
#5

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);

Reply
#6

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

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
Reply
#8

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);

Reply
#9

Obrigado gente funcionou mesmo jб vi onde estava errando.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)