SA-MP Forums Archive
[Ajuda] verificar se o player estб voando - 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] verificar se o player estб voando (/showthread.php?tid=595570)



verificar se o player estб voando - iWiNeR - 04.12.2015

Bom estou fazendo um sistema em que o player da profissгo piloto tem que usar o comando /permissгo decolar para decolar se nгo ele ganha um nнvel de procurado se levantar voo sem usar o comando. Que funзгo eu usaria pra detectar se ele esta voando ou estб no chгo ainda ?


Re: verificar se o player estб voando - iWiNeR - 05.12.2015

alguem me ajuda pf


Re: verificar se o player estб voando - matheusspohr - 05.12.2015

Pode utilizar um SetTimerEx, com um loop nos player, verificar a altura do player, e uma variavel pra armazenas se ele jб ganhou o nнvel de procurado por nгo pedir permissгo.
Acredito que isso sirva.

ex:
PHP код:
new jaganhouestrelaportavoando[MAX_PLAYERS];
for(new 
i;i<MAX_PLAYERS;i++)
{
        if(
perissгo[i] != 1)
        {
                new 
Float:xFloat:yFloat:z;
                
GetPlayerPos(playeridxyz);
                if(
15)
                {
                        if(
Jaganhouestrelaportavoando[i] == 0)
                        {
                                
SetPlayerWantedLevel(playerid, +1);
                                
jaganhouestrelaportavoando[i] = 1;
                                return 
1;
                        }
                        else
                                return 
0;
                }
                else
                        return 
0;
        }

isso tudo dentro do settimerex.

Abraзos.


Re: verificar se o player estб voando - WLSF - 05.12.2015

Quote:
Originally Posted by iWiNeR
Посмотреть сообщение
Que funзгo eu usaria pra detectar se ele esta voando ou estб no chгo ainda ?
Matemбtica, meu caro, matemбtica...

Й meio provбvel que vocк nгo consiga checar todos os casos, porque a nivelaзгo dos terrenos do sa-mp tem muitas variaзхes, entгo eu posso recomendar que se contente com FS simples que existem aqui no fуrum ou entгo que comece a fazer os calculos, e os if-elses para poder tratar todos os casos de distвncia do jogador com o chгo.


oque vocк vai precisar como base й:

Uma determinada coordenada Z que independente do X, Y do mapa inteiro, ela nгo cruza o Z do chгo.

Ou seja, {flying_z > ground_z ∀ X, Y e mapa}

∀ = para todo
e = pertence

Z do voando precisa ser sempre maior que o Z do chгo para todo X, Y pertencente ao mapa


Re: verificar se o player estб voando - arakuta - 05.12.2015

MapAndreas pode te ajudar a achar a posiзгo "Z" do chгo.