Небольшое изменение в коде lua

Ottosm

Известный
Автор темы
338
151
Помогите изменить код,
Дело в том, что хочу увидеть редактора который отправил объявление в чате, но скрипт этого не позволяет, скрипт убирает это сообщение

Объявление выглядит вот так:
1631092468489.png

Но хотелось бы чтобы в конце этого объявления после (ID:**) будет добавлено: | Отправил: *ник редактора*


Lua:
    if color == 0x73B461FF then
    local ad, id, tel = text:match('^Объявление:%s(.+)%.%sОтправил:%s[A-z0-9_]+%[(%d+)%]%sТел%.%s(%d+)')
    if ad ~= nil then
        local outstring = string.format('AD: {73B461}%s {D5A457}| Тел: %s (ID: %s)', ad, tel, id)
        return { 0xD5A457FF, outstring }
    elseif text:find('Отредактировал сотрудник') then
        return false
    end
end
 

Sanchez.

Известный
704
187
Помогите изменить код,
Дело в том, что хочу увидеть редактора который отправил объявление в чате, но скрипт этого не позволяет, скрипт убирает это сообщение

Объявление выглядит вот так:
Посмотреть вложение 113682
Но хотелось бы чтобы в конце этого объявления после (ID:**) будет добавлено: | Отправил: *ник редактора*


Lua:
    if color == 0x73B461FF then
    local ad, id, tel = text:match('^Объявление:%s(.+)%.%sОтправил:%s[A-z0-9_]+%[(%d+)%]%sТел%.%s(%d+)')
    if ad ~= nil then
        local outstring = string.format('AD: {73B461}%s {D5A457}| Тел: %s (ID: %s)', ad, tel, id)
        return { 0xD5A457FF, outstring }
    elseif text:find('Отредактировал сотрудник') then
        return false
    end
end
Lua:
if text:find('Отредактировал сотрудник СМИ %S+%[%d+%]') then
    local nick, id = text:match('Отредактировал сотрудник СМИ (%S+)%[(%d+)%]')
end
 
  • Нравится
Реакции: Ottosm

Ottosm

Известный
Автор темы
338
151
Lua:
if text:find('Отредактировал сотрудник СМИ %S+%[%d+%]') then
    local nick, id = text:match('Отредактировал сотрудник СМИ (%S+)%[(%d+)%]')
end
А в какой части кода это вставить? Хотелось бы чтобы это сообщение с "Отредактировал сотрудник", было в одном сообщении с объявлением, а не отдельным
 

Sanchez.

Известный
704
187
А в какой части кода это вставить? Хотелось бы чтобы это сообщение с "Отредактировал сотрудник", было в одном сообщении с объявлением, а не отдельным
Вот, ориентируясь по твоему коду
Lua:
if color == 0x73B461FF then
    local ad, id, tel = text:match('^Объявление:%s(.+)%.%sОтправил:%s[A-z0-9_]+%[(%d+)%]%sТел%.%s(%d+)')
    local nick, ids = text:match('Отредактировал сотрудник СМИ (%S+)%[(%d+)%]')
    if ad ~= nil then
        local outstring = string.format('AD: {73B461}%s {D5A457}| Тел: %s (ID: %s). Сотрудник: %s[%d]', ad, tel, id, nick, ids)
        return { 0xD5A457FF, outstring }
    elseif text:find('Отредактировал сотрудник') then
        return false
    end
end
 
  • Нравится
Реакции: Ottosm

Ottosm

Известный
Автор темы
338
151
Вот, ориентируясь по твоему коду
Lua:
if color == 0x73B461FF then
    local ad, id, tel = text:match('^Объявление:%s(.+)%.%sОтправил:%s[A-z0-9_]+%[(%d+)%]%sТел%.%s(%d+)')
    local nick, ids = text:match('Отредактировал сотрудник СМИ (%S+)%[(%d+)%]')
    if ad ~= nil then
        local outstring = string.format('AD: {73B461}%s {D5A457}| Тел: %s (ID: %s). Сотрудник: %s[%d]', ad, tel, id, nick, ids)
        return { 0xD5A457FF, outstring }
    elseif text:find('Отредактировал сотрудник') then
        return false
    end
end
1631097162447.png

Отправляет такое объявление и скрипт крашится


Если что, так выглядит стандартное объявление
1631099056062.png
 
Последнее редактирование:

Sanchez.

Известный
704
187
Посмотреть вложение 113691
Отправляет такое объявление и скрипт крашится


Если что, так выглядит стандартное объявление
Посмотреть вложение 113692
Посмотри внимательно на сообщение отредактировал сотрудник. Я там в хуке этого сообщения кое что не дописал, хукни еще после СМИ то что в скобках
 
  • Нравится
Реакции: Ottosm

Ottosm

Известный
Автор темы
338
151
Посмотри внимательно на сообщение отредактировал сотрудник. Я там в хуке этого сообщения кое что не дописал, хукни еще после СМИ то что в скобках
Я просто взял этот код у Cosmo из его скрипта, а ты уже начал воспринимать меня как того кто понимает в этом, к сожалению я не знаю что такое "хукать"
Это сообщение Ты имеешь ввиду?

[15:32:55] Отредактировал сотрудник СМИ [ LS ] : Nate_Egan[408]
 

Sanchez.

Известный
704
187
Я просто взял этот код у Cosmo из его скрипта, а ты уже начал воспринимать меня как того кто понимает в этом, к сожалению я не знаю что такое "хукать"
Это сообщение Ты имеешь ввиду?

[15:32:55] Отредактировал сотрудник СМИ [ LS ] : Nate_Egan[408]
Да, ты должен его хукнуть (получить)
 
  • Нравится
Реакции: Ottosm

Sanchez.

Известный
704
187
А как это сделать? Сорян за то что туплю
Lua:
if text:find("^Отредактировал сотрудник СМИ %[%S+%] %S+%[%d+%]") then
   local city, nick, id = text:match("^Отредактировал сотрудник СМИ %[(%S+)%] (%S+)%[(%d+)%]")
end

Извиняюсь за табуляцию, пишу с телефона
 
Последнее редактирование:
  • Нравится
Реакции: Ottosm