samp-dialog-editor
en
A VSCode extension that provides a SAMP dialog editor.

Features
- Preview of SAMP dialogs inside VSCode.
Usage
- Open the command palette (
Ctrl + Shift + P
or Cmd + Shift + P
on macOS).
- Run the command:
Open SAMP dialog editor
- The editor will open in a new panel.
- Fill out the form
- Click button
Draw
. Or click Auto draw
button to activate automatic drawing for any change.
Defines
The editor supports the ability to use replaceable constants from the code (define) inside the dialog. To add a constant, you must:
- Click the button at the bottom of the
Defines
form
- Add a pattern key that will be replaced
- Add the value to be inserted instead of the key in the text.
The editor does not check your dialog code! To study in detail the work of the #define preprocessor command in Pawn in order to avoid mistakes.
It is also worth considering the order in which constants are declared.:
❌ Incorrect order:
| Ключ | Значение |
| ---------- | ------------- |
| WHITE | "{ffffff}" |
| RED | "{ff0000}" |
| MENU_ITEM | "RED"-"WHITE" |
✅ Correct order:
| Ключ | Значение |
| ---------- | ------------- |
| MENU_ITEM | "RED"-"WHITE" |
| WHITE | "{ffffff}" |
| RED | "{ff0000}" |
The constants are saved when restarting both the dialog editor and the VSCode application as a whole.

Known Issues
- SAMP dialog sizes and preview sizes do not match
- Difference between preview and SAMP fonts
Plans
Ru
Расширение VSCode, предоставляющее редактор диалогов SAMP.

Возможности
- Предпросмотр диалогов SAMP внутри VSCode.
Использование
- Открой Command palette (
Ctrl + Shift + P
или Cmd + Shift + P
на macOS).
- Выполните команду:
Open SAMP dialog editor
- В редакторе откроется нове окно
- Заполните форму
- Нажмите кнопку
Draw
либо Auto draw
, активирующую автоматическую отрисовку при любом изменении
Константы
Редактор поддерживает возможность использовать заменяемые константы из кода (define) внутри диалога. Чтобы добавить константу необходимо:
- Нажать кнопку снизу формы
Defines
- Добавить ключ-паттерн, который будет заменятся
- Добавить значение, которое будет вставлено замето ключа в текст
Редактор не проверяет ваш код диалога! Подробно изучить работу команды препроцессора #define в Pawn, чтобы не допускать ошибок.
Также стоит учитывать порядок объявления констант:
❌ Неверный порядок:
| Ключ | Значение |
| ---------- | ------------- |
| WHITE | "{ffffff}" |
| RED | "{ff0000}" |
| MENU_ITEM | "RED"-"WHITE" |
✅ Верный порядок:
| Ключ | Значение |
| ---------- | ------------- |
| MENU_ITEM | "RED"-"WHITE" |
| WHITE | "{ffffff}" |
| RED | "{ff0000}" |
Константы сохраняются при перезапуске как редактора диалогов, так и приложения VSCode в целом.

Известные проблемы
- Размеры диалогового окна в SAMP и превью различаются
- Различие шрифта в диалогах SAMP и шрифта расширения
Планы
Examples
MSGBOX
INPUT
PASSWORD
