LUA. Не выводит текст.

Dereksovv

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

Должно вывести всё после рандомного слова перед: , тоесть должно было выводить /vr воувоу. Но не выводит. В чём проблема?
 

Dereksovv

Новичок
Автор темы
26
3
Не шарю в этом, но может надо библиотеки lua скачать.
Они у тебя есть?
Если нету то вот
Всё на месте, но не выводит.
 

ARMOR

Я будто попал в другое измерение
Модератор
5,020
7,105
Поправил вроде
Код:
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
Поправил вроде
Код:
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
Практически тот же код, который ты написал, но внёс маленькие корректировки т.к неверно выдавало НРГ.

Поправил вроде
Код:
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
Переписал полностью по своему - вообще всё крашнулось.
 
Последнее редактирование: