Police Tools – помощник для полицейских фракций Advance RP

Бесплатный мультиплатформенный помощник для сотрудников полиции на RP-серверах SA:MP – прежде всего Advance RP. Проект основан в конце 2017 года.

Автор: Проект: 2019Обновлено: 2 мин чтения

Police Tools – бесплатный мультиплатформенный помощник для игроков полицейских фракций на RP-серверах SA:MP, прежде всего на Advance RP (Advance RolePlay). Я начал его в конце 2017 года, когда сам только учился писать на Lua, и развивал несколько лет.

«Мультиплатформенный» здесь в двух смыслах: скрипт работает на разных ОС и на разных RP-серверах – кроме Advance RP, это, например, Diamond RP и Arizona RP.

Что он автоматизирует

У полицейского на RP-сервере много однотипных действий: отыгровки (RP-действия от первого лица), доклады в рацию, проверка документов, оформление задержаний, работа с базой разыскиваемых. Большую часть этой рутины Police Tools берёт на себя, и на саму игру остаётся больше внимания.

Возможности

  • Биндер с тегами: отыгровки и команды по нажатию клавиши, ник, ID и время подставляются сами.
  • Автоматическая отыгровка при смене оружия.
  • Многошаговые диалоги-сценарии.
  • Внутренний чат между пользователями скрипта.
  • «База МВД» со справочной информацией для сотрудников.
  • Окна и оверлеи на ImGui прямо в игре.
  • Синхронные и асинхронные HTTP-запросы, настройки в INI.
  • Вход через Google Authenticator, то есть двухфакторная защита аккаунта в скрипте.

Больше всего пользователей пришло с платного MVDHelper: похожие функции Police Tools давал бесплатно. Скрипт был закреплён в разделе МВД на форуме Advance RP.

Открытый исходный код

1 января 2019 года я выложил исходник Police Tools на BLAST.HK. Файл весил почти 550 КБ: около 10 000 строк кода и ещё примерно 3 000 строк комментариев. Выкладывал его в учебных целях, как пример большого проекта на MoonLoader, где есть ImGui, HTTP, конфиги, диалоги и архитектура биндера.

Версии

Версия Период Что нового
Police Tools (первая) 2017–2019 Основной функционал, установщик, CLEO-дополнения
Police Tools 0.0.0.6 май 2019 Переезд в новый репозиторий, imgui, faIcons, rkeys, effil, requests
Police Tools октябрь 2019 «Многофункциональный помощник на Lua», только для русскоязычных RP-серверов
Police Tools Lite ноябрь 2020 Открытый исходный код, GPL v3, mimgui и LuaJIT FFI

Полицейский радар

В марте 2019 года я отдельно от основного скрипта выпустил полицейский радар по образцу радара из премиум-версии MVDHelper. Он измеряет скорость транспорта по команде /speeder. Всего вышло три версии, третью скачали почти 1 200 раз.

Подробно – на отдельной странице: полицейский радар Speeder.

Другие скрипты для Advance RP

  • Report Questions Statistic (январь 2019) считает статистику ответов на репорты.
  • Скрипт (июль 2019), который сам выключает радио в полицейском транспорте.
  • SMS Encryptor (декабрь 2020) отправляет зашифрованные /sms, чтобы переписку не читали посторонние.

Частые вопросы

Кто автор Police Tools?

Автор Police Tools – Pakulichev (в игре – Pavel_Garson). Проект основан в конце 2017 года и развивался до 2020 года.

Police Tools платный?

Нет. Police Tools всегда был бесплатным некоммерческим проектом. В 2020 году вышла Police Tools Lite с открытым исходным кодом под лицензией GPL v3.

На каких серверах работает Police Tools?

Police Tools работает на разных RP-серверах SA:MP: Advance RP, Diamond RP, Arizona RP и других, причём на разных ОС. Создавался он в первую очередь для Advance RolePlay. Перед использованием любых скриптов проверяйте правила своего сервера.

Где взять исходный код Police Tools?

Исходник основной версии опубликован на BLAST.HK 1 января 2019 года в теме «Исходник Police Tools | Advance RolePlay». Police Tools Lite распространялась как open-source под GPL v3.