Portal SAMP
[Ajuda] Jogador morrendo do nada - 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] Jogador morrendo do nada (/showthread.php?tid=3825)



Jogador morrendo do nada - RosaScripter - 24/07/2023

Alguém já teve algum problema no servidor onde faz com que o jogador morre do nada? Sem mesmo ter feito algum código que faça isso? Tenho um servidor espanhol e os jogadores morrem simplesmente do nada a cada 2 a 5 minutos. Se alguém já teve esse probleminha por favor me ajude!


RE: Jogador morrendo do nada - Dr Editor - 24/07/2023

Nunca vi nada parecido.
A alternativa é criar um hook para OnPlayerDeath, SetPlayerHealth e em outras possíveis funções que podem afetar a vida e depurar cada uma delas para identificar se há uma ordem e captar padrões.
É o que eu faria se não tivesse noção do que está acontecendo.


RE: Jogador morrendo do nada - RosaScripter - 24/07/2023

(24/07/2023 14:28)Dr Editor Escreveu: Nunca vi nada parecido.
A alternativa é criar um hook para OnPlayerDeath, SetPlayerHealth e em outras possíveis funções que podem afetar a vida e depurar cada uma delas para identificar se há uma ordem e captar padrões.
É o que eu faria se não tivesse noção do que está acontecendo.
Já tentei algumas formas de indentificar o motivo do player está morrendo, e uma delas foi fazer isso que disse mas não encontrei nada de errado.


RE: Jogador morrendo do nada - Dr Editor - 24/07/2023

(24/07/2023 14:41)RosaScripter Escreveu:
(24/07/2023 14:28)Dr Editor Escreveu: Nunca vi nada parecido.
A alternativa é criar um hook para OnPlayerDeath, SetPlayerHealth e em outras possíveis funções que podem afetar a vida e depurar cada uma delas para identificar se há uma ordem e captar padrões.
É o que eu faria se não tivesse noção do que está acontecendo.
Já tentei algumas formas de indentificar o motivo do player está morrendo, e uma delas foi fazer isso que disse mas não encontrei nada de errado.

Se está tão certo de que este problema necessita de algo a mais que debug, comece por remover recursos (a começar pelo anticheat, que pode ser um fator).
Se ainda assim ficar difícil entender o foco do problema vai ter que apelar pra algo mais radical e por radical me refiro a desmontar seu servidor e recriar o gamemode sistema por sistema.

Mesmo com sua afirmação, acho difícil que a depuração não esteja ajudando. Me desculpe questionar sua capacidade, mas preciso saber se você realmente entende como o hook funciona e como é importante saber declará-lo ao longo do código ainda mais se você tiver vários outros hooks.
O hook é chamado em ordem contrária e a nativa vai ser chamada sempre por último.

Seguindo esse mesmo raciocínio é válido depurar então duas vezes:
1 - O primeiro hook
2 - O último hook/nativa
Neste meio tempo você analisa se o valor da vida foi alterado.