- 138
- 17
Сорри за код, карявый, учусь меньше 3-ёх часов. Имгуи не открывается в сампе (ввожу покамнду, а имгуи не работает), открывалась ранее через раз
Script:
script_name('Admin Tools')
require "lib.moonloader" -- подключение библиотеки
local keys = require "vkeys"
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'ANSI'
u8 = encoding.UTF8
local tag = '{00FFFF}[Admin Tools]: ' -- локальная переменная
local main_color = 0xF90000
local main_color_text = 0x00FFFF
local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampAddChatMessage(tag .. '{F90000} Loading...', 0xFFFFFF )
sampRegisterChatCommand("test", cmd_normal)
sampRegisterChatCommand("sd", cmd_normals)
sampRegisterChatCommand("as", cmd_admin)
imgui.Process = false
-- Блок выполняется один раз после старта сампа
while true do
wait(0)
if main_window_state.v == false then
imgui.Process = false
end
-- Блок выполняется бесконечно (пока самп активен)
end
end
function cmd_normal (arg)
sampAddChatMessage(tag .. "{F90000}привет", main_color_text)
end
function cmd_admin(arg)
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end
function imgui.OnDrawFrame()
imgui.Begin(u8"Настройки", main_window_state)
imgui.InputText("Текст", text_buffer)
imgui.Text("text_buffer")
imgui.End()
end