local imgui = require "imgui"
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local binds = imgui.ImBuffer(65000)
local delay = imgui.ImInt(1000)
local test_window = imgui.ImBool(false)
function main()
while not isSampAvailable() do wait(0) end
imgui.Process = test_window.v
sampRegisterChatCommand("test", imgui)
while true do
wait(0)
if not test_window.v then imgui.Process = false
end
end
end
function imgui()
test_window.v = not test_window_state.v
imgui.Process = test_window_state.v
end
function imgui.OnDrawFrame()
if test_window.v then
imgui.SetNextWindowPos(imgui.ImVec2(350.0, 250.0), imgui.Cond.FirstUseEver)
imgui.SetNextWindowSize(imgui.ImVec2(280.0, 70.0), imgui.Cond.FirstUseEver)
imgui.Begin('Test window', test_window)
imgui.InputTextMultiline('', binds, imgui.ImVec2(400, 400))
imgui.InputInt(u8'Задержка в МС:', delay)
imgui.SameLine()
if imgui.Button(u8'Запустить бинд') then
if #binds.v == 0 then
sampAddChatMessage('Ошибка, введите текст', -1)
else
bind()
end
end
imgui.End()
end
end
function bind()
lua_thread.create(function()
local delay = tonumber(delay.v)
for str in string.gmatch(binds.v, "[^\r\n]+") do
sampSendChat(u8:decode(str), -1)
wait(delay)
end
end)
end