Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Pentagon Security (Открытое тестирование)

Hugo_Morrison

Начинающий
Пользователь
Регистрация
3 Дек 2015
Сообщения
75
Лучшие ответы
0
Репутация
26
Pentagon Security - это комплексная защита, которая объединяет в себе различного рода защиты для обеспечения безопасности Вашему серверу и его игрокам.
Этот античит является продолжением той версии античита, которая использовалась на проекте Camel RolePlay и Lynx RolePlay

В комплект защиты Pentagon Security входят:

  • Настраиваемая прямо из игры, античит защита
  • Защита от различного рода крашеров
  • Защита от ботов (находится в разработке и будет доступна позже)

Античит включает в себя:

  • Античит на телепорт
  • Античит на FlyHack
  • Античит на любые махинации с диалогами
  • Античит на любые махинации с оружием
  • Античит на любые махинации с транспортом
  • Античит на оружие (в т.ч DGun)
  • Античит на увеличитель урона
  • Античит на GodMode от пуль
  • Античит на Fake убийства
  • Античит на Fake спавн (Shift + F7)
  • Античит на Reconnect (Shift + F0) (по IP адресу)
  • Античит на различные невидимки
  • Античит на читерское здоровье/броню
  • Античит на починку автомобиля
  • Античит на CarShot
  • Античит на AIM (ProAim)

Особенности по сравнению с другими античит системами:

  • Позволяет скрывать ID показанного диалога, что защищает Ваш сервер от подмены ID диалогов на 100%. Кроме того, диалоги будут обрабатываться только в месте их показа(!)
  • Античит гарантирует 99,9% защиту от флудов автомобиля при включении соответствующей функции в настройках античита, используются уникальные разработки, ранее использованные на проекте Camel RolePlay, Lynx RolePlay.
  • Античит позволяет отправлять сообщение администрации, однако для это необходимо в моде при авторизации администратора использовать специальную функцию (их список ниже)
  • В файле настроек можно указать список никнеймов, их античит не будет проверять
  • Комплекс позволяет в любой момент проверить обновления, их можно установить в любой момент, не останавливая работу сервера, при помощи RCON запроса (/rcon reloadfs)
  • Комплекс позволяет в любой момент перезагрузить настройки и список исключений
  • Доступ к настройка из игры осуществляется по вводу пароля, указанного в файле настроек

Дополнительные возможности:

  • Настройка античит защиты через файл и меню настроек в игре
    Настройки можно редактировать как в файле: scriptfiles/pentagon/settings.ini, так и в игре командой /anticheat
  • Просмотр статистики (кол-во срабатываний, блокировок и т.п)
    Статистика хранится в файле: scriptfiles/pentagon/stats.ini, но просмотреть можно и в игре командой /anticheat
  • Запись важных действий
    Наиболее важные действия (напр: срабатывание античита) записывается в лог файл: scriptfiles/pentagon/logs.ini, просмотреть логи в игре нельзя
  • Углубленная настройка
    При помощи команды /anticheat можно производить углублённую настройку (напр: разрешённое время реконнекта, максимальный пинг и т.п)

Планируемые обновления:

Защита от различных ботов
Защита от подмены пикапов и чекпоинтов
Улучшение защиты от новых читов

Известные на данный момент проблемы:

При въезде на тюнинг античит может кикнуть игрока
Если телепортировать игрока в состоянии АФК, то при выходе из АФК его может принять античит
Возможно срабатывание античита (Чит на невидимку #011) при входе в режим слежения

Установка:

Скопируйте папку scriptfiles из архива в директорию с сервером
Скопируйте папку filterscripts из архива в директорию с сервером
Скопируйте папку include из архива в директорию программы pawno
В моде и во всех используемых фильтрскриптах пропишите # include <pentagon> и скомпилируйте их
Откройте файл: server.cfg в поле filterscripts пропишите pentagon и сохраните изменения
Откройте файл: /scriptfiles/pentagon/settings.ini и в строке Key после знака "=" укажите следующий ключ f565975e891f6cb54c5f44a171192b4b, сохраните изменения
Обязательно измените пароль в строек Pass, этот пароль необходим для доступа к меню настроек
Можно запускать сервер, после чего произойдёт проверка ключа

Рекомендации:

В файле настроек настоятельно рекомендую сменить пароль в поле Pass, он используется для доступа к настройкам античита
Максимальное количество подключений с IP рекомендую не изменять или по крайней мере не уменьшать до 2
Максимальный пинг рекомендую не уменьшать до уровня 600 и ниже, но воля ваша
Рекомендую первое время не включать опцию Кик и Бан на следующие античиты:

  • Античит на броню
  • Античит на здоровье
  • Античит на AIM
Указанный выше ключ действует только на время бета тестирования! Ограничений он не имеет, а активные бета тестеры по окончании тестирования получат полную лицензию.

Функции:

Для того, чтобы включить оповещение администрации в момент нахождения читов у игрока, используйте следующую функцию в своём моде при авторизации администратора:
RegisterPlayerIsAdmin(playerid), если игрок перестаёт быть администратором используйте функцию: UnRegisterPlayerIsAdmin(playerid), кстати совсем не обязательно использовать последнюю функцию при выходе администратора с сервера, за вас это сделает скрипт.

RegisterPlayerIsAdmin(playerid) - регистрирует игрока, как администратора (Важно: для отключения античита для игрока используйте файл: /scriptfiles/pentagon/exclusion.ini или функцию, указанную ниже)
UnRegisterPlayerIsAdmin(playerid) - отменяет регистрацию игрока, как администратора
EnableAntiCheatForPlayer(playerid) - включает античит для конкретного игрока (по умолчанию: включено)
DisableAntiCheatForPlayer(playerid) - отключает античит для конкретного игрока
SetScriptLanguage(language[]) - устанавливает язык скрипта (ru/en)

Скриншоты:



Ответы на вопросы:

  • Сервер не запускается или падает во время загрузки
    Обновите версию sscanf (присутствует в архиве со скриптом), проверьте, чтобы в папке scriptfiles присутствовала папка pentagon (файлы не важны - они создадутся автоматически)
  • После авторизации (или во время) кикает античит с кодом #000
    Скомпилируйте мод с последним инклудом (соответствующим версии вашего скрипта), для этого в pawno/include закиньте pentagon.inc, а в моде после #include <a_samp> пропишите #include <pentagon>
  • Часто происходят ложные срабатывания
    Откройте scriptfiles/pentagon/settings.ini и отредактируйте значение в строке LagTimer (чем выше - тем меньше ложных срабатываний)
  • При использовании функций InterpolateCameraPos и InterpolateCameraLookAt античит срабатывает на игрока
    Обновите античит до версии 0.16, там эта проблема исправлена
  • При выдаче нескольких видов оружия, выдаётся только последнее оружие
    Обновите античит до версии 0.16, там эта проблема исправлена


Скачать:

Версия 0.11:
Версия 0.12:
Версия 0.13:
Версия 0.14:
Версия 0.15:
Версия 0.16:
Версия 0.20:
Версия 0.21:
Версия 0.22:

Экстренный фикс (0.12):

  • Исправлена проблема, когда, если сервер не устанавливал игроку ХП при спавне, античит практически полностью переставал функционировать
  • Исправлена проблема с поиском новых версий

Обновление (0.13):

  • Добавлена совместимость с устаревшими версиями SAMP (до версии 0.3.7 R2-1)
  • Добавлен античит на стрельбу машинами (чит становится полностью визуальным и не вредит другим игрокам)
  • В архив со скриптом добавлены необходимые для его работы плагины
  • Теперь сообщение о наказании игрока передаётся администраторам и самому игроку, а не всему серверу
  • Уменьшено допустимое для телепорта расстояние
  • Добавлен /debug режим

Обновление (0.14): Внимание! Используйте новый include!

  • Добавлен античит на последнюю рванку (/pz), как с ног, так и с авто
  • Улучшен античит на все виды каршотов
  • Улучшена защита от обхода авторизации/регистрации
  • Исправлена проблема с пустой кнопкой в диалогах
  • Исправлена проблема с нанесением урона (OnPlayerWeaponShot)
  • Исправлена проблема, когда при выдаче брони игроку срабатывал античит
  • Исправлена проблема, когда при смене позиции камеры игрока, срабатывал античит
  • Исправлена проблема, когда после перезагрузки скрипта (reloadfs) античит переставал работать

Обновление (0.15): Внимание! Используйте новый include!

  • Проведена работа по улучшению защиты от обхода авторизации/регистрации
  • Исправлена проблема, когда при падении с высоты мог сработать античит
  • Исправлена проблема с ложным срабатыванием античита на невидимку (код античита 011)
  • Исправлена проблема, когда при выходе из самолёта/вертолёта мог сработать античит (код античита 005)
  • Исправлена проблема, когда при телепортировании игрока в состоянии АФК на него мог сработать античит
  • Исправлена проблема, когда имитируя нахождение в АФК можно было телепортироваться по всей карте без наказания
  • Исправлены некоторые другие ошибки
  • Добавлена возможность смены цвета сообщений античита (/anticheat -> Цвет оповещений)

Обновление (0.16): Внимание! Используйте новый include!

  • Добавлена новая функция в меню настроек античита (Быстрый кик), закрывающая соединение сразу в момент обнаружения чита без оповещения читеру
  • Добавлена защита от перебора античит пароля, защита отсоединит злоумышленника после 3-ёх попыток ввода неверного пароля
  • Обновлен список доступных к настройке античитов, античиты отфильтрованы по важности
  • Добавлена возможность установки своего собственного цвета на оповещения античита
  • Добавлена возможность настройки действий для античита (#000) на неизвестные(новые) читы
  • Доработана защита на использование FlyHack в автомобиле
  • Доработана защита на использование Rapid
  • Античит на JetPack удалён, вместо него добавлен античит на специальные действия
  • Исправлен баг, когда в некоторых ситуациях игрока могло кикнуть с сервера во время авторизации/регистрации
  • Исправлен баг с TogglePlayerControllable, когда на замороженного игрока при его телепортировании мог сработать античит
  • Исправлен баг с функциями InterpolateCameraPos и InterpolateCameraLookAt, когда на игрока мог сработать античит
  • Исправлен баг с выдачей оружия, когда при выдаче одновременно нескольких видов оружия, выдавалось только последнее оружие
  • Исправлен баг со срабатыванием античита при получении детонатора (ид 40)
  • Исправлен баг с неверным подсчитыванием дистанции камеры игрока
  • Исправлена проблема с функцией LinkVehicleToInterior

Крупное обновление:

Версия: 0.20 beta

  • В этой версии появляется новая уникальная функция AntiFakeCoord, античит следит за тем, в какой позиции находится игрок и в какой он должен находиться, данная защита спасает от следующих видов даже новых и не известных ранее читов:
    • различные крашеры
    • телепорты
    • боты на работы (бот на грузчика и т.п)
    • fake pickups, fake checkpoints
    Внимание: Данная функция находится в тестировании, не рекомендуется кикать/банить игрока в случае срабатывания без разбирательства!

  • Добавлен новый интерфейс (TextDraw), старый никуда не делся, однако включать его нужно дополнительно через файл настроек, указав в нём следующую строчку: Interface = 1, вид на текстдравах включается аналогично: Interface = 0
  • Защита теперь может работать в 2-ух режимах:
    • Автоматический режим (по умолчанию)
    • Ручной режим
      В файле настроек, укажите ManualControl = 1, после этого в моде можно использовать следующие паблики OnCheatDetected(playerid, anticheatid, ip[]) и OnCrasherDetected(playerid, crasher[], ip[]) для отлова читеров, античит будет передавать всю необходимую информацию в мод!
  • Добавлена новая функция SetScriptLanguage(language[]), с её помощью можно установить язык скрипта прямо из игры
    Важно: Параметр language может быть либо ru, либо en, также язык можно установить через файл настроек, добавив параметр language = ru, либо language = en
  • Античит на FakeSpawn вынесен в меню античита и теперь имеет свой собственный код (#004), а не Unknown Cheat, как ранее
  • Добавлена защита на NOP's OnFootData, InCarData, InPasData, игрока автоматически кикнет через некоторое время после их включения
  • Добавлена функция антирекламы, имеющая 3 вида настройки (выкл, обычный режим, усиленный режим), она закрывает IP адреса звёздочками, сайты не блокируются!
  • Переработана защита на использование FlyHack в автомобиле, необходимо использовать плагин MapAndreas и файл к нему (всё будет в архиве)
  • Переработана система логов для игрока, включение/выключение командой /debug, запись осуществляется в персональный файл игрока в папке scriptfiles/pentagon/logs.
  • Добавлена возможность установки степени защиты, чем меньше, тем дольше можно читерить=)
  • Исправлено множество ложных срабатываний, например при падении в машине с высоты или при смерти после падения, когда срабатывал античит, также исправлены срабатывания античита на флуд автомобилями при входе в режим слежения за игроком, когда вы находились в автомобиле
  • Исправлено ложное срабатывание, когда игрок мог уйти в АФК в момент установки ему новой позиции (SetPlayerPos) и на него мог сработать античит
  • Исправлена уязвимость, позволявшая игроку телепортироваться в любую точку карты в момент установки ему новой позиции (SetPlayerPos) и античит его не проверял

Внимание! При использовании режима TextDraw и русского языка, необходимо иметь на своём компьютере установленный русификатор SanLtd Team, иначе на экране будут иероглифы!

Добавленные функции/паблики:

PHP:
SetScriptLanguage(language[]) - устанавливает язык скрипта. Разрешенный параметр: ru/en
OnCheatDetected(playerid, anticheatid, ip[]) - подробнее выше
OnCrasherDetected(playerid, crasher[], ip[]) - подробнее выше
Известные ошибки:

FakeCoords не срабатывает на короткие дистанции, иногда и на средние
Не все тексты переведены на английский, а что переведено переводилось через translate.google.ru
Даже несмотря на установленный русификатор в TextDrawах могут отображаться некорректные символы (суть текста всё равно будет ясна)

Обновление: 0.21

Добавлены функции:
  • IsPlayerUseSobeit(playerid);
  • CheckPlayerUseSobeit(playerid);
  • OnPlayerCheckSobeit(playerid, result, type);

Функция IsPlayerUseSobeit может быть вызвана в любой момент времени, после вызова паблика OnPlayerRequestClass
Возвращаемые значения:
1 игрок использует собейт по результатам проверки
0 игрок не использует собейт по результатам проверки или игрок не подключен, либо проверка не была произведена

Данная функция возвращает лишь значение, полученное во время автоматической проверки во время подключения игрока к серверу и не осуществляет его дополнительной проверки.

Паблик OnPlayerCheckSobeit вызывается со следующими параметрами:
* playerid - игрок, для которого была запущена проверка
* result - результат, вернувшийся во время проверки

AC_SOBEIT_ERROR - возникла ошибка во время проверки
AC_SOBEIT_USE - игрок использует собейт по результатам проверки
AC_SOBEIT_NOT_USE - игрок не использует собейт по результатам проверки
AC_SOBEIT_IGNORE - игрок проигнорировал проверку, возможно используется NOP, либо игрок АФК, либо слишком высокий пинг​

* type - тип проверки

AC_SOBEIT_CHECK_AUTO - автоматическая проверка при входе игрока на сервер
AC_SOBEIT_CHECK_MANUAL - проверка, запущенная непосредственно сервером в любой момент времени​

Функцию CheckPlayerUseSobeit нельзя использовать в любой момент времени в силу особенностей алгоритма нахождения собейта.
Самый лучший способ, это проверять игрока перед важными действиями, например перед выдачей игроку лидерки.

НОВОЕ: В античит систему внесен новый алгоритм проверки на использование читов на ГМ, теперь при помощи античита Pentagon Security можно гарантированно вычислять ГМщиков в считанные секунды.
ВАЖНО: Античит на GM работает исключительно с ног и в транспорте обнаружен не будет.

Исправленные ошибки:

  • Исправлены множественные ложные срабатывания, путём переработки алгоритмов
  • Исправлен баг со срабатыванием античита на CJ бег, если сервер выдавал скин ID 74
  • Исправлен баг со срабатыванием античита, если функция SetSpawnInfo выдавала игроку оружие
  • Исправлен баг с записью в счётчик статистики информации, даже, если античит отключен
  • Исправлен баг, когда античит кикал игрока при установке ему большой скорости с использованием функций SetPlayerVelocity или SetVehicleVelocity

Обновление 0.22:

  • Отключена проверка лицензии.

В инклуд добавлен блок примеров, наглядно демонстрирующий примеры использования античит системы.
 
Последнее редактирование:
Сверху Снизу