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