Lesnik (01 марта 2023 - 13:46) писал:
Привет. На сервере проблема при включенном античите по коду 033 | Anti-UnFreeze
Когда замораживаю игрока через TogglePlayerControllable, то игрок как буд-то встаёт в афк(Появляются песочные часы)
После отключения данного античита проблема пропала. В чём может быть проблема? Или система сырая?
Решение искал в этой теме
*ТЕМА*
Это обычное поведение анти-анфриза и ровно потому он отключен по умолчанию. Всё, что делает этот код - рассинхронит игрока при фризе, а при анфризе сервером продолжает синхрить. На старых версиях сампа, когда песочных часов над головой ещё не было, это был даже вполне приемлемый вариант реализации без сильных заморочек. На текущих версиях сервера, поскольку афк часы над головой вводили людей в заблуждение, защита из коробки не включена. К слову, она работает чуть лучше, если подключен плагин SKY (тогда анти-анфриз не тупо рассинхронит игрока, а использует натив FreezeSyncPacket, который и был там реализован в текущем виде по моей просьбе ровно для попытки решить песочные часы и при этом всё ещё не отказываться от простого способа фризить синхру, если игрок зафрижен сервером, вместо кучи иных проверок). Если код очень сильно нужен включенным, можешь попробовать подключить SKY и работать он начнёт без песочных часов при фризе.
В любом случае, все коды, которые отключены по умолчанию, имеют на то некую причину (будь то не очень корректная работа без сторонних плагинов или неактуальность защиты на сегодняшний день в целом). Анти-анфриз в этом плане подпадает как минимум под одну из них. Если есть желание использовать только приемлемо работающие коды античитов из коробки - не включай те, что отключены по умолчанию, вот и всё.
Сообщение отредактировал Nexius: 01 марта 2023 - 14:46