Пароль в Imgui

Chelleng666

Новичок
Автор темы
1
0
Версия MoonLoader
.026-beta
Вопрос заключается в том что я хочу сделать какой либо пароль введя который откроется Imgui окно, а если пароль введен не верно то напишется в чат что пароль не верен.
Пароль должен поставить я сам. Возможно ли такое? Спасибо за ранее)

Если быть точнее то вот у меня открыто Imgui Окно в нем несколько Кнопок, нажав на одну из них мне вылазит табличка с просьбой ввести пароль, я должен его ввести "правильный" и мне открывается другое Imgui окно. Но если пароль не верен то пишет в чате через sampAddChatMessage "Пароль не правильный".

Сори за тавтологию) Надеюсь меня поняли 😀
 

gaymer

Известный
22
4
Lua:
local imgui = require "imgui"
u8 = encoding.UTF8
local pass = 123123 -- тут свой пароль пишешь

-- function imgui.OnDrawFrame()
...
imgui.Begin(u8"Проверка", main_window_state) -- название окна 
imgui.InputText(u8"Введите пароль", inputpass) -- просит ввести пароль и записывает его в переменную inputpass
    if inputpass == pass then ... -- дальше должен идти код твоего секретного имгуи окна
    else -- если пароль введён неправильно 
sampAddChatMessage("Пароль неверный", 0xFFFFFF)
    end
imgui.End()
end
 

Smeruxa

Известный
1,371
726
Lua:
local imgui = require "imgui"
u8 = encoding.UTF8
local pass = 123123 -- тут свой пароль пишешь

-- function imgui.OnDrawFrame()
...
imgui.Begin(u8"Проверка", main_window_state) -- название окна
imgui.InputText(u8"Введите пароль", inputpass) -- просит ввести пароль и записывает его в переменную inputpass
    if inputpass == pass then ... -- дальше должен идти код твоего секретного имгуи окна
    else -- если пароль введён неправильно
sampAddChatMessage("Пароль неверный", 0xFFFFFF)
    end
imgui.End()
end
не очень решение и кодозатратное + флудить будет + це не совсем шо он хочет
Lua:
local input = imgui.ImBuffer(256)
local status = false

-- imgui

if not status then
    if imgui.Button(u8"Открыть окно") then
        imgui.OpenPopup(u8"Введите пароль!")
    end
    if imgui.BeginPopupModal(u8"Введите пароль!", _, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove) then
        imgui.InputText(u8"Введите ваш пароль", input)
        if imgui.Button(u8"Проверить") then
            if input.v == "your_password" then
                window.v = not window.v
                status = true
                imgui.CloseCurrentPopup()
            else
                sampAddChatMessage('Неправильный пароль!', -1)
            end
        end
        imgui.EndPopup()
    end
end
 
Последнее редактирование: