Police Tools Lite – открытый биндер для SA:MP

Облегчённая версия Police Tools с открытым кодом: окно на mimgui, бинды со своими командами и тегами.

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

В ноябре 2020 года я выпустил Police Tools Lite – облегчённую версию Police Tools с открытым исходным кодом под GPL v3. От большого скрипта в ней остался главный инструмент полицейского на RP-сервере: биндер.

Как работает

Команда /plite открывает окно 800×500 на mimgui – тёмная тема, синяя шапка «POLICE TOOLS», свой шрифт. В окне – список биндов. У каждого есть название, своя чат-команда и многострочный текст; бинд можно сохранить, удалить или скопировать.

Когда вы вводите команду бинда, каждая строка текста уходит в чат отдельным сообщением. Между строками по умолчанию пауза в секунду, её можно менять тегом.

Теги

Тег Что подставляет
$ID$ ваш ID
$NAME$, $SURNAME$ имя и фамилию из ника вида Имя_Фамилия
$PHONE$, $WORK$, $RANG$ телефон, место работы и звание из панели настроек
$ARGS$ аргументы, с которыми вызвали команду
$SLEEP:мс$ паузу перед строкой, по умолчанию 1000 мс
$NOSEND$ строку, которую видите только вы

Чтобы было с чего начать, в комплекте лежит «обучающий бинд» с командой /demo_cmd.

Внутри

  • Lua под MoonLoader, интерфейс на mimgui через LuaJIT FFI, кодировка CP1251.
  • Бинды хранятся в config/PToolsLite.list, настройки – в config/PToolsLite.cfg.
  • Скрипт продолжает работать, когда игра на паузе.

Код Lite небольшой и читается целиком, в отличие от полной Police Tools с её 10 000 строк, поэтому его удобно разбирать как пример скрипта на mimgui.

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

Чем Police Tools Lite отличается от Police Tools?

Lite – это только биндер: бинды со своими командами и тегами в окне на mimgui. Код открыт под GPL v3. В полной Police Tools были ещё база МВД, внутренний чат, автоотыгровка оружия и HTTP-функции.

Какие теги есть в Police Tools Lite?

$ID$, $NAME$ и $SURNAME$ берутся из ника вида Имя_Фамилия, $PHONE$, $WORK$ и $RANG$ – из настроек, $ARGS$ – аргументы команды, $SLEEP:мс$ задаёт паузу, $NOSEND$ показывает строку только вам.

Можно ли менять и выкладывать код Police Tools Lite?

Да, по условиям GPL v3. В шапке исходника отдельно сказано, что публиковать его можно со ссылкой на автора.