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

askfmaskfaosflas

Потрачен
Автор темы
1,089
512
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как сделать биндер на диалогах? Подскажите пожалуйста. Вот что имеется, только не понял как при нажатии на кнопку "Биндер" открыть 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

Известный
442
152
Как сделать биндер на диалогах? Подскажите пожалуйста. Вот что имеется, только не понял как при нажатии на кнопку "Биндер" открыть 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)
 

askfmaskfaosflas

Потрачен
Автор темы
1,089
512
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
sampShowDialog(228, "ох", "ах", "ладно", "не ладно", 1)
А при нажатии "настройки" открывался другой диалог с меню настроек.
Как это сделать?

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

SomaGnoma

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

Например я жму на "Выбрать" в первом диалоге, и у меня показывает меню создания бинда, а если нажму на "выбрать" во втором диалоге в списке, то появлялось окно с настройками.
не так ли должно быть?)
+ упростил чуток код тебе
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
 

askfmaskfaosflas

Потрачен
Автор темы
1,089
512
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
не так ли должно быть?)
+ упростил чуток код тебе
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

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

askfmaskfaosflas

Потрачен
Автор темы
1,089
512
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Последнее редактирование: