SA-MP Forums Archive
[Ajuda] Bug ao sair de interiores - 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] Bug ao sair de interiores (/showthread.php?tid=590160)



Bug ao sair de interiores - LuizWachowicz - 26.09.2015

Bom, estou quebrando a cabeзa aqui para resolver o problema, eu entro em um interior, quando vou sair, vou parar na frente da porta de outro interior, as coordenadas estгo certas, jб pesquisei sobre o problema, mas nada adiantou,
jб tentei com variбveis e VW, porйm vou postar o code aqui para vocкs verem :
OBS: Quero usar interiores iguais

Aqui o comando entrar:
Код:
CMD:entrar(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 328.5529,-1513.7094,36.0391))  // Hotel
{
        SetPlayerInterior(playerid, 15);
        SetPlayerVirtualWorld(playerid, 1);
        SetPlayerPos(playerid,2218.5337,-1150.3634,1025.7969);
}
if(IsPlayerInRangeOfPoint(playerid, 1.0, 1199.3424,-918.9036,43.1169)) // Burger Shot
{
	SetPlayerInterior(playerid, 10);
        SetPlayerVirtualWorld(playerid, 2);
        SetPlayerPos(playerid,364.4674,-74.2585,1001.5078);

}
if(IsPlayerInRangeOfPoint(playerid, 1.0, 811.4586,-1616.3097,13.5469)) // Burger Shot
{
        SetPlayerInterior(playerid, 10);
        SetPlayerVirtualWorld(playerid, 3);
        SetPlayerPos(playerid,364.4674,-74.2585,1001.5078);
}
        
return 1;
}
Aqui o comando de sair
Код:
CMD:sair(playerid)
{
if(IsPlayerInRangeOfPoint(playerid,1.0, 2214.4348,-1150.5187,1025.7969)) // Hotel
{
        SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,335.1270, -1519.3262, 35.8672);
        SetPlayerVirtualWorld(playerid, 1);
}
if(IsPlayerInRangeOfPoint(playerid,1.0, 363.4741,-74.7510,1001.5078)) //Burger Shot
{
		SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,1199.3424,-918.9036, 43.1169);
        SetPlayerVirtualWorld(playerid, 2);
}
if(IsPlayerInRangeOfPoint(playerid,1.0, 363.4741,-74.7510,1001.5078))// Burger Shot
{
        SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,811.4586,-1616.3097,13.5469);
        SetPlayerVirtualWorld(playerid, 3);
}
return 1;
}
Alguem ae me ajuda dou +Rep


Re: Bug ao sair de interiores - Galhardo - 26.09.2015

Quote:
Originally Posted by LuizWachowicz
Посмотреть сообщение
Bom, estou quebrando a cabeзa aqui para resolver o problema, eu entro em um interior, quando vou sair, vou parar na frente da porta de outro interior, as coordenadas estгo certas, jб pesquisei sobre o problema, mas nada adiantou,
jб tentei com variбveis e VW, porйm vou postar o code aqui para vocкs verem :
OBS: Quero usar interiores iguais

Aqui o comando entrar:
Код:
CMD:entrar(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid, 1.0, 328.5529,-1513.7094,36.0391))  // Hotel
{
        SetPlayerInterior(playerid, 15);
        SetPlayerVirtualWorld(playerid, 1);
        SetPlayerPos(playerid,2218.5337,-1150.3634,1025.7969);
}
if(IsPlayerInRangeOfPoint(playerid, 1.0, 1199.3424,-918.9036,43.1169)) // Burger Shot
{
	SetPlayerInterior(playerid, 10);
        SetPlayerVirtualWorld(playerid, 2);
        SetPlayerPos(playerid,364.4674,-74.2585,1001.5078);

}
if(IsPlayerInRangeOfPoint(playerid, 1.0, 811.4586,-1616.3097,13.5469)) // Burger Shot
{
        SetPlayerInterior(playerid, 10);
        SetPlayerVirtualWorld(playerid, 3);
        SetPlayerPos(playerid,364.4674,-74.2585,1001.5078);
}
        
return 1;
}
Aqui o comando de sair
Код:
CMD:sair(playerid)
{
if(IsPlayerInRangeOfPoint(playerid,1.0, 2214.4348,-1150.5187,1025.7969)) // Hotel
{
        SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,335.1270, -1519.3262, 35.8672);
        SetPlayerVirtualWorld(playerid, 1);
}
if(IsPlayerInRangeOfPoint(playerid,1.0, 363.4741,-74.7510,1001.5078)) //Burger Shot
{
		SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,1199.3424,-918.9036, 43.1169);
        SetPlayerVirtualWorld(playerid, 2);
}
if(IsPlayerInRangeOfPoint(playerid,1.0, 363.4741,-74.7510,1001.5078))// Burger Shot
{
        SetPlayerInterior(playerid,0);
        SetPlayerPos(playerid,811.4586,-1616.3097,13.5469);
        SetPlayerVirtualWorld(playerid, 3);
}
return 1;
}
Alguem ae me ajuda dou +Rep
Pelo que eu to vendo vocк tem tem duas entradas diferentes para Burger Shop mais quando vocк entra em qualquer uma delas vocк vai pro mesmo lugar e na hora da saнda os dois lugares pra onde vocк tem que digitar /sair sгo iguais, por isso que buga. Tente mudar uma Burger Shot pra uma Cluckin' Bell ou Well Stacked Pizza. Tambйm veja essa pagina para todas as informaзхes sobre todos os interiores. https://sampwiki.blast.hk/wiki/Interior

Abraзos.


Respuesta: Re: Bug ao sair de interiores - LuizWachowicz - 26.09.2015

Quote:
Originally Posted by Galhardo
Посмотреть сообщение
Pelo que eu to vendo vocк tem tem duas entradas diferentes para Burger Shop mais quando vocк entra em qualquer uma delas vocк vai pro mesmo lugar e na hora da saнda os dois lugares pra onde vocк tem que digitar /sair sгo iguais, por isso que buga. Tente mudar uma Burger Shot pra uma Cluckin' Bell ou Well Stacked Pizza. Tambйm veja essa pagina para todas as informaзхes sobre todos os interiores. https://sampwiki.blast.hk/wiki/Interior

Abraзos.
Eu preciso colocar vбrios interiores iguais, porйm a entrada em locais diferentes, se eu mudar o interior para outro funciona normalmente, vou dar um exemplo do que estar a acontecer:
Eu entro no Local A, eu saio dele no local onde entrei (Correto)

Eu entro no local B, cujo й mesmo interior que o A, mas ao sair vo parar na porta do interior A

Isso que quero que nгo aconteзa, pois tem sim um jeito de fazer, porque em sistemas de casa ao entrar em uma sai na mesma, sendo que tem casas com mesmos interiores.


Re: Bug ao sair de interiores - garotin - 26.09.2015

inicio da gm:
PHP код:
new Float:PosXAntes[MAX_PLAYERS];
new 
Float:PosYAntes[MAX_PLAYERS];
new 
Float:PosZAntes[MAX_PLAYERS]; 
PHP код:
if(IsPlayerInRangeOfPoint(playerid1.01199.3424,-918.9036,43.1169)) // Burger Shot
{
        
GetPlayerPos(playeridPosXAntes[playerid], PosYAntes[playerid], PosZAntes[playerid]);
        
SetPlayerInterior(playerid10);
        
SetPlayerVirtualWorld(playerid2);
        
SetPlayerPos(playerid,364.4674,-74.2585,1001.5078);
}
if(
IsPlayerInRangeOfPoint(playerid1.0811.4586,-1616.3097,13.5469)) // Burger Shot
{
        
GetPlayerPos(playeridPosXAntes[playerid], PosYAntes[playerid], PosZAntes[playerid]);
        
SetPlayerInterior(playerid10);
        
SetPlayerVirtualWorld(playerid3);
        
SetPlayerPos(playerid,364.4674,-74.2585,1001.5078);

ai na hora de sair ele tem as posiзхes de onde ele entrou
PHP код:
if(IsPlayerInRangeOfPoint(playerid,1.0363.4741,-74.7510,1001.5078)) //Burger Shot
{
    
SetPlayerInterior(playerid,0);
        
SetPlayerPos(playerid,PosXAntes[playerid], PosYAntes[playerid], PosZAntes[playerid]);
        
SetPlayerVirtualWorld(playerid2);
}
if(
IsPlayerInRangeOfPoint(playerid,1.0363.4741,-74.7510,1001.5078))// Burger Shot
{
        
SetPlayerInterior(playerid,0);
        
SetPlayerPos(playerid,PosXAntes[playerid], PosYAntes[playerid], PosZAntes[playerid]);
        
SetPlayerVirtualWorld(playerid3);

Qualquer erro me avisa...


Respuesta: Re: Bug ao sair de interiores - LuizWachowicz - 26.09.2015

Quote:
Originally Posted by garotin
Посмотреть сообщение
inicio da gm:
PHP код:
new Float:PosXAntes[MAX_PLAYERS];
new 
Float:PosYAntes[MAX_PLAYERS];
new 
Float:PosZAntes[MAX_PLAYERS]; 
PHP код:
if(IsPlayerInRangeOfPoint(playerid1.01199.3424,-918.9036,43.1169)) // Burger Shot
{
        
GetPlayerPos(playeridPosXAntes[playerid], PosYAntes[playerid], PosZAntes[playerid]);
        
SetPlayerInterior(playerid10);
        
SetPlayerVirtualWorld(playerid2);
        
SetPlayerPos(playerid,364.4674,-74.2585,1001.5078);
}
if(
IsPlayerInRangeOfPoint(playerid1.0811.4586,-1616.3097,13.5469)) // Burger Shot
{
        
GetPlayerPos(playeridPosXAntes[playerid], PosYAntes[playerid], PosZAntes[playerid]);
        
SetPlayerInterior(playerid10);
        
SetPlayerVirtualWorld(playerid3);
        
SetPlayerPos(playerid,364.4674,-74.2585,1001.5078);

ai na hora de sair ele tem as posiзхes de onde ele entrou
PHP код:
if(IsPlayerInRangeOfPoint(playerid,1.0363.4741,-74.7510,1001.5078)) //Burger Shot
{
    
SetPlayerInterior(playerid,0);
        
SetPlayerPos(playerid,PosXAntes[playerid], PosYAntes[playerid], PosZAntes[playerid]);
        
SetPlayerVirtualWorld(playerid2);
}
if(
IsPlayerInRangeOfPoint(playerid,1.0363.4741,-74.7510,1001.5078))// Burger Shot
{
        
SetPlayerInterior(playerid,0);
        
SetPlayerPos(playerid,PosXAntes[playerid], PosYAntes[playerid], PosZAntes[playerid]);
        
SetPlayerVirtualWorld(playerid3);

Qualquer erro me avisa...
Tudo funcionando 100% agora, agradeзo por ter me ajudado, pois eu tava quebrando a cabeзa aqui kkk, vo lhe-dar Rep+, mas agora nгo da kkk. Vlw
@abrass


Re: Bug ao sair de interiores - garotin - 26.09.2015

Nada manin, se precisar chama skype, garotin1408