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

> Police Tools Lite – биндер с открытым кодом для SAMP на mimgui и LuaJIT FFI под лицензией GPL v3: бинды со своими командами, теги $ID$, $NAME$, $ARGS$, $SLEEP$, окно /plite. 2020 год.

- URL: https://pakulichev.com/projects/police-tools-lite
- Author: Pakulichev (https://pakulichev.com/)
- Language: ru
- Updated: 2026-10-15
- Whole site for LLMs: https://pakulichev.com/llms.txt (index), https://pakulichev.com/llms-full.txt (full text)

## Facts

- **Тип:** Биндер команд
- **Команда:** /plite
- **Интерфейс:** mimgui, LuaJIT FFI
- **Лицензия:** GPL v3
- **Выпуск:** ноябрь 2020
- **Конфиги:** config/PToolsLite.list, .cfg
- **Основа:** Police Tools (2017)

В ноябре 2020 года я выпустил **Police Tools Lite** – облегчённую версию [Police Tools](https://pakulichev.com/projects/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.

## FAQ

### Чем 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. В шапке исходника отдельно сказано, что публиковать его можно со ссылкой на автора.
