[Ajuda] OnPlayerStreamIn e OnPlayerStreamOut - 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] OnPlayerStreamIn e OnPlayerStreamOut (
/showthread.php?tid=613975)
OnPlayerStreamIn e OnPlayerStreamOut -
pWesley - 03.08.2016
Eu to com uma dъvida que й o seguinte, eu quero usar ambas as funзхes para mostrar o nome ao esta menos de 30 metros de distвncia, e ocultar ao estar a mais de 30 metros de distвncia. Queria saber se essa funзгo funcionaria com mais de um player prуximo ou se precisaria fazer alguma gambiarra.
pawn Код:
public OnPlayerStreamIn(playerid, forplayerid)
{
if(GetPlayerDistanceFromPlayer(playerid, forplayerid) < 30.0)
ShowPlayerNameTagForPlayer(playerid, forplayerid, true);
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
if(GetPlayerDistanceFromPlayer(playerid, forplayerid) > 30.0)
ShowPlayerNameTagForPlayer(playerid, forplayerid, false);
return 1;
}
Respuesta: OnPlayerStreamIn e OnPlayerStreamOut -
SammyJ - 03.08.2016
Assim nгo seria mais fбcil?
PHP код:
SetNameTagDrawDistance(30.0);
Re: Respuesta: OnPlayerStreamIn e OnPlayerStreamOut -
pWesley - 03.08.2016
Quote:
Originally Posted by Glederson_dom
Assim nгo seria mais fбcil?
PHP код:
SetNameTagDrawDistance(30.0);
|
Eu tinha feito isso. O que eu quero fazer й uma checagem, pra saber se ele estб a 30 ou menos metros de distвncia.
Respuesta: OnPlayerStreamIn e OnPlayerStreamOut -
SammyJ - 03.08.2016
Quote:
Originally Posted by pWesley
Eu to com uma dъvida que й o seguinte, eu quero usar ambas as funзхes para mostrar o nome ao esta menos de 30 metros de distвncia, e ocultar ao estar a mais de 30 metros de distвncia. Queria saber se essa funзгo funcionaria com mais de um player prуximo ou se precisaria fazer alguma gambiarra.
pawn Код:
public OnPlayerStreamIn(playerid, forplayerid) { if(GetPlayerDistanceFromPlayer(playerid, forplayerid) < 30.0) ShowPlayerNameTagForPlayer(playerid, forplayerid, true); return 1; }
public OnPlayerStreamOut(playerid, forplayerid) { if(GetPlayerDistanceFromPlayer(playerid, forplayerid) > 30.0) ShowPlayerNameTagForPlayer(playerid, forplayerid, false); return 1; }
|
Cara acho que desta forma nгo funcionaria. Porque a callback OnPlayerStreamIn chamaria quando o jogador[playerid] entra-se em stream com o jogador[forplayerid] e vice versa.
Mais nгo funcionaria por ao entrar em stream ambos os jogadores estaria a mais de 30.0 de distancia, visto que a callback OnPlayerStreamIn/OnPlayerStreamOut somente sгo chamada quando entra/sair do stream, e nгo continuamente enquanto estгo em stream.
R: Sim, Chamaria para ambos os jogadores, mais como expliquei a cima no funcionaria por a distancia entre ambos ao entrar em stream seria maior que 30.0.
@
edit
Se eu tiver errado me corrijam please.