Dano do Servidor
#1
Thumbs Up 
Todo mundo sabe que o dano deste servidor é bugado e completamente sem sentido.


O dono e o Scripter DEVE trabalhar para reavaliar e mudar completamente todo o código que se relacione com OnPlayerTakeDamage,
Arrumar um jeito de resolver, ou trocar o servidor para LAGHIT

Que pro player deveria perder seu tempo jogando em um servidor onde perde CW, X1, Kills por conta da incompetência do scripter e a injustiça de um gamemode bugado?

Por que qualquer jogador deveria perder seu tempo jogando em um Deathmatch cujo objetivo de tal não funciona como deveria funcionar?



sugestão: [BmF].Desconhecido
#2
De qual dano você está falando? Freeroam ou arenas? Tem diferença.

Só por citar OnPlayerTakeDamage deu para notar que você não faz ideia do que está falando.
#3
(01/05/2020, 02:12)Rodrigo Escreveu: De qual dano você está falando? Freeroam ou arenas? Tem diferença.

Só por citar OnPlayerTakeDamage deu para notar que você não faz ideia do que está falando.

OnPlayerTakeDamage é uma das callbacks responsáveis por lidar com o dano no servidor.

Existe OnPlayerTakeDamage - quando o playerid leva dano.

OnPlayerGiveDamage - quando o playerid dá dano.

OnPlayerWeaponShot - chamada quando um jogador atira uma arma.

Claramente deve ter algo envolvendo o mal uso dessas callbacks no seu código que tá causando o jogador de não tomar dano durante o freeoram.

Pode até mesmo ser mal uso do Pawn.RakNet como também algum plugin.

A sua falha tentativa de defender-se e me fazer parecer um idiota, Também, claramente demonstra a sua falta de preparo para com os problemas do servidor e à criticas de seus jogadores e usuários.


tradução: Incompetente :') Big Grin
#4
Já que você entende tanto, deveria saber que o dano padrão do SA-MP tem problemas.

O dano do Freeroam e outros modos, exceto as arenas, é apenas o padrão do SA-MP (client-sided) em lagcompmode 2, sem NENHUMA alteração por minha parte. É assim desde 2015. A callback OnPlayerTakeDamage não tem nenhum efeito nesse caso, pois o dano é calculado no lado do cliente. Jogadores com problemas de conexão/lag podem não levar dano como o esperado.

Já o dano das arenas e do clã arena é server-sided, totalmente controlado pelo servidor e funciona com base na callback OnPlayerGiveDamage.
#5
(01/05/2020, 03:39)Rodrigo Escreveu: Já que você entende tanto, deveria saber que o dano padrão do SA-MP tem problemas.

O dano do Freeroam e outros modos, exceto as arenas, é apenas o padrão do SA-MP (client-sided) em lagcompmode 2, sem NENHUMA alteração por minha parte. É assim desde 2015. A callback OnPlayerTakeDamage não tem nenhum efeito nesse caso, pois o dano é calculado no lado do cliente. Jogadores com problemas de conexão/lag podem não levar dano como o esperado.

Já o dano das arenas e do clã arena é server-sided, totalmente controlado pelo servidor e funciona com base na callback OnPlayerGiveDamage.

Você tem certeza que está totalmente correto sobre isso? Da minha parte nunca encontrei nem enfrentei tal problema. A lista de bugs do SA-MP Wiki não fala sobre isso.
o SA-MP forum não fala sobre um bug de dano por culpa do Kalcor. Até porque se existisse um bug tão estridente no SA-MP envolvendo o dano como existe no seu servidor onde o jogador leva vários tiros de dentro do carro e não sofre dano, existiria muito ruído por parte dos desenvolvedores no forum SA-MP (O que eu não vejo).

Eu duvido que isso seja um problema do SA-MP, pois se fosse, não ficaria sem ser arrumado desde 2015.

O dano que o jogador recebeu, deu, e a vida deles precisa ser sincronizado.
Se um jogador recebe dano a callback OnPlayerTakeDamage é chamada.
Se um jogador dá dano a callback OnPlayerGiveDamage é chamada.
OnPlayerWeaponShot também é chamada quando um jogador atira.
Elas ficam no server-side, são chamadas de lá, e podem ser manipuladas. o que fazem dela um tipo de intermédio do server-side com os jogadores, que com vários scripts, influência bastante em como o dano se compora no servidor.

Se eu estiver errado, agradeço se me corrigir. Se existir mesmo um bug DO SA-MP que afeta o dano dessa magnitude, que comprove.
Enquanto não tiver, sugiro novamente que faça alguma coisa e revise o seu código, veja se é possível ser algum anti-cheat.


E gostaria de falar aqui da existência de uma include e um plugin
http://forum.sa-mp.com/showthread.php?t=563387 weapon-config.inc
http://forum.sa-mp.com/showthread.php?t=563442 SKY - Slice's fork of kurta999's fork of YSF

talvez você as use, dá pra fazer bastante coisas com ele, incluindo, transformar a vida em server-side.
você pode ter usado mal ou não essa include.
Se não a usa, recomendo.
#6
Abra um servidor numa hospedagem qualquer com ping 130+ (ex: http://ultra-h.com), verá que é exatamente igual aqui. Sobre o weapon-config, ele tem alguns problemas com veículos (ex: team-kill).

Alguns vídeos:
https://www.youtube.com/watch?v=SrzhEnzyzOk

https://www.youtube.com/watch?v=SHsotZ9U5dw
Veja especialmente em 01:46.

Procure por vídeos do Cidade Vida Real, também usam lagcomp.
https://www.youtube.com/watch?v=lA5tWoi4TCA&t=46

E a OnPlayerTakeDamage só é chamada depois do jogador já ter recebido o dano no cliente dele, modificar qualquer valor nesta callback não vai fazer efeito nenhum (não acredita? Teste). A única callback que pode ser manipulada antes do tiro chegar no cliente do jogador é a OnPlayerWeaponShot.

Se você ainda não acredita em nada, lamento. Faça os testes.




Usuários visualizando este tópico: 1 Visitante(s)