[LUA] Как сделать биндер на диалогах?

влад динозавр

Известный
Автор темы
1,171
568
Как сделать биндер на диалогах? Подскажите пожалуйста. Вот что имеется, только не понял как при нажатии на кнопку "Биндер" открыть 2 диалог где будет меню создания бинда. А при нажатии "настройки" открывался другой диалог с меню настроек.

Lua:
script_name('iBinder Lite')
script_author('ARONAKICH')
script_description('iBinder Lite')

require "lib.moonloader"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("ibinder", cmd_ibinder)
    sampAddChatMessage("iBinder Lite успешно загружен!", 0xFF18A907)
    -- блок выполняется один раз после старта сампа

    while true do
        wait(0)
        -- блок выполняется бесконечно (пока самп активен)

    end
end

function cmd_ibinder(arg)
    sampShowDialog(1337, '{B9B9B9}iBinder Lite', '{FB9E41}Биндер\n{7EBA04}О авторе', 'Принять', 'Выход', 2)
    lua_thread.create(checker)
end

function checker()
    while sampIsDialogActive() do
        wait(0)
        local result, button, list, input = sampHasDialogRespond(1337)
        if result and button == 1 then
            -- тут диалог показать
        elseif result and button == 0 then
        end
    end
end
 

SomaGnoma

Известный
436
150
Как сделать биндер на диалогах? Подскажите пожалуйста. Вот что имеется, только не понял как при нажатии на кнопку "Биндер" открыть 2 диалог где будет меню создания бинда. А при нажатии "настройки" открывался другой диалог с меню настроек.

Lua:
script_name('iBinder Lite')
script_author('ARONAKICH')
script_description('iBinder Lite')

require "lib.moonloader"

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("ibinder", cmd_ibinder)
    sampAddChatMessage("iBinder Lite успешно загружен!", 0xFF18A907)
    -- блок выполняется один раз после старта сампа

    while true do
        wait(0)
        -- блок выполняется бесконечно (пока самп активен)

    end
end

function cmd_ibinder(arg)
    sampShowDialog(1337, '{B9B9B9}iBinder Lite', '{FB9E41}Биндер\n{7EBA04}О авторе', 'Принять', 'Выход', 2)
    lua_thread.create(checker)
end

function checker()
    while sampIsDialogActive() do
        wait(0)
        local result, button, list, input = sampHasDialogRespond(1337)
        if result and button == 1 then
            -- тут диалог показать
        elseif result and button == 0 then
        end
    end
end
sampShowDialog(228, "ох", "ах", "ладно", "не ладно", 1)
 

влад динозавр

Известный
Автор темы
1,171
568
sampShowDialog(228, "ох", "ах", "ладно", "не ладно", 1)
А при нажатии "настройки" открывался другой диалог с меню настроек.
Как это сделать?

Например я жму на "Выбрать" в первом диалоге, и у меня показывает меню создания бинда, а если нажму на "выбрать" во втором диалоге в списке, то появлялось окно с настройками.
 

SomaGnoma

Известный
436
150
Как это сделать?

Например я жму на "Выбрать" в первом диалоге, и у меня показывает меню создания бинда, а если нажму на "выбрать" во втором диалоге в списке, то появлялось окно с настройками.
не так ли должно быть?)
+ упростил чуток код тебе
Lua:
function cmd_ibinder()
    sampShowDialog(1337, '{B9B9B9}iBinder Lite', '{FB9E41}Биндер\n{7EBA04}О авторе', 'Принять', 'Выход', 2)
    while true do
        wait(0)
        local result, button, list, input = sampHasDialogRespond(1337)
        if result then
          if button == 1 then 
          sampShowDialog(менюшка твоя)
          elseif button == 0 then
          end
        end
    end
end
 

влад динозавр

Известный
Автор темы
1,171
568
не так ли должно быть?)
+ упростил чуток код тебе
Lua:
function cmd_ibinder()
    sampShowDialog(1337, '{B9B9B9}iBinder Lite', '{FB9E41}Биндер\n{7EBA04}О авторе', 'Принять', 'Выход', 2)
    while true do
        wait(0)
        local result, button, list, input = sampHasDialogRespond(1337)
        if result then
        if button == 1 then
            sampShowDialog(менюшка твоя)
        elseif button == 0 then
        end
    end
end
Ну типо я выбираю пункт "о авторе" в диалоге 1337, и у меня открывается другой диалог, уже с о авторе. А при выборе "Биндер" открывается диалог создания бинда
 

SomaGnoma

Известный
436
150
Ну типо я выбираю пункт "о авторе" в диалоге 1337, и у меня открывается другой диалог, уже с о авторе. А при выборе "Биндер" открывается диалог создания бинда
это же 5 тип диалога а не второй