Как можно бороться с NOP OnPlayerTakeDamage? Была идея создать 2 переменные и каждую секунду через таймер обменяться данными. Есть идеи по лучше?
Вид для печати
Как можно бороться с NOP OnPlayerTakeDamage? Была идея создать 2 переменные и каждую секунду через таймер обменяться данными. Есть идеи по лучше?
Какова нужда использовать OnPlayerTakeDamage? Есть же OnPlayerWeaponShot.
Ну а вообще можно при вызове OnPlayerGiveDamage одним игроком, запускать таймер и проверять, вызвался ли OnPlayerTakeDamage у другого игрока. Но суть в том, что в SA-MP с синхронизацией плохо и античит вполне легко может срабатывать ложно. Если на этой основе делается античит на GM, то проще, имхо, использовать OnPlayerWeaponShot
Бороться вряд ли, но обнаружить можно. Как именно - вы сами только что сказали (написали).
Вряд ли получится написать NOP, который будет работать без ложных срабатываний. Да и часто ли игроки падают с больших высот, спасая себя GM-ом?
Но вообще можешь попробовать вот в этом инклюде найти нужный тебе код:
https://github.com/oscar-broman/samp...pon-config.inc
Как говорит автор, этот инклюд полностью реализует здоровье на стороне сервера. Можешь взять прямо его, а можешь попробовать вырезать нужный код. Но за работу не ручаюсь, ибо не копался в нём