Portal SAMP
[Ajuda] Ajuda Com SetPlayerPos - 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: [Ajuda] Ajuda Com SetPlayerPos (/showthread.php?tid=4637)



Ajuda Com SetPlayerPos - Notknown - 19/03/2024

Queria saber como faço para detectar um player em uma condenada alta para setar ele no chão assim que ele logar novamente no meu servidor, a princípio pensei em colocar uma condenada limite, mas aí não funcionou, caso o player deslogue do servidor no mount chiliad  quando ele logasse no servidor novamente ele era setado no limbo e também essa maneria não é muito eficiente caso um player crashe dirigindo um avião/helicóptero.


RE: Ajuda Com SetPlayerPos - Dr Editor - 19/03/2024

Pode utilizar o plugin MapAndreas para identificar a posição Z.
A questão é que identifica a posição do mapa de San Andreas, logo pode afetar objetos criados ao não identificá-los e dar spawn dentro dos mesmos.
Uma alternativa seria verificar se a posição Z está acima do limite e dar spawn num ponto seguro.


RE: Ajuda Com SetPlayerPos - xbruno1000x - 20/03/2024

O plugin utilizado para isso é o MapAndreas. Ele consegue retornar pra você a coordenada do chão com o X e o Y do jogador.

Exemplo:
Código:
new Float:pos;
    if (MapAndreas_FindAverageZ(20.001, 25.006, pos)) {
        // Posição do chão ficará na variável 'pos'
    }


Link:
https://github.com/philip1337/samp-plugin-mapandreas


RE: Ajuda Com SetPlayerPos - Notknown - 20/03/2024

(20/03/2024 00:29)xbruno1000x Escreveu: O plugin utilizado para isso é o MapAndreas. Ele consegue retornar pra você a coordenada do chão com o X e o Y do jogador.

Exemplo:
Código:
    new Float:pos;
    if (MapAndreas_FindAverageZ(20.001, 25.006, pos)) {
        // Posição do chão ficará na variável 'pos'
    }


Link:
https://github.com/philip1337/samp-plugin-mapandreas

Obrigado me ajudou muito com esse problema, estava tentado resolver isso há um tempo e mal sabia que com mapandreas poderia resolver isso tão fácil, só às vezes estou nascendo um pouco abaixo do chão, mas ele sobe logo depois, pelo menos não spawno mais morrendo.


RE: Ajuda Com SetPlayerPos - Mateus Lima - 20/03/2024

(20/03/2024 00:29)xbruno1000x Escreveu: O plugin utilizado para isso é o MapAndreas. Ele consegue retornar pra você a coordenada do chão com o X e o Y do jogador.

Exemplo:
Código:
    new Float:pos;
    if (MapAndreas_FindAverageZ(20.001, 25.006, pos)) {
        // Posição do chão ficará na variável 'pos'
    }


Link:
https://github.com/philip1337/samp-plugin-mapandreas
map andreas nem sempre pega a coord do chão, se você tiver em baixo de um viaduto vai retornar a Posição de lá, mas é possivel calcular a diferença de um e outro para evitar este conflito inclusive da pra usar a mesma logica do GPS


RE: Ajuda Com SetPlayerPos - Ryzen_ - 20/03/2024

Caso seja uma boa para você, também tem a opção de setar um local de spawn padrão para o player. Vejo isso em vários servidores, fora os de RP e DayZ.