Portal SAMP
[Pedido] GetPlayerPosFindZ - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Pedido] GetPlayerPosFindZ (/showthread.php?tid=1072)



GetPlayerPosFindZ - MateusCandido - 12/04/2021

Alguém conhece algum plugin ou include que disponibilize uma função GetPlayerPosFindZ semelhante a SetPlayerPosFindZ, porém para pegar a posição Z ao invés de setar?

Estou fazendo um sistema que precisa pegar a "altura" do chão de onde o player esta sobrevoando, mas no search não achei nada a respeito.


RE: GetPlayerPosFindZ - zBL4CK - 12/04/2021

(12/04/2021 14:01)MateusCandido Escreveu: Alguém conhece algum plugin ou include que disponibilize uma função GetPlayerPosFindZ semelhante a SetPlayerPosFindZ, porém para pegar a posição Z ao invés de setar?

Estou fazendo um sistema que precisa pegar a "altura" do chão de onde o player esta sobrevoando, mas no search não achei nada a respeito.
MapAndreas

https://portalsamp.com/showthread.php?tid=101 

ou se vc quer so a posição Z simples:

Código:
stock Float:GetPlayerPosZ(playerid) {
    new Float:Pos[3];
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    return Pos[2];
}

printf("A pos Z do player é: %f", GetPlayerPosZ(playerid));

caso queira uma precisão ainda maior utilize o plugin MapAndreas


RE: GetPlayerPosFindZ - xbruno1000x - 12/04/2021

(12/04/2021 14:03)zBL4CK Escreveu:
(12/04/2021 14:01)MateusCandido Escreveu: Alguém conhece algum plugin ou include que disponibilize uma função GetPlayerPosFindZ semelhante a SetPlayerPosFindZ, porém para pegar a posição Z ao invés de setar?

Estou fazendo um sistema que precisa pegar a "altura" do chão de onde o player esta sobrevoando, mas no search não achei nada a respeito.
MapAndreas

https://portalsamp.com/showthread.php?tid=101 

ou se vc quer so a posição Z simples:

Código:
stock Float:GetPlayerPosZ(playerid) {
    new Float:Pos[3];
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    return Pos[1];
}

printf("A pos Z do player é: %f", GetPlayerPosZ(playerid));

caso queira uma precisão ainda maior utilize o plugin MapAndreas

O código está incorreto, o GetPlayerPos pega respectivamente as posições X, Y e Z. Sendo assim, o Z seria a Pos[2] e não o Pos[1] que é o Y.

Mas realmente o MapAndreas consegue fazer essa função.


RE: GetPlayerPosFindZ - zBL4CK - 12/04/2021

(12/04/2021 15:44)xbruno1000x Escreveu:
(12/04/2021 14:03)zBL4CK Escreveu:
(12/04/2021 14:01)MateusCandido Escreveu: Alguém conhece algum plugin ou include que disponibilize uma função GetPlayerPosFindZ semelhante a SetPlayerPosFindZ, porém para pegar a posição Z ao invés de setar?

Estou fazendo um sistema que precisa pegar a "altura" do chão de onde o player esta sobrevoando, mas no search não achei nada a respeito.
MapAndreas

https://portalsamp.com/showthread.php?tid=101 

ou se vc quer so a posição Z simples:

Código:
stock Float:GetPlayerPosZ(playerid) {
    new Float:Pos[3];
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    return Pos[1];
}

printf("A pos Z do player é: %f", GetPlayerPosZ(playerid));

caso queira uma precisão ainda maior utilize o plugin MapAndreas

O código está incorreto, o GetPlayerPos pega respectivamente as posições X, Y e Z. Sendo assim, o Z seria a Pos[2] e não o Pos[1] que é o Y.

Mas realmente o MapAndreas consegue fazer essa função.

Vixe vdd obgd pela correção eu fiz tudo pelo celular


RE: GetPlayerPosFindZ - MateusCandido - 13/04/2021

(12/04/2021 15:44)xbruno1000x Escreveu:
(12/04/2021 14:03)zBL4CK Escreveu:
(12/04/2021 14:01)MateusCandido Escreveu: Alguém conhece algum plugin ou include que disponibilize uma função GetPlayerPosFindZ semelhante a SetPlayerPosFindZ, porém para pegar a posição Z ao invés de setar?

Estou fazendo um sistema que precisa pegar a "altura" do chão de onde o player esta sobrevoando, mas no search não achei nada a respeito.
MapAndreas

https://portalsamp.com/showthread.php?tid=101 

ou se vc quer so a posição Z simples:

Código:
stock Float:GetPlayerPosZ(playerid) {
    new Float:Pos[3];
    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
    return Pos[1];
}

printf("A pos Z do player é: %f", GetPlayerPosZ(playerid));

caso queira uma precisão ainda maior utilize o plugin MapAndreas

O código está incorreto, o GetPlayerPos pega respectivamente as posições X, Y e Z. Sendo assim, o Z seria a Pos[2] e não o Pos[1] que é o Y.

Mas realmente o MapAndreas consegue fazer essa função.

Acho que você não entendeu direto amigo, eu quero uma função que pegue a altura do chão automaticamente, tipo, se o jogador estiver sobrevoando um local, a função pegaria a coordenada do chão abaixo dele e não de onde ele está de fato.
O que eu pretendo fazer é um sistema que vai explodindo o chão enquanto o jogador sobrevoa a área, bem parecido com um bombardeio.
 
Se o MapAndreas tem essa função de FindZ, poderia me indicar um exemplo? No github eles não deixam nenhum exemplo de como usar.


RE: GetPlayerPosFindZ - xbruno1000x - 14/04/2021

Apenas coloque o X e o Y e achará o Z.



Código:
    new Float:pos;
    MapAndreas_FindAverageZ(20.001, 25.006, pos);



RE: GetPlayerPosFindZ - MateusCandido - 16/04/2021

(14/04/2021 10:08)xbruno1000x Escreveu: Apenas coloque o X e o Y e achará o Z.



Código:
    new Float:pos;
    MapAndreas_FindAverageZ(20.001, 25.006, pos);

Irei testar amigo, obrigado!

+rep