активация команды + вывод на экран

coulside

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

Попробовал, но увы ничего не получилось

lua script:
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
 

Вложения

  • изображение_2024-09-07_125505762.png
    изображение_2024-09-07_125505762.png
    38.6 KB · Просмотры: 6

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,993
2,186
типа так?
Lua:
local font = renderCreateFont('TimesNewRoman', 9, 5)
local sampev = require('lib.samp.events')

local admod = false
local working = false

function main()
    sampRegisterChatCommand("adms", function()
        working = not working
        sampAddChatMessage("admods - " .. (working and "ON" or "OFF"), -1)
    end)
    while true do wait(0)
        if working then
            renderFontDrawText(font, tostring(admod), 500, 500, 0xFFFFFFFF)
        end
    end
end

function sampev.onServerMessage(color, text)
    local status = text:gsub("{......}",""):match("%[A%-ADMOD%]: Игнорирование необработаных ранее объявлений (.+)%.")
    if status then
        admod = status == "отключено"
    end
end
 

coulside

Участник
Автор темы
38
1
типа так?
Lua:
local font = renderCreateFont('TimesNewRoman', 9, 5)
local sampev = require('lib.samp.events')

local admod = false
local working = false

function main()
    sampRegisterChatCommand("adms", function()
        working = not working
        sampAddChatMessage("admods - " .. (working and "ON" or "OFF"), -1)
    end)
    while true do wait(0)
        if working then
            renderFontDrawText(font, tostring(admod), 500, 500, 0xFFFFFFFF)
        end
    end
end

function sampev.onServerMessage(color, text)
    local status = text:gsub("{......}",""):match("%[A%-ADMOD%]: Игнорирование необработаных ранее объявлений (.+)%.")
    if status then
        admod = status == "отключено"
    end
end
Типо того, только он не реагириует на значения
{6A5ACD}[A-ADMOD]:{FFFFFF} Игнорирование необработаных ранее объявлений отключено. (при этом значении должно быть on)
{6A5ACD}[A-ADMOD]:{FFFFFF} Игнорирование необработаных ранее объявлений включено. (cоответсвенно тут off)

Типо того, только он не реагириует на значения
{6A5ACD}[A-ADMOD]:{FFFFFF} Игнорирование необработаных ранее объявлений отключено. (при этом значении должно быть on)
{6A5ACD}[A-ADMOD]:{FFFFFF} Игнорирование необработаных ранее объявлений включено. (cоответсвенно тут off)
 
Последнее редактирование:

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,993
2,186
Типо того, только он не реагириует на значения
{6A5ACD}[A-ADMOD]:{FFFFFF} Игнорирование необработаных ранее объявлений отключено. (при этом значении должно быть on)
{6A5ACD}[A-ADMOD]:{FFFFFF} Игнорирование необработаных ранее объявлений включено. (cоответсвенно тут off)


это сообщ другого скрипта чтоли?
 

coulside

Участник
Автор темы
38
1
RegisterCommand Error: Command "adms" already exists.
[ML] (error) test.lua: ...nity GTA Launcher\trinity_games\moonloader\lib\hooks.lua:64: bad argument #1 to 'off' (function expected, got table)
stack traceback:
[C]: in function 'off'
...nity GTA Launcher\trinity_games\moonloader\lib\hooks.lua:64: in function 'new'
C:\Trinity GTA Launcher\trinity_games\moonloader\test.lua:13: in function <C:\Trinity GTA Launcher\trinity_games\moonloader\test.lua:8>
[C]: in function 'wait'
C:\Trinity GTA Launcher\trinity_games\moonloader\test.lua:14: in function <C:\Trinity GTA Launcher\trinity_games\moonloader\test.lua:8>
[ML] (error) test.lua: Script died due to an error. (06F0DBF4)
 
  • Грустно
Реакции: MLycoris