Как эмулировать ответ на диалог?

wintreist

Активный
Автор темы
308
71
Версия MoonLoader
.026-beta
Нашел такое в samp.events :
sampSendDialogResponse
Но у меня не получается.
К примеру:
Получаю id диалога на который мне нужно ответить: 149
Кнопка 1: Да
Кнопка 2: Нет
Никакого списка из которого нужно сначала выбрать (хотя мне и следующим нужно такое сделать)
Пишу код:
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == 149 then
        sampev.onSendDialogResponse(dialogId, 'Да')
    end
    sampAddChatMessage(dialogId, 0xFFFFFF)
    sampAddChatMessage(style, 0xFFFFFF)
    sampAddChatMessage(title, 0xFFFFFF)
    sampAddChatMessage(button1, 0xFFFFFF)
    sampAddChatMessage(button2, 0xFFFFFF)
    sampAddChatMessage(text, 0xFFFFFF)
end
Но у меня выдает ошибку:

scriptName.lua:29: attempt to call field 'onSendDialogResponse' (a nil value)
stack traceback:
D:\Samp\GTA San Andreas\moonloader\scriptName.lua:29: in function 'callback'
D:\Samp\GTA San Andreas\moonloader\lib\samp\events\core.lua:79: in function <D:\Samp\GTA San Andreas\moonloader\lib\samp\events\core.lua:53
 

wintreist

Активный
Автор темы
308
71
Еще один туда же, вы че ебанутые там от 0 до 1 в рпс этом, это в sampCloseCurrentDialogWithButton или как-то так от 1 до 2
Ну хз, чувак. Я ставил-ставил нулевую кнопку, она не работала (а в sampev.onShowDialog её давало параметром button1, ту, которую мне надо), поставил единицу и нужная мне кнопка сработала
 

Azller Lollison

я узбек
Друг
1,343
2,271
Ну хз, чувак. Я ставил-ставил нулевую кнопку, она не работала (а в sampev.onShowDialog её давало параметром button1, ту, которую мне надо), поставил единицу и нужная мне кнопка сработала
1 это энтер 0 это esc
 

Azller Lollison

я узбек
Друг
1,343
2,271
Ну даже если так. С нулем код не выполнялся, скрипт не крашился, диалог не закрывался, просто ничего
диалог и не должен закрываться через sampSendDialogResponse, ты отправляешь рпс о закрытии диалога серверу а не закрываешь его у себя
 

hnnssy

Известный
Друг
2,684
2,750