[Ajuda] OnPlayerStreamIn e OnPlayerStreamOut
#1

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

Assim nгo seria mais fбcil?
PHP код:
SetNameTagDrawDistance(30.0); 
Reply
#3

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

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


Forum Jump:


Users browsing this thread: