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

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

Iskon

Участник
99
16
Мне достался исходник самп бота. И я захотел сделать/изменить кой какую вещь. Мне нужна помощь заменить значения с одного на другое если вообще мне тут смогут помочь.
Код:
    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)
Помогите)
Я так понял, он должен реагировать на варнинг? Если да, что именно после варнинга он должен делать?
 

Iskon

Участник
99
16
Да, он должен реагировать на варнинг. /vkick
Типо так?:
if string.find(message,  "{FFF377}%[WAC%]{80BCFF}(%w+_%w+)%[(%d+)%]") then
        local nick, id  = string.match(message, "{FFF377}%[WAC%]{80BCFF}(%w+_%w+)%[(%d+)%]")
        newTask(function()
            wait(300)
            sendInput(("/vkick %d"):format(id))
        end)
    end
end
 

IntelCoreI7

Участник
Автор темы
30
2
Типо так?:
if string.find(message,  "{FFF377}%[WAC%]{80BCFF}(%w+_%w+)%[(%d+)%]") then
        local nick, id  = string.match(message, "{FFF377}%[WAC%]{80BCFF}(%w+_%w+)%[(%d+)%]")
        newTask(function()
            wait(300)
            sendInput(("/vkick %d"):format(id))
        end)
    end
end
не сработал (Главное что бы он реагировал на любую причну варнинга)
 

Вложения

  • 2023-09-30_10-11-23.png
    2023-09-30_10-11-23.png
    211.2 KB · Просмотры: 38

IntelCoreI7

Участник
Автор темы
30
2
Можешь, пожалуйста, написать, что ты хочешь вообще
Я хочу что бы бот при нахождении сообщения в чате [WAC] name(id) реагировал на него и использовал команду /vkick на данного игрока.
 

Iskon

Участник
99
16
Я хочу что бы бот при нахождении сообщения в чате [WAC] name(id) реагировал на него и использовал команду /vkick на данного игрока.
Попробуй:
if string.find(message, "{FFF377}%[WAC%]{80BCFF}(.+)%[(%d+)%]") then
        local nick, id = string.match(message, "{FFF377}%[WAC%]{80BCFF}(.+)%[(%d+)%]")
        newTask(function()
            wait(300)
            sampSendChat("/vkick ".. id)
        end)
    end
end

Я хочу что бы бот при нахождении сообщения в чате [WAC] name(id) реагировал на него и использовал команду /vkick на данного игрока.
Работает?
 
Последнее редактирование:

IntelCoreI7

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

Вложения

  • 2023-09-30_10-54-01.png
    2023-09-30_10-54-01.png
    116.9 KB · Просмотры: 21
  • 2023-09-30_10-57-53.png
    2023-09-30_10-57-53.png
    193.8 KB · Просмотры: 19

Iskon

Участник
99
16
Попробуй так:

Пробуй:
local sampev = require('samp.events')

function sampev.onServerMessage(color, text)
If text:find('{FFF377}%[WAC%]{80BCFF}(.+)%[(%d+)%]') then
      local nick, id = text:match("{FFF377}%[WAC%]{80BCFF}(.+)%[(%d+)%]")
      sampSendChat("/vkick" .. id)
end
Печатал с телефона, надеюсь все правильно написано
 

IntelCoreI7

Участник
Автор темы
30
2
Попробуй так:

Пробуй:
local sampev = require('samp.events')

function sampev.onServerMessage(color, text)
If text:find('{FFF377}%[WAC%]{80BCFF}(.+)%[(%d+)%]') then
      local nick, id = text:match("{FFF377}%[WAC%]{80BCFF}(.+)%[(%d+)%]")
      sampSendChat("/vkick" .. id)
end
Печатал с телефона, надеюсь все правильно написано
0 реакции от бота