Изменение в коде lua

Ottosm

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

Изменённое объявление скриптом выглядит вот так:
113682


А стандартное вот так:
113692


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


Но хотелось бы чтобы в конце этого объявления после (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 color == 0x73B461FF then
    local name_cnn, id_cnn = text:match('Отредактировал сотрудник СМИ %[.+%] %: (%w+_%w+)%[(%d+)%]')
    if text:find('Объявление:') then
        text_ad = text
        return false
    end
    if text_ad and name_cnn ~= nil then
        local ad, id, tel = text_ad:match('^Объявление:%s(.+)%.%sОтправил:%s[A-z0-9_]+%[(%d+)%]%sТел%.%s(%d+)')
        local outstring = string.format('AD: {73B461}%s {D5A457}| Тел: %s (ID: %s) {FFFFFF}| %s[%s]', ad, tel, id, name_cnn, id_cnn)
        text_ad = nil
        return { 0xD5A457FF, outstring }
    end
end

darksoor

Известный
674
353
Попробуй так. За работоспособность не ручаюсь.
Lua:
if color == 0x73B461FF then
    local ad, id, tel = text:match('^Объявление:%s(.+)%.%sОтправил:%s[A-z0-9_]+%[(%d+)%]%sТел%.%s(%d+)')
    local name_cnn, id_cnn = text:match('Отредактировал сотрудник СМИ %[.+%] %: (%w+_%w+)%[(%d+)%]')
    if ad ~= nil and name_cnn ~= nil then
        local outstring = string.format('AD: {73B461}%s {D5A457}| Тел: %s (ID: %s) | %s [%s]', ad, tel, id, name_cnn, id_cnn)
        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 name_cnn, id_cnn = text:match('Отредактировал сотрудник СМИ %[.+%] %: (%w+_%w+)%[(%d+)%]')
    if ad ~= nil and name_cnn ~= nil then
        local outstring = string.format('AD: {73B461}%s {D5A457}| Тел: %s (ID: %s) | %s [%s]', ad, tel, id, name_cnn, id_cnn)
        return { 0xD5A457FF, outstring }
    elseif text:find('Отредактировал сотрудник') then
        return false
    end
end
Спасибо что откликнулся, но к сожалению не работает
 
  • Грустно
Реакции: Hristot

darksoor

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