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

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
if string:find(message, "WAC") then
local message = message:gsub("{......}", "")
local _, _, nick, id = message:find("%[WAC%] (.+)%((%d+)%)")
if nick == nil and id == nil then
print("Никнейм не найден.")
else
sampSendChat("/vkick "..id)
end
end
не работает

что же делать то
 
Последнее редактирование:

Iskon

Участник
99
16
не работает

Попробуй создать новый файл луа и вставь этот код выше

не работает

что же делать то
Вот::
require('lib.moonloader')

local sampev = require('samp.events')

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

end
function sampev.onServerMessage(color, message)
if string:find(message, "WAC") then
local message = message:gsub("{......}", "")
local _, _, nick, id = message:find("%[WAC%] (.+)%((%d+)%)")
if nick == nil and id == nil then
print("Никнейм не найден.")
else
sampSendChat("/vkick "..id)
end
end
end
 
Последнее редактирование:

Hinаta

Известный
784
356
имба

дважды имба

это вообще нахуй

function onServerMessage(color, message)
Что за дичь? Подключил events и не используешь

А задержка где?
 

Hinаta

Известный
784
356
С телефона писал, торопился
И получилась залупа, которая даже с божьей помощью не будет работать.
Lua:
local samp = require('samp.events')

function samp.onServerMessage(_, text)
    local id = text:match('%[WAC%]%s.+%((%d+)%)')
    if id then
        sampProcessChatInput('/vkick ' .. id)
    end
end
 

Вложения

  • help.lua
    209 байт · Просмотры: 5
  • Нравится
Реакции: Iskon

Iskon

Участник
99
16
if string:find(message, "WAC") then
local message = message:gsub("{......}", "")
local _, _, nick, id = message:find("%[WAC%] (.+)%((%d+)%)")
if nick == nil and id == nil then
print("Никнейм не найден.")
else
sampSendChat("/vkick "..id)
end
end
Так какие претензии ко мне? Код то я взял его
 

IntelCoreI7

Участник
Автор темы
30
2
это пиздец
И получилась залупа, которая даже с божьей помощью не будет работать.
Lua:
local samp = require('samp.events')

function samp.onServerMessage(_, text)
    local id = text:match('%[WAC%]%s.+%((%d+)%)')
    if id then
        sampProcessChatInput('/vkick ' .. id)
    end
end
 

Вложения

  • 2023-09-30_17-57-44.png
    2023-09-30_17-57-44.png
    267.5 KB · Просмотры: 16
  • Грустно
Реакции: Hinаta

ChromiusJ

x B x A x R x
Друг
4,895
3,183
сделать так что бы он теперь реагировал
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
 

IntelCoreI7

Участник
Автор темы
30
2
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
print('catched text') - это действие при нахождения WAC?