Помогите в диалогом

_ex$tanOr_

Участник
Автор темы
125
19
Версия MoonLoader
.026-beta
Не открывается диалог 5573, помогите, пожалуйста
Lua:
function givegun()
        sampShowDialog(5572, 'Доступ', 'Вы выше 5 lvl администрирования??', 'Да', 'Нет', 0)
        while sampIsDialogActive() do
            wait(0)
        end
        local result, button, list, input = sampHasDialogRespond(5572)
        if result then
            if button == 1 then
            if list == 0 then
                lua_thread.create(function()
                    sampShowDialog(5573, 'ID оружия', 'Введите ID оружия', 'Готово', 'Закрыть', 1)
                    end)
            end
        else
                lua_thread.create(function()
                    sampSendChat('1722')
                    wait(2000)
                    sampSendChat('popka')
                end)
            end
        end
end


       if  imgui.Button(u8'Автораздача оружия', imgui.ImVec2(137,24)) then
               lua_thread.create(givegun)
               main_window_state.v = false
       end
          
               function main()
               whilte true do
               local result, button, list, input = sampHasDialogRespond(5573)
        if result then
            if button == 1 then
                if list == 0 then
                    lua_thread.create(function(input)
                        sampSendChat('/allgun '..input)
                end, input)
            else
                sampShowDialog(5573, 'ID оружия', 'Введите ID оружия', 'Готово', 'Закрыть', 1)
            end
        end
    end
 
Последнее редактирование:

MrBidloKoder

Известный
425
248
h_RKz-ijAEg.jpg

Нету "end" 8-ой строки
vtq03twM09M.jpg

зачем поток открывать ради диалога.
(наверное ради хайпа)
 

_ex$tanOr_

Участник
Автор темы
125
19
Последнее редактирование:

MrBidloKoder

Известный
425
248
end не нужен. Еще раз все end чекни. 20 строка
Правильный вариант:
if then
if then
end
end
Твой вариант:
if then
If then
end
if then
end
end

Твой вариант неправильный ибо ты закрываешь end вообще в другой проверке. Удали end с 20 и поставь после 13.
 

_ex$tanOr_

Участник
Автор темы
125
19
Правильный вариант:
if then
if then
end
end
Твой вариант:
if then
If then
end
if then
end
end

Твой вариант неправильный ибо ты закрываешь end вообще в другой проверке. Удали end с 20 и поставь после 13.
Ну так мне нужно такое условие, что если button 1 нажат, то след диалог, иначе текст
Ну так мне нужно такое условие, что если button 1 нажат, то след диалог, иначе текст
Я даже поменял, все равно текст не пишется, если нажимаю "Нет"
 

MrBidloKoder

Известный
425
248
Lua:
function givegun()
        sampShowDialog(5572, 'Доступ', 'Вы выше 5 lvl администрирования?', 'Да', 'Нет', 0)
        while sampIsDialogActive() do
            wait(0)
        end
        local result, button, list, input = sampHasDialogRespond(5572)
        local result, button, list, input = sampHasDialogRespond(5572)
        if result then
            if button == 1 then
                    sampShowDialog(5573, 'ID оружия', 'Введите ID оружия', 'Готово', 'Закрыть', 1)
            result2, button2, list2, input2 = sampHasDialogRespond(5573)
            end
        else
                lua_thread.create(function()
                    sampSendChat('1722')
                    wait(2000)
                    sampSendChat('popka')
                end)
        end
        if result2 then 
           --code
        end
end


       if  imgui.Button(u8'Автораздача оружия', imgui.ImVec2(137,24)) then
               lua_thread.create(givegun)
               main_window_state.v = false
       end
          
               function main()
               whilte true do
               local result, button, list, input = sampHasDialogRespond(5573)
        if result then
            if button == 1 then
                if list == 0 then
                    lua_thread.create(function(input)
                        sampSendChat('/allgun '..input)
                end, input)
            else
                sampShowDialog(5573, 'ID оружия', 'Введите ID оружия', 'Готово', 'Закрыть', 1)
            end
        end
    end

Если я правильно тебя понял, то попробуй код выше.
 

_ex$tanOr_

Участник
Автор темы
125
19
Lua:
function givegun()
        sampShowDialog(5572, 'Доступ', 'Вы выше 5 lvl администрирования?', 'Да', 'Нет', 0)
        while sampIsDialogActive() do
            wait(0)
        end
        local result, button, list, input = sampHasDialogRespond(5572)
        local result, button, list, input = sampHasDialogRespond(5572)
        if result then
            if button == 1 then
                    sampShowDialog(5573, 'ID оружия', 'Введите ID оружия', 'Готово', 'Закрыть', 1)
            result2, button2, list2, input2 = sampHasDialogRespond(5573)
            end
        else
                lua_thread.create(function()
                    sampSendChat('1722')
                    wait(2000)
                    sampSendChat('popka')
                end)
        end
        if result2 then
           --code
        end
end


       if  imgui.Button(u8'Автораздача оружия', imgui.ImVec2(137,24)) then
               lua_thread.create(givegun)
               main_window_state.v = false
       end
         
               function main()
               whilte true do
               local result, button, list, input = sampHasDialogRespond(5573)
        if result then
            if button == 1 then
                if list == 0 then
                    lua_thread.create(function(input)
                        sampSendChat('/allgun '..input)
                end, input)
            else
                sampShowDialog(5573, 'ID оружия', 'Введите ID оружия', 'Готово', 'Закрыть', 1)
            end
        end
    end

Если я правильно тебя понял, то попробуй код выше.
При нажатии на "Да" идет отыгровка того, что должно было на "нет". + после отыгровки, снова открывая имгуи оно крашит