Необходимо написать античит на оружие. С помощью каких функций проверять сделанное с помощью читов оружие/патроны?
Вид для печати
Необходимо написать античит на оружие. С помощью каких функций проверять сделанное с помощью читов оружие/патроны?
При выдаче оружия записываешь его в массив, в секундном таймере проверяешь оружия игрока и оружие в массиве, Profit.
Главное учти, что GetPlayerWeaponData обновляется недостаточно часто, поэтому для античита лучше использовать GetPlayerWeapon.
UPD: То есть не обновляются не часто, а иногда приходят некорректные. Повреждения замечаются при выдаче/смене оружия и входе в Esc или в транспорт.
Стоит ли сверять значение патронов в массиве и на руках с помощью автовызываемой функции OnPlayerWeaponShot? Будут ли ложные срабатывания?
Не знаю что там было, но осталась одна фигня, когда умираешь оружие иногда(прям вот не понятно что не так делаю) не полностью обнуляет,
я это фиксанул стандартным сбросом всего оружия в паблике смерти, и ложных показаний больше я не видел...
Не полностью обнуляет это типо, оружия нету, а в GPWD показывает что оно на месте..
Около часа пытался добиться получения некорректных данных с помощью функции GetPlayerWeaponData, но все безуспешно.
Выдавал и забирал оружие, стрелял, садился в транспорт, уходил в афк.
Есть какие-то идеи по поводу того как можно добиться вывода некорректных данных?
p.s. ушел писать автоматический тест.
Скажу одно что этого можно добится умерев пешком как то, ибо я такое замечал на тех людях которые пешком бегают(да и у самого было такое), на 0.3e по крайней мере был этот баг точно..
Позже попробую сам протестировать, у меня даже соответствующий коммит сохранился.
ziggi, забудь об этих двух, они в машине не работают, а это значит будут из машин хакать,Цитата:
#44: Улучшение античита на оружие
- Использование GetPlayerWeapon и GetPlayerAmmo вместо GetPlayerWeaponData (эти
функции возвращают точные данные)
попозже античит свой выложу, как я борюсь с таким делом..
UPD: Weapon-Ammo-Hack
Вроде бы это фиксили - ссылка. К сожалению в ближайшие пару дней проверить не смогу.
У меня вот иногда была проблема с тем что скорострельность оружия - вызывала иногда ложные, так как проверка на кол-во патронов и оружия в руке - происходила раз в секунду и бывало что не совпадало кол-во патронов в массиве с кол-вом при стрельбе.