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

mafia men4ik da

Новичок
Автор темы
3
0
Версия MoonLoader
.026-beta
  1. Вообщем вот код, нужно, чтобы шла отыгровка и если открыт диалог, то скрипт ждет, пока он закроется на 1 и 0 кнопку, после идет ниже отыгровка, я что-то попытался сделать, нифига не робит.
  2. lua:
    function cmd_take_licenses(arg)
        local tId = string.match(arg, "(%d+)")
        local dialog_off = sampCloseCurrentDialogWithButton(0)
        lua_thread.create(function()
            if tId == nil or tId == "" then
                sampAddChatMessage("{FF0000}[Ошибка]: {FFFFFF}Введите /takelic id", -1)
            else
                sampSendChat("/me отцепил КПК с поясного держателя, ввел данные гражданина")
                wait(1200)
                sampSendChat("/do База дала ответ.")
                wait(1200)
                sampSendChat('/me ввел поправки в ячейку "licenses"')
                wait(1200)
                sampSendChat("/todo Что ж, удачи в получении новой лицензии*прикрепляя КПК к поясу")
                wait(1200)
                sampSendChat("/take " .. tId)
                if not sampIsDialogActive() then
                    wait(1200)
                    sampSendChat("/me изьял лицензию у нарушителя")
                else
                    wait(dialog_off)
                    sampAddChatMessage("/me изьял лицензию у нарушителя", -1)
                end
            end
        end)
    end
 

манку хлебал

Потрачен
305
121
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
function cmd_take_licenses(arg)
    local tId = arg:match("%d+")
    lua_thread.create(function()
        if tId == nil or tId == "" then
            sms("{FF0000}[Ошибка]: {FFFFFF}Введите /takelic id", -1)
        else
            sampSendChat("/me отцепил КПК с поясного держателя, ввел данные гражданина")
            wait(1200)
            sampSendChat("/do База дала ответ.")
            wait(1200)
            sampSendChat('/me ввел поправки в ячейку "licenses"')
            wait(1200)
            sampSendChat("/todo Что ж, удачи в получении новой лицензии*прикрепляя КПК к поясу")
            wait(1200)
            sampSendChat("/take " .. tId)
            while sampIsDialogActive() do wait(0) end
            sampSendChat("/me изьял лицензию у нарушителя")
        end
    end)
end
 
  • Нравится
Реакции: qdIbp