- 219
- 18
- Версия MoonLoader
- .026-beta
Всем хай.
Как сделать закрытие mimgui окна через escape?
И почему я не могу писать буквы в inputtext? Выставил же new.chat[128]()
Как сделать закрытие mimgui окна через escape?
И почему я не могу писать буквы в inputtext? Выставил же new.chat[128]()
Lua:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local new = imgui.new
local ffi = require 'ffi'
local str, sizeof = ffi.string, ffi.sizeof
local input = imgui.new.char[128]()
local set = new.bool(false)
local vacancy_list = {u8'Не выбрано',u8'Администратор',u8'Лидер',u8'Хелпер'}
local Imvacancy = imgui.new['const char*'][#vacancy_list](vacancy_list)
local input_vacancy = imgui.new.char[128]()
local ComboVacancy = new.int()
imgui.OnInitialize(function()
imgui.GetIO().IniFilename = nil
end)
local newFrame = imgui.OnFrame(
function() return set[0] end,
function(player)
local resX, resY = getScreenResolution()
local sizeX, sizeY = 300, 300
imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(400, 105), imgui.Cond.FirstUseEver)
imgui.Begin(u8'Выдача/снятие должности', term, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove)
imgui.InputTextWithHint(u8'Введите ник##1', u8'', input_vacancy, sizeof(input_vacancy), imgui.InputTextFlags.CharsDecimal)
imgui.Combo(u8'Выберите действие',ComboVacancy,Imvacancy, #vacancy_list)
if imgui.Button(u8"Назначить на должность##1") then
local vac = str(input_vacancy)
if ComboVacancy[0] ~= 0 and vac ~= '' and tonumber(vac) > 0 then
sampAddChatMessage('/set '..vac..' '..ComboVacancy[0]..'',-1)
else
sampAddChatMessage('[Ошибка]: {ffffff}Выберите все данные для выдачи должности.', 0xFF6600)
end
end
imgui.End()
end
)
function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand('srok', function()
set[0] = not set[0]
end)
while true do
wait(0)
--
end
end
Последнее редактирование: