PDA

Просмотр полной версии : [Вопрос] Читеры атакуют (Закрытые кары)



DmX
31.07.2017, 15:40
Атакуют читеры, кары закрывают. Что посоветуете?


GetVehicleParamsEx(c,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(c,engine,lights,alarm,false,bonnet,boot,objective);

Это добавил в команду респавна всех машин. Без толку.

Daniel_Cortez
01.08.2017, 12:29
Если читер телепортируется во все машины подряд, то это можно отловить - насколько помню, OnPlayerEnterVehicle в этом случае не срабатывает (могу и ошибаться, т.к. давно ничего не делал в SA-MP).
Вообще попробуйте использовать в своём моде Nex-AC (https://github.com/NexiusTailer/Nex-AC), с его помощью много разных читов можно обнаружить. Устройство репозитория (см. ссылку) больше похоже на файлообменник, но, надеюсь, вам не составит труда найти в нём самую последнюю версию инклуда.

Nexius_Tailer
01.08.2017, 15:12
Вообще попробуйте использовать в своём моде Nex-AC (https://github.com/NexiusTailer/Nex-AC), с его помощью много разных читов можно обнаружить. Устройство репозитория (см. ссылку) больше похоже на файлообменник, но, надеюсь, вам не составит труда найти в нём самую последнюю версию инклуда.
Каюсь, изначально просто не научился пользоваться релизами, а потом и лень стало)

Насчёт телепорта: если делают они это через него, то OnPlayerEnterVehicle скорее всего вызывают.
Отловить можно через две проверки: в OnPlayerEnterVehicle записывать ид машины, в которую игрок хочет сесть и время через GetTickCount() (его только в том случае, если он ещё не нажимал Enter для этого траснпорта). В OnPlayerUpdate проверять, поменялся ли ид машины с предыдущей, и если игрок сел в новый транспорт, то сверять ид тачки из OnPlayerEnterVehicle с текущей и высчитывать время, за которое он в неё сел с момента её enter'а. Проверки можно и через OnPlayerStateChange, но тогда это не будет ловить телепорт между транспортом.

Вот (http://forum.sa-mp.com/showpost.php?p=2592424&postcount=16), кстати, хорошая заготовка с примерно таким принципом работы, но требует доработок.

vovandolg
01.08.2017, 18:53
if( сел в закрытую машину ) return кик;

тут по моему и античиты чужие смотреть не зачем))

Nexius_Tailer
01.08.2017, 20:11
if( сел в закрытую машину ) return кик;

тут по моему и античиты чужие смотреть не зачем))
Так а толку, если судя по описанию проблемы они открытые закрывают?)