Lua Arizona Помощник для работников СМИ (авто-ловля объявлений) v2.9

e11evated

Участник
Автор темы
94
36
Версия SA-MP
  1. 0.3.7-R3
Помощник для работников СМИ / Редакции объявлений


📋 Описание
Скрипт предназначен для игроков, работающих в СМИ (редакция объявлений) на серверах ARIZONA. Автоматизирует рутинные действия при обработке объявлений, экономя ваше время и нервы.


⚡ Возможности
  • Авто-ловля объявлений - скрипт отслеживает входящие объявления и сразу уведомляет вас
  • Ловля по команде /newsredak - перехват объявлений через команду для максимальной скорости ловли
  • Внутриигровой биндер хоткеев - назначение клавиш на активацию скрипта, автоловлю и команду /newsredak прямо из интерфейса (с защитой от сброса на ESC)
  • Динамические цветовые темы (MoonMonet) - мгновенная смена акцентных цветов UI (Бирюза, Пурпур, Лазурь, Изумруд, Золото, Рубин) прямо из меню без перезагрузки
  • Умная редакторская вставка - быстрые кнопки вставляют текст строго в позицию курсора или заменяют выделенный фрагмент текста + утилиты «Стереть символ» и «Очистить поле»
  • Быстрый ЧС из редактора - занесение отправителя в чёрный список в один клик прямо из боковой панели текущего объявления с быстрым отклонением
  • Таймеры автоматики - гибкая настройка задержки авто-одобрения с визуальным отсчётом и авто-пропуск объявлений при длительном бездействии (возвращает объявление в очередь)
  • Финансовый трекер & Аналитика скорости - замер дохода за сессию, день и всё время (включая доплаты за ранг), расчёт средней стоимости, замер средней скорости правки, рекорда и сэкономленного времени
  • Категоризация объявлений - автоматическое определение категорий (Транспорт, Недвижимость, Аксессуары, Прочее) по маркерам
  • Достижения СМИ - система игровых ачивок («Первая сотня», «Скорострел», «Миллионер», «На автопилоте», «Страж порядка»)
  • История за 7 дней - посуточный учёт заработка и количества объявлений с сохранением истории за прошедшую неделю
  • Продвинутый ЧС отправителей - хранение ника, причины и даты добавления, с быстрым инлайн-поиском по базе и трекингом заблокированных объявлений
  • Авто-перелов VIP & Защита от лагов - авто-таймер отсчёта КД VIP с повторным вызовом /newsredak, до 2 попыток повтора отправки при задержках сервера и временный пропуск проблемных объявлений
  • Плиточный менеджер шаблонов - кэширует готовые правки, позволяет искать и редактировать их прямо во вкладке настроек
  • Refined Glassmorphism UI - полупрозрачные окна с эффектом размытия фона (mimgui_blur), кастомными тумблерами и круговыми прогресс-барами эффективности


🖼️ Скриншоты
image.png

image.png

image.png

image.png

image.png
image.png


⚠️ ОБЯЗАТЕЛЬНЫЕ ЗАВИСИМОСТИ (без них скрипт НЕ запустится!)
БиблиотекаСкачатьПримечание
🔴 MoonLoader 0.26+blast.hkОснова. Без него ничего не работает
🔴 SAMPFUNCS 5.4.1+blast.hkИли RakLua - нужен хотя бы один из двух
🔴 mimguiblast.hkИнтерфейс скрипта. Без неё - краш!
🔴 SAMP Addon (lib.samp.events)-Идёт в комплекте с SAMPFUNCS, отдельно качать не нужно

📦 Опциональные (без них скрипт работает, но с ограничениями)
Ресурс / БиблиотекаСкачатьЧто будет без нее
🟡 Шрифт EagleSans-RegularЯндекс.ДискКастомный шрифт меню. Без него используется системный Arial Bold
🟡 MoonMonetblast.hkНе будет динамических цветовых тем - стандартная тёмная палитра
🟡 mimgui_blurblast.hkНе будет эффекта размытия фона за окнами и списками
🟡 tabler_iconsblast.hkНе будет векторных иконок в интерфейсе (только текст)
🟡 ADDONSblast.hkНе будет круговых прогресс-баров во вкладке статистики
🟡 RakLuablast.hkМожно использовать вместо SAMPFUNCS для стабильной обработки RPC пакетов
❗ Если скрипт не запускается - проверьте moonloader.log на ошибки!
Там будет написано какая именно библиотека отсутствует, например:
[ERROR] Критическая ошибка: mimgui недоступен. Установите mimgui.



📥 Установка
  1. Установите все обязательные библиотеки из таблицы выше (🔴)
  2. Скачайте скрипт и поместите файл в папку moonloader/
  3. (Опционально) Скачайте шрифт: Яндекс.Диск → поместите EagleSans-Regular.ttf в папку moonloader/resource/fonts/
  4. (Опционально) Скачайте звук уведомления: https://disk.yandex.ru/d/MpI5pf-W_Z7pPA → поместите smi_notify.wav в папку moonloader/resource/SMI Helper/
[/LIST]


⌨️ Использование
Команда / ХоткейОписание
/smiОткрыть/закрыть меню настроек
/newsredakЛовля объявления вручную (открывает список очереди)
Настраиваемые хоткеиВ меню настроек можно назначить свои клавиши на активацию, автоловлю и /newsredak
ESCЗакрыть открытое окно (в режиме назначения клавиш ESC сбрасывает хоткей без закрытия меню)


⚙️ Настройки
  • Управление и Хоткеи - тумблер активности скрипта, команды /newsredak, авто-ловли и быстрых кнопок редактора
  • Оформление и Акцент - выбор пресетов цветовых тем (Бирюза, Пурпур, Лазурь, Изумруд, Золото, Рубин) + кнопка сброса позиций окон в центр экрана
  • Автоматика и Таймеры - настройка задержки авто-одобрения (0–15 сек) и таймаута авто-пропуска при бездействии (5–60 сек) через слайдеры
  • Звук и Эффекты - включение звука уведомления с кнопкой «Тест», регулировкой громкости и настройкой радиусов размытия (mimgui_blur)
  • Дневная цель - установка дневного плана объявлений для корректного расчёта прогресс-баров



💡 Как работают шаблоны
  1. При отправке отредактированного объявления скрипт запоминает исходный текст и ваш исправленный вариант.
  2. При получении аналогичного текста заготовка автоматически подставляется в редактор.
  3. При включенном «Авто-одобрении» объявление уходит на публикацию автоматически после истечения настроенного таймера.
  4. Вся база шаблонов доступна для поиска и редакции (изменение текста оригинала, исправления, удаление) во вкладке «Шаблоны».



📊 Статистика и Аналитика
Скрипт ведет подробный логистический и финансовый учёт:
  • Считает количество обработанных/отклонённых объявлений за сессию и всё время.
  • Фиксирует чистый заработок в долларах за сессию, текущий день и всё время (учитывая доплаты за ранг).
  • Отображает среднюю скорость редактирования, фиксирует личный рекорд и высчитывает сэкономленное время в минутах.
  • Автоматически распределяет объявления по категориям (Транспорт, Недвижимость, Аксессуары, Прочее).
  • Отображает круговые индикаторы эффективности сессии, общую эффективность, цель дня и качество работы.
  • Отслеживает прогресс игровых достижений СМИ («Первая сотня», «Скорострел», «Миллионер», «На автопилоте», «Страж порядка»).
  • Сохраняет историю заработка за последние 7 дней с автоматическим посуточным сбросом.



⚠️ Важно
  • Скрипт работает с диалогами редакции (ID: 25900, 556, 557)
  • При возникновении КД на VIP-объявления скрипт самостоятельно отсчитывает таймер и перезапрашивает очередь.
  • Шаблоны хранятся в JSON: moonloader/resource/SMI Helper/approved_ads.json
  • База ЧС хранится в JSON: moonloader/resource/SMI Helper/blacklist.json
  • Индекс ников хранится в TXT: moonloader/resource/SMI Helper/senders_index.txt
  • Конфиг хранится в INI: moonloader/config/smi_helper.ini


v2.9.0 - текущая версия
🎨 Живой интерфейс:
  • Три акцентных световых пятна медленно плавают по фону и просвечивают сквозь полупрозрачные карточки, под курсором едет мягкое свечение
  • По краю окна бегут два огонька. Контур строится как настоящий скруглённый прямоугольник (четыре дуги плюс рёбра с равномерной передискретизацией по длине) и кешируется, поэтому свет идёт ровно по краю и не срезает углы
  • Блик по верхней кромке: ярче в центре, гаснет к углам. Собран из двух градиентов, одним вызовом такого не получить
  • Волна от точки клика (ripple) на кнопках, строках списка, пунктах меню и иконках
  • Наведение на кружок темы подсвечивает всё окно её цветом ещё до клика - пятна, огоньки и кант меняются сразу, цвет видно до выбора
  • Всё это гасится тумблером «Живой фон и подсветка» в разделе «Прочее»
🧭 Сайдбар:
  • Акцентная плашка активной вкладки больше не перескакивает, а едет на пружине и растягивается по инерции
  • Цвет текста каждой вкладки считается от того, насколько плашка её накрыла - буквы перекрашиваются прямо под едущим блоком
  • При открытии окна вкладки въезжают по очереди слева, каждая на 45 мс позже предыдущей
  • Вокруг логотипа вращается комета-орбита, быстрее и ярче при включённом скрипте, плашка под иконкой дышит
  • По надписи SMI Helper раз в несколько секунд пробегает блик
  • Кнопка питания горит зелёным или красным по состоянию и пульсирует
📊 Индикация и отдача:
  • Цифры, полоски категорий, кольца и столбики графика набегают от нуля при каждом открытии вкладки
  • Кнопка «Отправить» при авто-отправке сама заполняется до конца отсчёта
  • Разделитель под шапкой заодно работает индикатором дневной цели, с бегунком на конце
  • Бейдж очереди выстреливает расходящимся кольцом на новое объявление, VIP-точки дышат, VIP-строки в списке подсвечены пульсирующим золотом
  • У всплывающих уведомлений снизу убывающая полоска остатка времени
✏️ Панель быстрой вставки:
Было три секции и 28 кнопок, стало шесть секций плюс пять справочников.
  • Секции: действия, справочники, сокращения (добавились л/о, м/ф, ч/д, в/о), цена и условия, числа, символы
  • Марки транспорта - 175 моделей с поиском, вставляются в кавычках
  • Локации - 61 позиция: города, деревни, организации, банды
  • Бизнесы - 32 позиции с поиском, в кавычках
  • Жильё - 8 формулировок, Наборы - 6 готовых объявлений
  • Цифры, $ и кавычка вставляются вплотную: раньше автоматический пробел превращал «5» и «0» в «5 0»
  • Готовое объявление из наборов заменяет поле целиком только если оно пустое, иначе дописывается в конец и не затирает набранное
  • Панель переехала в прокручиваемую область фиксированной высоты: новые секции не растягивают окно, а на маленьком экране область ужимается сама и не выдавливает кнопки отправки
🛡️ Обработчик крашей:
  • При первом запуске рядом со скриптом создаётся .SMI Helper Handler.lua. Он ловит ошибку основного скрипта и показывает диалог с текстом ошибки и хвостом лога за текущую сессию
  • Раньше падение выглядело как «скрипт просто перестал работать», без единой подсказки о причине
  • Заработает со следующего захода в игру после установки: MoonLoader подхватывает скрипты при загрузке
  • Файл перезаписывается только при смене своей версии, диск каждый запуск не трогает
⚙️ Конфиг:
  • Недостающие ключи доливаются из значений по умолчанию. Раньше после обновления новая настройка оставалась пустой и в рантайм прилетал nil
  • Чинятся испорченные типы: строка на месте числа приводится к числу, нечинимое сбрасывается на умолчание
  • Версия конфига пишется в settings.configVersion, на диск сохраняем только когда что-то реально изменилось
  • Полностью убитый .ini больше не роняет запуск. Настройки и статистика при обновлении сохраняются
📡 Ловля и уведомления:
  • На кулдауне VIP объявление забирается сразу и держится открытым. Раньше скрипт закрывал редактор и ждал, а объявление всё это время лежало свободным и его успевали увести
  • Кнопка отправки показывает отсчёт и разблокируется сама. Авто-отправка откладывается и уходит сразу после кулдауна, авто-пропуск не возвращает удержанное объявление в очередь
  • Всплывающие уведомления переехали в правый нижний угол, стопка растёт вверх
💬 Эмодзи в чате:
  • Кастомные токены Аризоны заменены на юникодные: :u2705: успех, :u274c: ошибка, :u1f4ac: действие, :u1f48e: VIP, :u1f6ab: ЧС, :u26a0: внимание, :u1f4dd: шаблоны, :u1f680: запуск
  • Правятся в одном месте, в таблице EMO, вызовы chat() трогать не надо
🐛 Исправления:
  • Превью темы было завязано на счётчик кадров и порядок окон: если открыты и редактор, и настройки, первое окно забирало заявку, второму доставалась пустота. Переведено на самоистекающую метку времени
  • Орбита логотипа задевала первую строку названия, вертикальный ритм сайдбара сдвинут
  • Едущая плашка вкладок срезалась краем дочернего окна при движении к первой вкладке, добавлен запас сверху
  • Таблица волн от кликов получила потолок на случай виджетов, пропавших с экрана не дорисовав волну



v2.8.0
🎨 Дизайн & Темизация (MoonMonet):
  • Внедрена динамическая система смены тем refreshUIColors() с 6 пресетами (Бирюза, Пурпур, Лазурь, Изумруд, Золото, Рубин) — перекрашивает UI, карточки и кнопки на лету без перезагрузки
  • Устранён краш Exception 0xC0000005 (Access Violation) за счёт безопасной инициализации ImGui-контекста
  • Устранена скрытая `nil`-ошибка видимости функций (Scope) — хелперы конвертации цвета и UI_COLORS подняты в начало файла
  • Подключена загрузка кастомного шрифта EagleSans-Regular.ttf с автоматическим фоллбэком
✏️ Редактор объявлений:
  • Реализован FFI-колбэк cbTextEdit — быстрые кнопки теперь вставляют текст строго по позиции каретки/курсора или заменяют выделенный фрагмент
  • Добавлены утилиты «Стереть символ» (с корректной UTF-8 декодировкой) и «Очистить поле»
  • Добавлена кнопка занесения отправителя в ЧС в один клик прямо из боковой панели редактора
  • Добавлена задержка авто-одобрения с визуальным обратным отсчётом
  • Добавлен авто-пропуск объявлений при длительном бездействии (возвращает застрявшее объявление в очередь)
📊 Статистика & Достижения:
  • Добавлена система авто-категоризации объявлений (Транспорт, Недвижимость, Аксессуары, Прочее) по маркерам
  • Добавлен трекинг скорости: замер среднего времени правки, личного рекорда и сэкономленного времени
  • Добавлена карточка «Достижения СМИ» («Первая сотня», «Скорострел», «Миллионер», «На автопилоте», «Страж порядка»)
  • Добавлена история доходов за последние 7 дней с автоматическим посуточным сбросом
  • Индикаторы переведены на круговые прогресс-бары (сессия, цель дня, качество работы)
🚫 Черный Список (ЧС):
  • Черный список переведён на расширенный формат JSON (сохранение ника, причины и даты)
  • Добавлен поиск по ЧС в реальном времени (одновременно по нику и причине)
  • Добавлены счётчики заблокированных объявлений (за сессию и за всё время)
🤖 Сеть & Оптимизация:
  • Добавлен авто-перелов VIP-объявлений с отсчётом таймера КД и повторным вызовом /newsredak
  • Добавлена защита от рассинхрона: до 2 повторных попыток отправки при лагах сервера + система временного пропуска (recentSkips)
  • Устранены утечки памяти: очистка FFI-колбэков cbTextEdit:free() и освобождение аудиопотоков при перезагрузке
  • Защита от закрытия окон на ESC во время назначения хоткеев
  • Мемоизация ников (normSenderCache) для снятия нагрузки с ЦП



v2.7.0
🚀 Новое:
  • Добавлена вкладка «ЧС отправителей» - чёрный список игроков с добавлением по нику или ID.
🔧 Исправления шаблонов:
  • Все одобренные объявления попадают в базу шаблонов, включая отправленные без редактуры
  • Единая нормализация текста шаблонов - ключи с лишними пробелами больше не ломают поиск
  • Добавлена автоматическая миграция старой базы шаблонов при загрузке
  • Резервное копирование .bak при повреждении базы JSON



v2.6.0
🚀 Основные изменения и UI/UX:
  • Добавлен кастомный оверлей настройки хоткеев прямо из ImGui меню
  • Внедрена система трекинга заработка за день/сессию/все время
  • Интерфейс переведён на кастомные анимированные тумблеры (Toggle Switch)
  • Плиточная структура во вкладке «Шаблоны» с возможностью инлайн-редактирования
  • База данных переведена на формат JSON



v2.5.0
  • Добавлен приоритет объявлений с готовыми шаблонами при автоматической ловле
  • Добавлен автоповтор отправки после ошибки VIP-таймера / кулдауна
  • Клавиатурная навигация в списке объявлений (стрелки + Enter)
  • Быстрые кнопки редактирования для типовых вставок



v2.4.0
  • Обновлён интерфейс — стеклянный стиль (Glassmorphism)
  • Полупрозрачные окна, подсветка и мягкое свечение
  • Исправлены краши при спецсимволах в нике


Версия: 2.9.0 | Автор: @e11evated
Если нашли баг или есть предложения - пишите в тему.
 

Вложения

  • SMI Helper v2.9.lua
    191.7 KB · Просмотры: 39
Последнее редактирование:

e11evated

Участник
Автор темы
94
36
Обновил скрипт, лог в теме, при нахождении бага прошу написать в TG или VK - @e11evated
 

Vladosik_Prostak

Новичок
3
1
сделай такую вещь, когда много обьяв чтоб он сканировал диалоговое окно и выбирал обьяву которую не отредачена, например когда потом обьяв, он видел обьяву и сам выбирал следующую

и можно сделать чтоб он не по пингу ловил, или только так?
 
Последнее редактирование:
  • Нравится
Реакции: e11evated

p3r4ik666

Участник
54
11
хороший хелпер , удачи в обновах

слушай братан , щас зашел поиграть и вижу такую картину
я редачу обьяву , а они присылаются так как их написал чел , тоесть я как будто не редачил а просто скопипастил
и почему то не работают шаблоны
вчера все было ок
 
Последнее редактирование:
  • Влюблен
Реакции: e11evated

e11evated

Участник
Автор темы
94
36
хороший хелпер , удачи в обновах

слушай братан , щас зашел поиграть и вижу такую картину
я редачу обьяву , а они присылаются так как их написал чел , тоесть я как будто не редачил а просто скопипастил
и почему то не работают шаблоны
вчера все было ок
отправь видео в тг или вк - @e11evated
 

fsrxvdd

Активный
345
92
1769880401251.png

1. вот этот тег OK показывается со смайликом
1769880443912.png

2. убери вот этот флуд при открытии окна объяв по newsredak
1769880516892.png

3. как редактировать объявы?
1769880540633.png

4. блюр выглядит вырвиглазно
 
  • Нравится
Реакции: e11evated

e11evated

Участник
Автор темы
94
36
щас доработаю, по поводу блюра хз че у тебя так, у меня нормально все
 

Cakal14

Известный
140
28
Если ещё взять помощника с Ariozona Helper, вообще замены не будет!