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

SADISTCORE

Известный
Автор темы
88
20
Версия MoonLoader
.027.0-preview
Подскажите, как правильно сделать, чтобы в диалоговом окне выбрался пункт 3 если он показывается на экране? Делал так, чтобы выбирался пункт 3, если в заголовке окна есть определенный текст, но как бы работает, пункт выбирается, но окно не пропадает. Вот думаю, возможно ли сделать именно по id диалогового окна?

Подскажите, так правильно?
Набросок:
local sampev = require 'lib.samp.events'

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 917 then
        sampSendDialogResponse(id, 0, 2, nil)
        return false
    end
end
 
Последнее редактирование:

calculatorxss

Новичок
22
2
Подскажите, как правильно сделать, чтобы в диалоговом окне выбрался пункт 3 если он показывается на экране? Делал так, чтобы выбирался пункт 3, если в заголовке окна есть определенный текст, но как бы работает, пункт выбирается, но окно не пропадает. Вот думаю, возможно ли сделать именно по id диалогового окна?

Подскажите, так правильно?
Набросок:
local sampev = require 'lib.samp.events'

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 917 then
        sampSendDialogResponse(id, 0, 2, nil)
        return false
    end
end
Попробуй просто закрыть окно сам, типо вот так

Lua:
local sampev = require 'lib.samp.events'

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 917 then
        sampSendDialogResponse(id, 0, 2, nil)
        sampCloseCurrentDialogWithButton(0)
        return false
    end
end
 

kyrtion

Известный
1,110
403
sampSendDialogResponse(id, 0, 2, nil)
sampCloseCurrentDialogWithButton(0)
ты отправляешь 2 раза запрос диалога, а значит.
первый отправляешь с закрытием диалога с инпутом "", а второй тоже самое, будет второй запрос на закрытие диалога.
если находится в стилем 5, то первая строка нужно игнорить, а значит нужно добавить на +1 линия, т.к. первая строка будет заголовки, остальное линия
Lua:
local sampev = require 'lib.samp.events'

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if id == 917 then
        print(id, style, title, button1, button2)
        print('Нашел диалог, скипаем и отправляем RPC :)')
        sampSendDialogResponse(id, 0, style == 5 and 3 or 2, nil)
        return false
    end
end