Portal SAMP
[Ajuda] Crash ao validar área - 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] Crash ao validar área (/showthread.php?tid=2095)



Crash ao validar área - Dr Editor - 13/02/2022

O servidor crasha toda vez que valida se o jogador está na área.
Caso o jogador esteja fora da área não acontece nada, mas quando ele entra e a função retorna que ele entrou acaba que o servidor crasha.
Alguém sabe informar se é bug do compilador ou algo do gênero?
Segue função:

Código:
IsPlayerInArea(playerid)
{
    new Float:_X, Float:_Y, Float:_Z;
    GetPlayerPos(playerid, _X, _Y, _Z);
    return (_X <= 2548.0 && _X >= 2358.0 && _Y <= -961.0 && _Y >= -875.0);
}

Já tentei retornar como referência, mas persiste.
Também tentei criar uma área dinâmica com streamer e a função OnPlayerEnterDynamicArea não é chamada. Acredito ter alguma relação com o problema.
Ao criar uma gangzone funciona normalmente.


RE: Crash ao validar área - k2bi_YT - 13/02/2022

Tente assim
Código PHP:
IsPlayerInArea(playerid)
{
    new Float:_XFloat:_YFloat:_Z;
    GetPlayerPos(playerid_X_Y_Z);
    if(_X <= 2548.0 && _X >= 2358.0 && _Y <= -961.0 && _Y >= -875.0) return true;
    return false;


Creio que o problema era o retorno, ao menos que você queira saber se o jogador está na area X ou na area Y, ai deve adicionar um parâmetro a mais na função e dar condições.

Caso queira usar o plugin streamer, disponibilizarei o meu, não tenho nenhum problema com o mesmo, e deixarei o link do responsavel pelo plugin também, caso seja de seu interesse.

https://drive.google.com/file/d/1gnpjTQeBzQOhAG9IL6so1041Q2YrXW6d/view?usp=sharing
https://www.virustotal.com/gui/url/5b481499931b3a91cad8f90df256bdc4ba905f52d52241ca202a5bcd2f44d1ca?nocache=1


GitHub:
https://github.com/samp-incognito/samp-streamer-plugin/releases


RE: Crash ao validar área - Dr Editor - 13/02/2022

Estou usando a última versão do streamer (talvez um downgrade resolva) e já identifiquei o problema.
Basicamente quando usava a callback de áreas do streamer e usava a função IsPlayerInArea o servidor crashava na hora quando a callback do streamer era chamada.
O motivo eu não sei, mas vou contornar esse problema fazendo minha própria verificação.
De qualquer forma eu agradeço a respostas.


RE: Crash ao validar área - xbruno1000x - 14/02/2022

Visto que o plugin recebe suporte até hoje, era bom até abrir um issue no github acerca do problema para resolverem.


RE: Crash ao validar área - Dr Editor - 14/02/2022

Se não for pedir muito, seria interessante alguém mais realizar o teste para certificar de que o problema é geral e não exclusivamente meu.
Usei a função CreateDynamicRectangle e a callback OnPlayerEnterDynamicArea.
Quando o jogador ENTRA na área, dá o crash.