Документация 9.6.24
Быстрый старт
Установите 9.6.24 и включите нужные функции. Платная услуга активируется после подтверждения оплаты.
Порядок настройки#
Зарегистрируйтесь через Sign up, подтвердите почту и выберите платный тариф. После оплаты добавьте сервер и скачайте его пакет с правами управления.
Подготовьте учётную запись и услугу#
Подтвердите почту и проверьте в разделе оплаты платный тариф, период и ограничения серверов и сайтов. Возврат от провайдера или загрузка квитанции сами по себе не подтверждают активацию.
Войдите с правом управления серверами. Выдавайте сотрудникам нужные права вместо общего пароля администратора. До установки сохраните ресурсы, редактируемые настройки и базу игры.
Подключите нужный сервер#
Пакет и лицензия относятся к выбранной записи. Не смешивайте файлы и ключи разных серверов.
- Проверьте имя и скачайте соответствующий пакет.
- Соблюдайте порядок установки. Лицензию храните только в серверном server.cfg через set, не в клиентских или общих файлах.
- Запустите во время планового обслуживания, проверьте первую ошибку консоли и подключение нужного сервера в панели.
- Мост данных включён по умолчанию; кроме строки лицензии, строки в server.cfg не нужны. Если он не нужен, отключите его кнопкой «Disable connection» в карточке Tosun Connect сервера; сначала проверьте небольшой запрос чтения.
Проверьте обычную игру#
До усиления наказаний проверьте выбор персонажа, появление, реанимацию, гаражи, полицейское снаряжение и телепорты сотрудников. Сопоставляйте обнаружение с игровым контекстом и меняйте по одной настройке.
Подключение AC, запрос моста, подготовка сайта и HTTPS имеют отдельные результаты. Проверьте нужные услуги по отдельности. При неопределённом платеже прочитайте состояние счёта перед повтором.
Повторное скачивание не отзывает раскрытую лицензию. Согласуйте замену ключа и остановку старых копий. Для поддержки соберите версию, ID сервера/сайта, время и ошибку без секретов.
Подготовьте небольшой план приёмки#
До приглашения всего сообщества запишите, что должна подтвердить первая сессия. Включите обычного игрока, сотрудника, первое подключение и повторный вход. Используйте настоящий framework и привычные ресурсы сервера: отсутствие сообщений в консоли не подтверждает совместимость больницы или гаража.
Для каждого сценария укажите действие, ожидаемый и наблюдаемый результат. Персонаж должен загрузиться, обычное снаряжение работать, разрешённое действие сотрудника завершиться. При обнаружении сохраните время вместе с игровым контекстом и изучите его до расширения мер воздействия.
Выберите период наблюдения с важными активностями сервера. После изменения соответствующей настройки повторите проблемный сценарий, оставив остальные значения прежними. Успешные проверки дают команде конкретный протокол приёмки, но не гарантируют совместимость каждого ресурса или будущего обновления.
Разделите обязательную настройку и дополнительные сервисы#
Составьте короткую карту зависимостей установки. Платный аккаунт, пакет выбранного сервера, его серверная лицензия и правильный запуск ресурса образуют начальный путь. Соединение панели с данными (Tosun Connect) уже включено по умолчанию и не требует дополнительных строк в server.cfg; достаточно проверить его одним небольшим чтением. Отключить его можно в карточке Tosun Connect сервера. Уведомления Discord, launcher и арендованный сайт добавляют отдельные процессы. Подключайте их после проверки основной связи.
Если античит подключён, а сайт ещё создаётся, продолжайте проверять обычную игру и следите за сайтом отдельно. При сбое чтения через мост исследуйте поддержку framework и права моста. Повторная замена рабочей лицензии не исправляет неподдерживаемую схему базы данных.
Добавляйте по одной дополнительной интеграции, указывая ответственного и способ проверки. Так проще найти первый неудачный этап и вернуться к рабочему состоянию без потери выполненных задач. Запишите намеренно отключённые функции, чтобы другой администратор не принял их за неисправность.
Передайте воспроизводимый эксплуатационный протокол#
Перед сменой администратора подготовьте короткую запись с ID сервера, установленной версией, framework, порядком запуска и местом редактируемых настроек. Добавьте ссылки на документацию и проверенные дополнительные интеграции. Лицензии и закрытые данные храните в защищённом хранилище, а не в этой записи.
Укажите окно обслуживания, изменённые настройки и прежние рабочие значения. Назначьте ответственных за оплату, доступы интеграций и обращения игроков. Опишите восстановление сохранённых файлов ресурсов и конфигурации, а также проверки, необходимые сразу после него.
При последующих изменениях ресурсов, framework или хостинга повторяйте те же сценарии приёмки. Сравнивайте результаты с протоколом, а не по памяти. Это упрощает оценку обновлений и даёт поддержке полезную историю без передачи архива посторонних данных игроков.
Сопоставьте четыре идентификатора установки#
Запишите ID сервера панели, Build ID истории загрузок, версию fxmanifest.lua и рабочий каталог. Они обозначают запись, распространяемый пакет, программу и установку машины. Новый ZIP может лежать на рабочем столе, пока сервер запускает старую папку. Успешное скачивание не подтверждает работающее обновление. Лицензию в эту заметку не включайте.
После распаковки проследите путь до fxmanifest.lua и определите корень ресурса. Свяжите стартовый вывод и время теста с записью. При разных названиях панели и машины сравнивайте идентификаторы, не похожие имена. Для нескольких машин укажите активную копию. Эти сведения позволяют поддержке отличить неверный пакет, сервер и старые файлы без секретов и постороннего архива.
Выберите тему по конкретному симптому#
Опишите ожидаемый результат одним предложением. Вход без загрузки требует проверки оплаты и права сервера; авторизация не доказывает право скачивания. Если ресурс не запускается, проверьте файлы и зависимости в установке. Если запускается с отказом лицензии, проверьте лицензию и связь Build ID. При нормальной игре и сбое чтения начните с MySQL, статуса задания и framework.
Сохраняйте границы симптома. Разный баланс требует проверки личности и типа чтения, не всей защиты. Измеренные задержки относятся к настройкам производительности, отказ обычного скрипта — к интеграции экспортов. Не повторяйте неопределённые платежи и запись денег для диагностики. Выполните нужный шаг и проверьте тот же результат, сохраняя уже подтверждённую работу.
Tosun AC 9.6.12#
Исправлен стартовый манифест Render. Один INSTALL.sql восстанавливает недостающие старые столбцы. Мост использует лицензию, разрешённую на сервере. Права панели обновляются регулярно, последние настройки сохраняются в очереди. Неизменённые ресурсы используют результаты анализа из кэша. Загрузка включает офлайн-руководства на девяти языках и отдельную установку Discord-бота.
Изменения в 9.6.19#
При запуске античит восстанавливает свои таблицы admin_logs и ac_detections, добавляя только недостающие столбцы; таблицы, общие с другими скриптами, по умолчанию не трогаются. Ограничитель событий теперь фиксирует игроков, превысивших лимит события из списка (server_event_spam, по умолчанию LOG; проверьте лимиты и затем включите KICK; значение, сохранённое в панели, имеет приоритет). Другие серверные скрипты больше не могут вызывать внутренние события античита, если их нет в списке доверенных ресурсов (set tosun_ac_local_event_guard "audit" только сообщает, пока вы настраиваете). Автоматический карантин бэкдоров работает, если его включить, оповещения о новых логах доходят до телефонов команды и игрового меню, а сводка состояния установки (tosunac_health) показывает, что исправить после запуска. Поздний старт фреймворка больше не останавливает серверный модуль.
Изменения в 9.6.18#
Игроки, у которых клиент античита не запущен или перестал отвечать, теперь кикаются (никогда не банятся), включая команду. Исключение для команды стало уже: исключены только явно указанные сотрудники (файл админов, разрешение в панели, право tosun.exempt или подтверждённая сессия txAdmin); сотрудники только с широким правом или записью ip: проверяются как игроки, автоматическое наказание ограничено киком, а срабатывания на исключённых сотрудниках отправляются в новый вебхук StaffAlerts. Noclip, свободная камера и режим наблюдения из игрового меню и txAdmin получают подтверждённую сервером аренду режима администратора. Новая серверная защита движения проверяет позиции на сервере; она стартует в режиме наблюдения (shadow) и никого не кикает, пока вы не зададите ts.serverMovement.guard.mode = "enforce". Перед установкой прочитайте RELEASE-9.6.18.md: добавьте вебхук StaffAlerts и проверьте, кто исключён.
Изменения в 9.6.3#
Ошибки API фреймворка больше не доказывают отсутствие оружия. checkDamage=false работает; перезапуск инвентаря очищает старые результаты. AllowWeapon требует доверенный ресурс. Анти-аимбот хранит последнее попадание по каждой цели; пороги и действия не изменились.
Что изменилось в 9.6.6?#
Исправлена проблема производительности, из-за которой сервер мог подтормаживать в крупных боях. Проверка админа (ts.AdminStatus) для игроков без прав выполняла при каждом вызове два синхронных запроса к базе данных, и всё это время весь поток сервера ждёт. Проверка освобождения от наказаний вызывает её при каждом взрыве и событии урона, поэтому крупные бои могли вызывать лаги, а игрок мог намеренно создать такую же нагрузку, запрашивая проверку админа раз в секунду. Теперь результат «не персонал» из базы хранится 30 с для каждого игрока. Проверки ACE, txAdmin и admins.lua не кэшируются и действуют сразу; новое право из панели распознаётся в течение 30 с.
Что изменилось в 9.6.5?#
Для скриншотов, запрошенных из панели, теперь проверяется адрес, который присылает наблюдаемый игрок. Раньше наблюдаемый читер мог вернуть вместо скриншота любой адрес: чистое изображение с другого сайта, пиксель слежения или ссылку на другой сайт. Теперь принимаются только адреса data:image из режима base64 и пути в папке /images/ панели, а хост полного адреса всегда заменяется на панель, куда шла загрузка. Остальные адреса отбрасываются, запрос помечается как неудачный, а в консоли сервера появляется предупреждение.
Что изменилось в 9.6.3 и 9.6.4?#
9.6.3: ts.weaponInventory.checkDamage = false теперь действительно отключает проверку урона. Если API инвентаря не отвечает, оружие считается неизвестным, а не отсутствующим. AllowWeapon теперь требует доверенного серверного ресурса: добавьте скрипт арены/пейнтбола в существующий список tosun_ac_trusted_resources (не удаляя другие имена). Проверка аимбота теперь использует ограниченную память и нагрузку; пороги не изменились. 9.6.4: скриншот Shield принимается только по запросу сервера (в течение 60 с, один раз). Бан-видео принимается только от игрока, которого действительно кикнули или забанили за последние 2 минуты; раньше любой игрок мог создать в панели ложную запись «BAN» и уведомление о бане в Discord.
Что изменилось в 9.6.2?#
Исправлены два случая, когда защита физики транспорта (ts.vehicleGuard, по умолчанию кик) могла кикнуть невиновного игрока. Один взрыв, подбросивший несколько машин одного игрока, давал по страйку за каждую машину, и владельца могли кикнуть, даже если бомбу бросил кто-то другой. Теперь игрок получает не более одного страйка за проход проверки, а транспорт в радиусе 30 м от взрыва за последние 4 с не оценивается. Учитываются только взрывы, которые не отменила другая проверка, поэтому читер не может спрятать бросок за заблокированным взрывом.
Что изменилось в 9.6.1?#
Усилен клиентский канал логов. Раньше любой игрок мог писать логи с любым тегом и статусом: поддельные строки «[BAN] ...» в панели, уведомления на телефоны всех админов со статусом «Detection» и отдельный запрос к панели на каждую строку. Теперь обычные игроки могут использовать только собственные клиентские теги античита; статус задаёт сервер, а на игрока действует лимит 12 строк в минуту. Остальные теги (админ-меню) требуют прав персонала. Зеркало логов панели теперь отправляется одним пакетным запросом раз в 3 с, поэтому уведомления о банах и обнаружениях больше не упираются в лимит запросов панели в нагруженные моменты. Логирование в игровую базу данных не изменилось.
Что изменилось в 9.6.0?#
Проверка оружия и инвентаря теперь смотрит и на нанесённый урон, а не только на оружие в руках. Чит-меню могут стрелять из оружия, не держа его (magic bullet, оглушение игроков электрошокером). Если оружия из события урона нет в инвентаре атакующего, оно проходит через ту же цепочку журнала и наказания (по умолчанию только журнал). Нужно 2 события за 60 с. Метательное оружие, первые 60 с после входа, незагруженные инвентари, аддон- и транспортное оружие, а также выданное через AllowWeapon не учитываются. Отключить: ts.weaponInventory.checkDamage = false.
Что изменилось в 9.5.9?#
Обнаружения приостанавливаются, пока игрок мёртв, ранен или в last stand, чтобы анимации реанимации не давали ложных срабатываний. Чит мог удерживать это состояние навсегда, локально вызывая событие смерти фреймворка или держа здоровье на уровне 101–110. Раненый игрок не может бегать, спринтовать или вести движущийся транспорт. Если игрок делает одно из этого 20 с, устаревший флаг «ранен» снимается, и низкое здоровье больше не приостанавливает обнаружения. Действительно раненых игроков это не касается.
Что изменилось в 9.5.7 и 9.5.8?#
Проверены все клиентские проверки, способные наказывать; каждая находка прошла три независимых проверки. Закрыто для читеров: блокировка, одним локальным событием заглушавшая все клиентские обнаружения на всю сессию; исключения, которые клиент может записать сам и которые молча глотали обнаружения (теперь они пишутся в журнал); SetSpawned, навсегда выключавший проверки; обновление ключа, ослеплявшее подписанные обнаружения; и окно подтверждения, которое никогда не заполнялось. Исправлено для невиновных игроков: перманентные баны за спуск с горы на велосипеде, кики при заправке из канистры, баны за годмод после 1 HP урона от окружения, баны за аимбот полицейскому, держащему на прицеле убегающего подозреваемого, припаркованные машины как спавн транспорта, баны за годмод транспорта в тест-драйве, сканирование меню по встроенной команде exec FiveM и по названиям текстур самой игры, стояние на палубе лодки или в кузове грузовика и скрипты поломки двигателя, кикавшие водителей.
Что изменилось в 9.5.6?#
Клиентские ловушки на именах событий чит-меню больше не задевают реальные ресурсы. На сервере с полицейским меню SEM_InteractionMenu посаженный в тюрьму игрок получал собственное событие этого меню и кикался как читер. Если префикс имени события совпадает с запущенным ресурсом, событие считается законным событием этого ресурса и никогда не наказывается. Типы взрывов от оружия (рейлган, мина с датчиком, самодельная бомба, рэйган) теперь следуют чёрному списку оружия: если вы убрали оружие из чёрного списка, например для скрипта ограбления, его взрыв тоже разрешён.
Что изменилось в 9.5.5?#
Бан с пустыми полями больше не блокирует посторонних игроков. Проверка при подключении искала отсутствующие идентификаторы как пустые значения, поэтому после того как панель забанила игрока без Steam или Discord, любой, кто входил без Steam или Discord, мог получить отказ с карточкой этого бана. Теперь идентификаторы проверяются по формату, а пустые значения и заглушки никогда не совпадают. Офлайн-баны теперь действительно записываются. В MySQL 8 не удавалось добавить столбцы временных банов, из-за чего забаненные игроки могли войти; миграция и установочный SQL теперь работают в обеих СУБД. Анализ обхода банов использует только активные баны и по умолчанию больше не считает общий IP (оператор, общежитие, кафе) связью.
Что изменилось в 9.5.4?#
Ошибка в модуле анти-аимбота позволяла читерам уходить от наказания. Записи в журнал и наказания делили общее ожидание в 4 секунды, поэтому сигналы, повторявшиеся каждые 2 секунды или чаще (magic bullet на каждом выстреле, триггербот со страйком раз в секунду), никогда не наказывались. Один выстрел из дробовика в толпу больше не считается magic bullet: порог — 4 цели, и сигнал должен повториться. Серверная проверка чрезмерного урона от оружия игнорирует таран, наезд, взрывы и падения, а одиночное событие только записывается. Значения по умолчанию панели сверены с конфигом. Новые серверы получают более безопасные настройки OCR, боя, rate guard и burst. Без настроек панели watchdog по умолчанию кикает, native guard записывает, а проверка бесконечной выносливости выключена.
Что изменилось в 9.5.3?#
Threat intel больше не превращает LOG-обнаружения и проблемы соединения в кик при входе. Отправляемая в панель оценка учитывала каждое обнаружение (в том числе только журналируемые), пропущенные heartbeat и значение, которое может записать сам клиент игрока. Сохранённая оценка никогда не снижалась, поэтому невиновного игрока могли кикать при каждом входе. Теперь учитываются только обнаружения, реально применённые (кик или бан) на этом сервере за последние 10 минут, а действие при входе по умолчанию — только журнал. В установках без настроек панели проверка массового создания объектов теперь по умолчанию журналирует, а не банит. Доктор конфигурации и панель предупреждают, если выключен fail-open (тогда сбой панели кикнет всех), и о кике при входе.
Что изменилось в 9.5.2?#
Shield AI больше не удаляет легитимные сущности. На сервере OneSync у объектов и педов игроков нет типа популяции. Со старыми настройками отменялся каждый сетевой объект, созданный игроком (пропы эмоций и телефона, конусы, мебель), а также каждый транспорт и NPC из скрипта, которого не было в коротком списке. Теперь разрешена сущность, созданная любым ресурсом, запущенным на сервере. Отменяется только скриптовая сущность, которую не создал ни один ресурс. Спавн всегда отменяется; кик или бан следует только при повторе нарушения 3 раза за 60 с. Прежнее поведение осталось как необязательный строгий белый список. Проверка объектов из чёрного списка, не работавшая с 9.3.0, снова работает. Безвредные беззвучные взрывы (хлопки выхлопа) больше не идут в зачёт наказания.
Что изменилось в 9.5.1?#
Закрыты ещё два источника ложных банов. Проверка оверлея по курсору могла навсегда забанить игрока, который двигал мышью в меню банкомата, магазина или телефона, открытом клавишей E, и при этом утаскивала курсор в угол; теперь она не запускается, пока открыто меню, не следит за E и ESC и по умолчанию только ведёт журнал. Один беззвучный или невидимый взрыв означал перманентный бан, хотя такие взрывы создают и скрипты пожарных, выхлопа и термита. Взрыв по-прежнему всегда отменяется; наказание теперь требует 5 повторов за 60 с и по умолчанию это кик.
Что изменилось в 9.5.0?#
Доктор конфигурации: после применения настроек панели и базы данных античит считывает фактические значения и перечисляет те, что несут риск ложного бана или угрозу безопасности. Например, он предупреждает, если наказание за OCR или телепорт установлено на бан, если защита отключена или включён Debug. Он запускается сам примерно через 90 с после старта и пишет сводку в журналы панели; запустить его можно в любой момент командой tosunac_doctor в консоли сервера. Он никогда не меняет настройки. В панели значения в деталях обнаружений, игроков и банов теперь экранируются: причина, присланная игровым клиентом, не может выполнить код в браузере администратора, а встроенные в страницы данные не могут выйти за пределы своего контекста. Колокольчик уведомлений снова работает.
Что изменилось в 9.4.0?#
Новая проверка оружия и инвентаря: сервер считывает оружие в руках игрока и ищет его в инвентаре (ox_inventory, QBCore/Qbox или ESX). Оружие без соответствующего предмета было заспавнено и обнаруживается, даже если его нет в чёрном списке. По умолчанию проверка только ведёт журнал, требует 3 последовательных выборки и не учитывает первые 60 с после входа и игроков, чей персонаж не загружен. Понаблюдайте за панелью несколько дней, затем повысьте до кика или бана в разделе «серверная проверка» настроек античита. Скрипты, выдающие оружие без предмета в инвентаре, должны вызывать AllowWeapon. Также закрыта вторая регистрация getConfig, а страница API теперь показывает ключ как заголовок, а не в URL.
Что изменилось в 9.3.1?#
Остаток проверки с точки зрения невиновного игрока. Бронежилеты и аптечки больше не кикают игроков: скачок здоровья или брони теперь требует 3 повторов за 60 с. Стрельба очередью из SMG, огонь и взрывы больше не считаются аимботом, а проверка дальности учитывает только оружие с малой дальностью. Просмотр машин в автосалоне, двукратное падение, горящая машина, взорвавшаяся после вашего ухода, и попадания из снайперской винтовки больше не приводят к наказаниям. Полицейское снаряжение и снаряжение для ограблений (газ BZ, ракетница, устройство взлома) убрано из стандартного чёрного списка оружия. Подписи Shield на обеих сторонах используют один и тот же канонический текст, а одна потерянная доставка ключа больше не приводит к кику по тайм-ауту.
Что изменилось в 9.3.0?#
Выпуск по безопасности и ложным банам. В предыдущих версиях API-ключ панели мог попадать в клиенты игроков при сохранении настроек в панели; панель больше его не отправляет, а 9.3.0 фильтрует все настройки, отправляемые клиентам. После обновления создайте новый API-ключ AC в настройках сайта, сохраните его и отправьте в AC. Серверные события, с помощью которых игрок мог сам себя исключить, теперь лишь ненадолго ослабляют проверки движения и видимости. Одиночный телепорт (выбор персонажа, больница, дом, телепорт администратором) теперь создаёт запись в журнале вместо бана; постоянная невозможная скорость (полёт в noclip) наказывается. Проверка денег, фильтры чата и имён, OCR, защита транспорта и 27 клиентских обнаружений без сопоставления исправлены и больше не вызывают ложных банов. Чувствительные экспорты принимают вызовы только от доверенных ресурсов; добавьте доверенный скрипт через tosun_ac_trusted_resources в server.cfg. Подробности — в файлах RELEASE-9.3.0.md и INTEGRATION.md в пакете.
Новое в 9.2.0#
Внутриигровое меню администратора переработано. Теперь оно открывается панелью у края экрана, поэтому игра остаётся видна; кнопка закрепления переносит панель на другую сторону. Ctrl K находит любого игрока или действие, игроки с обнаружениями за эту сессию показываются первыми, а кик, бан, предупреждение и выдача оружия открывают небольшую форму с именем цели. Убийство, разбан, удаление поблизости и любое действие на весь сервер требуют второго нажатия. Имена игроков больше не могут внедрить скрипт в меню, а настройки allowEsp, allowFreecam и allowDelete меню администратора теперь применяются.
Новое в 9.1.0#
Новая серверная защита считывает состояние игрока, которое OneSync передаёт на сервер: суперпрыжок, неуязвимость, невидимость, noclip с отключённой коллизией, множители урона и защиты оружия, запрещённое оружие в руках и камеру вдали от игрока (spectate/freecam). Эти проверки продолжают работать, даже если чит остановит клиентский античит. Надёжные проверки по умолчанию кикают; зависящие от контекста только записывают в журнал, пока вы не ужесточите их в разделе v25 настроек античита. Проверки, которые не поддерживает ваша сборка сервера, отключаются автоматически и перечисляются в консоли сервера.
Новое в 9.0.3#
Усилена проверка событий и ограничение частоты. Необязательный мост читает данные по запросу. Краткосрочные токены загрузки не дают прав управления панелью. Ни античит, ни защита пакета не гарантируют блокировку всех атак.