че то типа сокращение кода или как лучше (регулярное выражение)

Dmitriy Makarov

25.05.2021
Автор темы
Проверенный
2,479
1,113
Версия MoonLoader
.026-beta
нужно было блокировать в чате объявления, но там идут 2 строки
1 - само объявление
2 - тот кто проверил эту объяву
пример:
TV | Куплю дом в любой точке штата. Цена договорная | Отправил Nick_Name[100] (тел. 111111)
Объявление проверил сотрудник СМИ Nickname_Surname

Я сделал это так
Lua:
if text:find("Отправил %a+_%a+%[%d+%]") and ad then
        return false
end
if text:find("Объявление проверил") and ad then
        return false
end
"ad" у меня активация отдельного кода (ad = false)
Вообще, код у меня работает, но думаю, можно обойтись и одной строкой кода
Можно ли эту проверку сделать в одну строчку, чтобы хоть как-то сократить код?
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,887
1,246
Если делаешь для дрп - лучше делай проверку на слово "отправил" и цвет сообщения, у многих тройные ники
Lua:
if (text:find("Отправил") and color == 123) or (text:find("Объявление проверил") and color == 123) then
 return false
end
 
  • Нравится
Реакции: Dmitriy Makarov

Dmitriy Makarov

25.05.2021
Автор темы
Проверенный
2,479
1,113
Если делаешь для дрп - лучше делай проверку на слово "отправил" и цвет сообщения, у многих тройные ники
Lua:
if (text:find("Отправил") and color == 123) or (text:find("Объявление проверил") and color == 123) then
return false
end
не, арп
уверен что две строки заблочит скрипт? или только 1?
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,887
1,246

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,887
1,246
Lua:
if (text:find("Отправил") and color == 123) and (text:find("Объявление проверил") and color == 123) then
    return false
end
Нет, это будет поиск в одной строке, между проверками нужно OR, а не AND