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:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if(Z > 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.