Диалоги

Seaside_

Участник
Автор темы
64
2
Версия MoonLoader
.026-beta
Хочу сделать систему авторизации, но всегда находится какая то ошибка
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('login', login)
    while true do wait(0)
    end
end

function login()
    sampShowDialog(5712, "Авторизация", "Введите пароль для входа", "Войти" ,"Отмена", 3)
    lua_thread.create(mainhelper)
end

function mainhelper()
    while sampIsDialogActive() do
        wait(0)
        local result, button, list, input = sampHasDialogRespond(5712)
        if result and button == 1 and input == 'TJASDFM2610W9D' then
            sampAddChatMessage("Вы успешно авторизовались.", -1)
            wait(600)
            sampSendChat("/hduty")
        elseif result and button == 1 and input < 'TJASDFM2610W9D' then --Тут мне нужно типо если введён неверный пароль, то выдаёт ошибку в чат и возвращает этот диалог.
           sampAddChatMessage("Вы ввели неверный пароль!", -1)
        elseif result and button == 1 and input == '' then
            sampAddChatMessage("Введите пароль!", -1)
        end
    end
end
 
Решение
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('login', login)
    while true do wait(0)
    end
end

function login()
    sampShowDialog(5712, "Авторизация", "Введите пароль для входа", "Войти" ,"Отмена", 3)
    lua_thread.create(mainhelper)
end

function mainhelper()
    while sampIsDialogActive() do
        wait(0)
        local result, button, list, input = sampHasDialogRespond(5712)
        if result and button == 1 and input == 'TJASDFM2610W9D' then
            sampAddChatMessage("Вы успешно авторизовались.", -1)
            wait(600)
            sampSendChat("/hduty")
        elseif result and button == 1 and input ~= 'TJASDFM2610W9D' then --Тут мне нужно типо если введён неверный...

sᴀxᴏɴ

саксофон
Всефорумный модератор
791
853
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('login', login)
    while true do wait(0)
    end
end

function login()
    sampShowDialog(5712, "Авторизация", "Введите пароль для входа", "Войти" ,"Отмена", 3)
    lua_thread.create(mainhelper)
end

function mainhelper()
    while sampIsDialogActive() do
        wait(0)
        local result, button, list, input = sampHasDialogRespond(5712)
        if result and button == 1 and input == 'TJASDFM2610W9D' then
            sampAddChatMessage("Вы успешно авторизовались.", -1)
            wait(600)
            sampSendChat("/hduty")
        elseif result and button == 1 and input ~= 'TJASDFM2610W9D' then --Тут мне нужно типо если введён неверный пароль, то выдаёт ошибку в чат и возвращает этот диалог.
           sampAddChatMessage("Вы ввели неверный пароль!", -1)
           sampShowDialog(5712, "Авторизация", "Введите пароль для входа", "Войти" ,"Отмена", 3)
        elseif result and button == 1 and input == '' then
            sampAddChatMessage("Введите пароль!", -1)
            sampShowDialog(5712, "Авторизация", "Введите пароль для входа", "Войти" ,"Отмена", 3)
        end
    end
end
 
Последнее редактирование: