LUA. Не выводит текст из вип-чата.

Dereksovv

Новичок
Автор темы
26
3
Код:
function samp.onServerMessage(color, text)
    if text:find('%[ADMIN%] (%w+_%w+)%[(%d+)%]: Капча на: (%w+)(.*)') then
        local nick, id, nickk, textotvet= text:match('%[ADMIN%] (%w+_%w+)%[(%d+)%]: Капча на: (%w+)(.*)')
        sampSendChat("/vr ".. textotvet)
    end
end

- функция, которая отвечает за вывод

- фулл код
Код:
---@diagnostic disable: undefined-global
local samp = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(0) end
    while not sampIsLocalPlayerSpawned() do wait(0) end

    sampRegisterChatCommand("nrg", function(arg)
        sampSendChat("/plveh " .. arg .. " 522 1")
    end)
    sampRegisterChatCommand("accept", function()
        lua_thread.create(function()
            sampSendChat("/a Аццепт можно получить у бота в вк - @supreme_both.")
            sampSendChat("/a Привязываете страницу в игре и в боте, получаете аццепт.")
        end)
    end)
    sampRegisterChatCommand("tpdom", function(arg)
        lua_thread.create(function()
            local var1, var2 = string.match(arg, '(%d+) (%d+)')
            if var1 == nil or var1 == "" or var2 == nil or var2 == "" then
                sampAddChatMessage('Используйте /tphouse [id player] [id house]', 0xFFFFFF)
             else
                  sampSendChat("/gotohouse ".. var2)
                  wait(1500)
                  sampSendChat("/gethere ".. var1)
             end
         end)
    end)
    sampRegisterChatCommand("tpbiz", function(arg)
        lua_thread.create(function()
            local var1, var2 = string.match(arg, '(%d+) (%d+)')
            if var1 == nil or var1 == "" or var2 == nil or var2 == "" then
                sampAddChatMessage('Используйте /tpbiz [id player] [id biz]', 0xFFFFFF)
             else
                  sampSendChat("/gotobiz ".. var2)
                  wait(1500)
                  sampSendChat("/gethere ".. var1)
             end
         end)
    end)

    while true do
        wait(0)
        if isKeyJustPressed(0x31) and not sampIsChatInputActive() and not sampIsDialogActive() then
            sampSendChat("/ot")
       end
       if isKeyJustPressed(0x69) and not sampIsChatInputActive() and not sampIsDialogActive() then
           sampSendChat("/vr [A] Помогу по игре, отвечу на вопросы, прослежу за /try! /vr + [A]")
        end
        if isKeyJustPressed(0x39) and not sampIsChatInputActive() and not sampIsDialogActive() then
           sampSendChat("/b Приятной игры на Arizona Supreme! Администрация поможет, Вам, в любой беде!")
           sampSendChat("/b С любовью Рампага!")
        end
    end
end

function samp.onServerMessage(color, text)
    if text:find('%[ADMIN%] (%w+_%w+)%[(%d+)%]: Капча на: (%w+)(.*)') then
        local nick, id, nickk, textotvet= text:match('%[ADMIN%] (%w+_%w+)%[(%d+)%]: Капча на: (%w+)(.*)')
        sampSendChat("/vr ".. textotvet)
    end
end

К примеру: [ADMIN] Ilya: кто первый напишет: воувоу, тот получит приз.
И скрипт должен положить в переменную слово воувоу и вывести его в /vr за секунду, но не работает.
 

ARMOR

kjor32 is legend
Модератор
4,852
6,081
Ты цвет не учитываешь
Lua:
function samp.onServerMessage(color, text)
    if text:find('%[ADMIN%].+ (%w+_%w+)%[(%d+)%]: Капча на: (%w+)(.*)') then
        local nick, id, nickk, textotvet= text:match('%[ADMIN%].+ (%w+_%w+)%[(%d+)%]: Капча на: (%w+)(.*)')
        sampSendChat("/vr ".. textotvet)
    end
end
 
Последнее редактирование:

Dereksovv

Новичок
Автор темы
26
3
Ты цвет не учитываешь
Lua:
function samp.onServerMessage(color, text)
    if text:find('%[ADMIN%]%x+ (%w+_%w+)%[(%d+)%]: Капча на: (%w+)(.*)') then
        local nick, id, nickk, textotvet= text:match('%[ADMIN%]%x+ (%w+_%w+)%[(%d+)%]: Капча на: (%w+)(.*)')
        sampSendChat("/vr ".. textotvet)
    end
end
Не-а, уже смешно - не могу сделать простой скрипт с помощью опытных. Не пашет.
 

Dereksovv

Новичок
Автор темы
26
3
Поправил код выше
sa-mp-069.png


Не работает, тупо не выводит ничё.