Lua help // активация команды

coulside

Участник
Автор темы
38
1
Версия MoonLoader
.026-beta
Как реализовать рендер текста/активацию по поиску сообщения из чата? (on или off)
пример из чата
{6A5ACD}[A-ADMOD]:{FFFFFF} Игнорирование необработаных ранее объявлений отключено. (при этом значении должно быть on)
{6A5ACD}[A-ADMOD]:{FFFFFF} Игнорирование необработаных ранее объявлений включено. (cоответсвенно тут off)

Попробовал, но увы ничего не получилось
Lua:
require "lib.sampfuncs"
require "lib.moonloader"
local sampev = require 'lib.samp.events'

local doAdmod = true
local working = false

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("adms", function()
        working = not working
        sampAddChatMessage("admods - " .. (working and "ON" or "OFF"), -1)
    end)
    function sampev.onSendSpawn()
        doAdmod = true
    end
    while true do wait(0)
        if doAdmod and function() addText = 0 then
            doAdmod = false
        end
    end
end

function addText()
     if text:gsub('{......}',''):find('{6A5ACD}[A-ADMOD]:{FFFFFF} Игнорирование необработаных ранее объявлений включено.') then
     end
end
 

Sleash

Активный
82
155
Lua:
function sampev.onServerMessage(_, msg)
    if msg:find("%{6A5ACD%}%[A%-ADMOD%]%:%{FFFFFF%} Игнорирование необработаных ранее объявлений (.+)%.") then
        if msg:find("включено") then working = true
        elseif msg:find("выключено") then working = false end
    end
end
Хуй знает, сработает или нет, но должно
 

coulside

Участник
Автор темы
38
1
Lua:
function sampev.onServerMessage(_, msg)
    if msg:find("%{6A5ACD%}%[A%-ADMOD%]%:%{FFFFFF%} Игнорирование необработаных ранее объявлений (.+)%.") then
        if msg:find("включено") then working = true
        elseif msg:find("выключено") then working = false end
    end
end
Хуй знает, сработает или нет, но должно
Не работает
 

Sleash

Активный
82
155
Код:
function sampev.onServerMessage(_, msg)
    if msg:find("Игнорирование необработаных ранее объявлений") then
        if msg:find("включено") then working = true
        elseif msg:find("отключено") then working = false end
    end
end
а так?
 

coulside

Участник
Автор темы
38
1
Код:
function sampev.onServerMessage(_, msg)
    if msg:find("Игнорирование необработаных ранее объявлений") then
        if msg:find("включено") then working = true
        elseif msg:find("отключено") then working = false end
    end
end
а так?
не работает, 0 реакции от скрипта. + нужно вывести это в renderFontDrawText чтобы выглядело как на скрине
 

Вложения

  • sa-mp-028.png
    sa-mp-028.png
    46.8 KB · Просмотры: 6