sampSendDialogResponse(ид диалога, ид кнопки (0 / 1) , номер элемента списка (от 0), текст введенный в поле)
@who?.
Я советую это хукать на
sampev.onShowDialog(id, style, title, button1, button2, text)
(ну
если хорошо совпадает и не будешь ошибаться с ID и TITLE. Если совпадает, то скрипт передает RPC, а сервер обрабатывает запрос и тебя отправляет.
Есть некоторые замечание, у почти всех сервера стоит защита от несанкционных доступ ID диалога
-
ид диалога, просто как ключевой ид диалога, можно узнать с помощью скрипт Dialog ID (прогуглишь)
-
ид кнопки (0 / 1), я правда успел запутать, проверил куда нажимается это и понял:
0 - это правая кнопка, например, чтобы закрыть диалог, популярно словами "Закрыть"
1 - а это левая, что-то взаимодействует для открытия некоторых списков, например, ты выбрал список "Статистика", а затем скрипт нажимает "1" и открывается как в сампе при нажатии Enter. Если проще: 0 - ESC, 1 - Enter (в случае если там одна кнопка, то 0. Если две, то 0 и 1)
-
номер элемента списка (от 0), пока что не пробовал (я лишь взаимодействовал если диалог с 2 кнопкой и текстовое поле). Если текстовое поля обычно ставится номер элемента списка 0.
-
текст введенный в поле, условия переменной — строковое (string). Если числовой, bool и прочее нужно указать tostring(переменная)
sampSendDialogResponse() - отправляет запрос RPC
sampev.onShowDialog() - выполняет функцию в скрипте если появляется диалог в игре