Заменить кусочек кода.

IntelCoreI7

Участник
Автор темы
30
2
Версия MoonLoader
.027.0-preview
Мне достался исходник самп бота. И я захотел сделать/изменить кой какую вещь. Мне нужна помощь заменить значения с одного на другое если вообще мне тут смогут помочь.
Код:
    if string.find(message, "%[REPORT%] %{bcff80%} (.+)%[(%d+)%]%{FFFFFF%}%: (.+)") then
        local nick, id, msg = string.match(message, "%[REPORT%] %{bcff80%} (.+)%[(%d+)%]%{FFFFFF%}%: (.+)")
        newTask(function()
            wait(300)
            sendInput(("/ans %d Передал модераторам."):format(id))
            wait(500)
            sendInput(("/v > [РЕПОРТ] %s[%d]: %s"):format(nick, id, msg))
        end)
    end
end

Мне надо из: "%[REPORT%] %{bcff80%} (.+)%[(%d+)%]%{FFFFFF%}%: (.+)")
сделать так что бы он теперь реагировал на: {FFF377}[WAC]{80BCFF} name(id)
Помогите)
 
  • Эм
Реакции: YarikVL

IntelCoreI7

Участник
Автор темы
30
2

Вложения

  • 2023-09-30_18-13-06.png
    2023-09-30_18-13-06.png
    216.1 KB · Просмотры: 21
  • Злость
Реакции: Hinаta

IntelCoreI7

Участник
Автор темы
30
2
переделай под sendInput
А

Lua:
local samp = require('samp.events')

function samp.onServerMessage(_, text)
    local id = text:gsub('{%x+}', ''):match('%[WAC%]%s.+%((%d+)%)')
    if id then
        sampProcessChatInput('/vkick ' .. id)
    end
end
не работает.. Щас попробую следущий

Lua:
local text = '[WAC]{80BCFF} aqul.(57) | [ 92 / 200 ]{FFFFFF}: 0. AirBreak (onfoot)' -- просто пример с сайта rextester,тебе нужно будет переделать это в onservermessage блаблабла
if text:find('%[WAC%]{.-} (.+)%((%d+)%) | %[ %d+ / %d+ %]{.-}: (.+)') then
    --local nick,id,reason = text:match('%[WAC%]{.-} (.+)%((%d+)%) | %[ %d+ / %d+ %]{.-}: (.+)')
    print('catched text')
end
тоже не работает

Все никак что ли?
 
Последнее редактирование:
  • Злость
Реакции: Hinаta

IntelCoreI7

Участник
Автор темы
30
2
Ты бл на чем запускаешь? На раксамп??
да на рак самп лайт, на чем же еще бота ?

Ладно не получилось это, может получиться другое. Надо что бы при нахождении определенных слов в чате {91FF00} использовалась команда /vmute id 10 и его текст.
 
Последнее редактирование:
  • Bug
  • Эм
Реакции: MrDorlik и Hinаta

IntelCoreI7

Участник
Автор темы
30
2
Lua:
local samp = require('samp.events')

function samp.onServerMessage(_, text)
    local id = text:gsub('{%x+}', ''):match('%[WAC%]%s.+%((%d+)%)')
    if id then
        sampProcessChatInput('/vkick ' .. id)
    end
end
оказывается код работает просто я кривой в самом конце понял что не так