-- Подключение библиотек.
require "lib.moonloader"
local sampev = require('lib.samp.events')
local imgui = require 'imgui'
local encoding = require 'encoding'
-- Исправление кодировки.
encoding.default = 'cp1251'
local u8 = encoding.UTF8
--
local resX, resY = getScreenResolution()
local mainWindowState = imgui.ImBool(false)
local foundText = 'Пока ничего не найдено :('
--
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
-- Команды
sampRegisterChatCommand("ex", cmd_ex)
end
-- Основная команда.
function cmd_ex(arg)
mainWindowState.v = not mainWindowState.v
imgui.Process = mainWindowState.v
end
-- Отрисовка ImGui.
function imgui.OnDrawFrame()
if mainWindowState.v then
imgui.SetNextWindowPos(imgui.ImVec2(resX/2, resY/2), 2, imgui.ImVec2(0.5, 0.5))
imgui.Begin('Example Message Finder', mainWindowState, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.AlwaysAutoResize)
imgui.Text(u8(foundText))
imgui.End()
imgui.Process = mainWindowState.v
end
end
-- Поиск сообщения в чате.
function sampev.onServerMessage(color, text)
if text:find('Хуй') then
foundText = text
end
end