Обновил код до версии 0.2:hi:
- - - Добавлено - - -
Так же думал сделать по началу, потом подумал, а что если миниган начнет стрелять))
Вид для печати
Для минигана и другого скорострельного оружия просто делаешь "буфер" из 5-10 патрон. То бишь, если значение, возвращённое GetPlayerWeaponData, не совпадает с значением из массива на эти самые 5-10 патрон - игнорируешь. Иначе - читер.
Либо просто можно задержку делать в GetPlayerWeaponData, но всё равно могут быть ложные.
Вот мой вариант античита на оружие, которое я писал ещё году в 2014. Писал я его не для себя и как пример, так что за 100% работоспособность не ручаюсь (точнее, работать-то он будет, но вот на ложные срабатывания особо не тестировал) :dntknw:
И да, код оставил нетронутым. Вот так я писал в 2014 году :lol:
Может кто найдёт что-то интересное для себя в этом говнокоде :dntknw:
Меня только одно интересует, разве может сработать этот паблик если стрелять не с этого условия 0 < weaponid < 46?PHP код:
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
if(0 < weaponid < 46)
И чем?
Я защиту 0.2 обкатаю на своём ходовом сервере, отпишусь тут будут ли ложные, но я сейчас прыгал летал скакал как жаленный в попу и не чего не выдавало ложно) единственно что не хватает в коде это афк системы, но я думаю не для кого не проблема ставить афк систему, поэтому я считаю что в основном античит стал более комфортным и рабочим, только благодаря Anti Infinity ammo теперь даже игнорирование GPWD не поможет, я думаю не кто не обойдёт такую систему пока что...
- - - Добавлено - - -
Нууу так там же написано что игрок может хакнуть для себя и отправлять пули, для античита наоборот нормально он его за такое и впоимает, или я английский не так перевел?
Сейчас проверил свой код на миниган. 0 ложных срабатываний.
А что насчет NOP Weapon Data?