Нужна помощь

Cepa07

Участник
Автор темы
26
0
Версия MoonLoader
.026-beta
У кого нибудь есть исходник такого imgui
Screenshot_2.png
 

Cepa07

Участник
Автор темы
26
0
Lua:
require "lib.moonloader"
require "lib.sampfuncs"


local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8


local imgui_1 = imgui.ImBool(false)
local imgui_2 = imgui.ImBool(false)


function main()
  if not isSampLoaded() or not isSampfuncsLoaded() then return end
  while not isSampAvailable() do wait(100) end


  sampRegisterChatCommand("asd", function() imgui_1.v = not imgui_1.v end)


  while true do
    wait(0)
    imgui.Process = imgui_1.v or imgui_2.v
    if not imgui_1.v and not imgui_2.v then
      imgui.ShowCursor = false
    end
  end
end


function imgui.OnDrawFrame()
  if imgui_1.v then
    imgui.ShowCursor = true
    local btnSize = imgui.ImVec2(150, 0)
    imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x / 2, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(500, 500), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Второе окно', imgui_1, imgui.WindowFlags.MenuBar)
    imgui.BeginChild('Тест', imgui.ImVec2(150, 500), true)
    if imgui.Button(u8'test 1', btnSize) then selected = 1 end
    if imgui.Button(u8'test 2', btnSize) then selected = 2 end
    imgui.EndChild()
    imgui.SameLine()
    if selected == 1 then
      if imgui.RadioButton(u8"1212.", imgui_2.v) then
        imgui_2.v = not imgui_2.v
      end
    elseif selected == 2 then
      if imgui.RadioButton(u8"Команды Samp RP.", imgui_2.v) then
        imgui_2.v = not imgui_2.v
      end
    end
    imgui.End()
  end
  if imgui_2.v then
    imgui.ShowCursor = true
    imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x / 2, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(250, 100), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.Begin(u8'Авторизация', imgui_2) -- обратите внимание на u8 перед текстом, это и есть преобразование кодировки
    imgui.Text(u8'Введите свой пароль для авторизации')
    imgui.Text(u8'Пароль:')
    imgui.SameLine()
    if imgui.InputText(u8'', apass, imgui.ImVec2(25, 0)) then end
    if imgui.Button(u8'Авторизоваться') then
      checkpassd(arg)
    end
    imgui.End()
  end
end
 
Последнее редактирование модератором: