Police Tools Lite – открытый биндер для SA:MP
Облегчённая версия Police Tools с открытым кодом: окно на mimgui, бинды со своими командами и тегами.
В ноябре 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. В шапке исходника отдельно сказано, что публиковать его можно со ссылкой на автора.