Помогите с диалогами, пожалуйста

masiiksmasik3134

Участник
Автор темы
33
2
Привет, я хочу создать админский Хелпер для определенного сервера, но не могу сделать, чтобы по кнопке далее открывался сразу же другой Диалог, а то я нажимаю Далее = ничего не появляется, снова прописываю команду и показывается тот диалог, который мне нужен был. ( Надеюсь вы поняли ;) ))

Код:
local sampev = require('lib.samp.events')

function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{FF0000}[Adm]: {FFFFFF}by Markelov = loaded!', -1)
    sampRegisterChatCommand('amenu', cmd_amenu)
    while true do
        wait(-1)
    end
end

function cmd_amenu()
    sampShowDialog(228, "Admin Helper by {20B2AA}Markelov MacBrown", "Информация о Хелпере", "Ок", "Закрыть", 2)
    local result, button, list, input = sampHasDialogRespond(228)
        if result then
            if button == 1 and list == 0 then -- если нажата кнопка 1 и строка равна 0 то...
                    sampShowDialog(227, "Proverka", "Proverka", "OK", "CLOSE", 0)
                    lua_thread.create(lolsddd)
                end
        end
end

function lolsddd()
    local result, button, list, input = sampHasDialogRespond(227)
        if result then
            if button == 1 then
                sampShowDialog(228, "Admin Helper by {20B2AA}Markelov MacBrown", "Информация о Хелпере", "Ок", "Закрыть", 2)
        end
    end
end
Пожалуйста, укажите на ошибки и что надо сделать, спасибо!

Только начинаю делать lua файлы ;)
 
Решение
Привет, я хочу создать админский Хелпер для определенного сервера, но не могу сделать, чтобы по кнопке далее открывался сразу же другой Диалог, а то я нажимаю Далее = ничего не появляется, снова прописываю команду и показывается тот диалог, который мне нужен был. ( Надеюсь вы поняли ;) ))

Код:
local sampev = require('lib.samp.events')

function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{FF0000}[Adm]: {FFFFFF}by Markelov = loaded!', -1)
    sampRegisterChatCommand('amenu', cmd_amenu)
    while true do
        wait(-1)
    end
end

function cmd_amenu()
    sampShowDialog(228, "Admin Helper by {20B2AA}Markelov MacBrown", "Информация о Хелпере", "Ок", "Закрыть", 2)
    local result, button, list, input...

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,907
1,281
Привет, я хочу создать админский Хелпер для определенного сервера, но не могу сделать, чтобы по кнопке далее открывался сразу же другой Диалог, а то я нажимаю Далее = ничего не появляется, снова прописываю команду и показывается тот диалог, который мне нужен был. ( Надеюсь вы поняли ;) ))

Код:
local sampev = require('lib.samp.events')

function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{FF0000}[Adm]: {FFFFFF}by Markelov = loaded!', -1)
    sampRegisterChatCommand('amenu', cmd_amenu)
    while true do
        wait(-1)
    end
end

function cmd_amenu()
    sampShowDialog(228, "Admin Helper by {20B2AA}Markelov MacBrown", "Информация о Хелпере", "Ок", "Закрыть", 2)
    local result, button, list, input = sampHasDialogRespond(228)
        if result then
            if button == 1 and list == 0 then -- если нажата кнопка 1 и строка равна 0 то...
                    sampShowDialog(227, "Proverka", "Proverka", "OK", "CLOSE", 0)
                    lua_thread.create(lolsddd)
                end
        end
end

function lolsddd()
    local result, button, list, input = sampHasDialogRespond(227)
        if result then
            if button == 1 then
                sampShowDialog(228, "Admin Helper by {20B2AA}Markelov MacBrown", "Информация о Хелпере", "Ок", "Закрыть", 2)
        end
    end
end
Пожалуйста, укажите на ошибки и что надо сделать, спасибо!

Только начинаю делать lua файлы ;)
sampHasDialogRespond нужно использовать в бесконечном потоке, перенеси под wait(0)
 

masiiksmasik3134

Участник
Автор темы
33
2
Пожалуйста, скиньте, может пойму
sampHasDialogRespond нужно использовать в бесконечном потоке, перенеси под wait(0)
новый:
local sampev = require('lib.samp.events')

function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{FF0000}[Adm]: {FFFFFF}by Markelov = loaded!', -1)
    sampRegisterChatCommand('amenu', cmd_amenu)
    while true do
        wait(-1)
    end
end

function cmd_amenu()
    sampShowDialog(228, "Admin Helper by {20B2AA}Markelov MacBrown", "Информация о Хелпере", "Ок", "Закрыть", 2)
    repeat
        wait(0)
        local result, button, list, input = sampHasDialogRespond(228)
        if result then
            if button == 1 and list == 0 then -- если нажата кнопка 1 и строка равна 0 то...
                sampShowDialog(227, "Proverka", "Proverka", "OK", "CLOSE", 0)
                lua_thread.create(lolsddd) end
                end
        end
end

function lolsddd()
    local result, button, list, input = sampHasDialogRespond(227)
        if result then
            if button == 1 then
                sampShowDialog(228, "Admin Helper by {20B2AA}Markelov MacBrown", "Информация о Хелпере", "Ок", "Закрыть", 2)
        end
    end
end
Так? Если нет, то как? (( Не работает ))
 
Последнее редактирование: