Find message

Citrys

Участник
Автор темы
179
5
Версия MoonLoader
Другое
Есть какая нибудь статья которая обучает работать с find message и передать это в imgui.Text?
 

Citrys

Участник
Автор темы
179
5

A S K I T

Активный
200
69
К примеру возьмём админ чат, когда в админ чат кто то что пишет, например "хуй", то в imgui.Text это транслируется
Попробуй:
-- Подключение библиотек.
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

Но чтобы хуй ловился только из админ чата, сделай сам, либо нужен скриншот.
 
Последнее редактирование: