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

IntelCoreI7

Участник
Автор темы
54
8
Версия 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

Участник
112
18
  • Bug
Реакции: Hinаta

Fluffy1560

Активный
278
34
Во первых кидай строку а не скриншот. Во вторых вот код, доделай под себя
Lua:
local message = "{ffffff}[10:13:25] {ffffff} [WAC] gwforce123(12) | [1/200]: 6. Fly (onfoot)"

local _, _, nick, id = message:find("%[WAC%] (%w+)%((%d+)%)")

if nick == nil then
   print("Никнейм не найден.")
else
   print("Ник: " .. nick)
end

if id == nil then
   print("Идентификатор не найден.")
else
   print("Идентификатор: " .. id)
end

Эти цвета точно правильные? "{80BCFF} и {FFF377}". Зайди в чат лог и посмотри, правильны ли они


Вряд-ли это так
Цвета можно сразу gsub'ом убирать чтоб не гадать
 

IntelCoreI7

Участник
Автор темы
54
8

Вложения

  • 2023-09-30_11-26-02.png
    2023-09-30_11-26-02.png
    94.7 KB · Просмотры: 18

IntelCoreI7

Участник
Автор темы
54
8
И все так же бот не реагирует
Во первых кидай строку а не скриншот. Во вторых вот код, доделай под себя
Lua:
local message = "{ffffff}[10:13:25] {ffffff} [WAC] gwforce123(12) | [1/200]: 6. Fly (onfoot)"

local _, _, nick, id = message:find("%[WAC%] (%w+)%((%d+)%)")

if nick == nil then
   print("Никнейм не найден.")
else
   print("Ник: " .. nick)
end

if id == nil then
   print("Идентификатор не найден.")
else
   print("Идентификатор: " .. id)
end


Цвета можно сразу gsub'ом убирать чтоб не гадать
ет
 

IntelCoreI7

Участник
Автор темы
54
8
Строку кинь нормально из лога.
какого именно? [11:23:55] [WAC]{80BCFF} aqul.(57) | [ 92 / 200 ]{FFFFFF}: 0. AirBreak (onfoot) (из чат лога). как пример но с цветами: {FFF377}[WAC]{80BCFF} aqul.(37) | [ 6 / 200 ]{FFFFFF}: 0. AirBreak (onfoot)
 

Fluffy1560

Активный
278
34
какого именно? [11:23:55] [WAC]{80BCFF} aqul.(57) | [ 92 / 200 ]{FFFFFF}: 0. AirBreak (onfoot) (из чат лога). как пример но с цветами: {FFF377}[WAC]{80BCFF} aqul.(37) | [ 6 / 200 ]{FFFFFF}: 0. AirBreak (onfoot)
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

Участник
Автор темы
54
8

Вложения

  • 2023-09-30_12-10-43.png
    2023-09-30_12-10-43.png
    152.2 KB · Просмотры: 19