Загрузить файлы в «/»

This commit is contained in:
ZorahM 2025-05-01 15:55:55 +00:00
commit 3dae94be3a
4 changed files with 1845 additions and 0 deletions

1660
!RepFlow.lua Normal file

File diff suppressed because it is too large Load Diff

86
CHANGELOG.md Normal file
View File

@ -0,0 +1,86 @@
# RepFlow ChangeLog
## RepFlow 3.6 | Premium - Улучшенная стабильность и новые функции
Рад представить вам RepFlow 3.6 | Premium! В этом обновлении мы сосредоточились на оптимизации работы скрипта, устранении проблем с сохранением настроек и добавлении полезных функций, таких как кликабельные ссылки. Ваш опыт использования становится ещё более надёжным и удобным.
### Основные изменения и нововведения:
- **Обновление окна информации**:
- Добавлены кликабельные ссылки на форум blast.hk и GitHub-репозиторий в меню "Информация", что упрощает доступ к ресурсам и поддержке.
- **Оптимизация производительности**:
- Улучшена общая оптимизация скрипта: сокращено количество ненужных вызовов функций, оптимизирован цикл `main()` и уменьшена нагрузка на процессор.
- **Удаление ненужных уведомлений**:
- Удалены CEF-уведомления от Arizona RP, что устраняет лишние всплывающие окна и улучшает пользовательский опыт.
### Исправления:
- **Сохранение настроек**:
- Исправлены потенциальные проблемы с сохранением настроек во вкладке "Настройки". Теперь все чекбоксы (например, "Обрабатывать диалоги", "Автостарт ловли", "Скрыть 'Не флуди'", "Использовать паузу после флуда", "Автообновление при запуске", "Логировать действия") корректно сохраняются и загружаются благодаря улучшенной синхронизации.
- **Дополнительные улучшения**:
- Устранены возможные сбои при обновлении зависимостей из репозитория.
### Установка и обновление:
- Скачайте файл `!RepFlow.lua` из этого релиза и замените им существующий в папке `moonloader`.
- Убедитесь, что все зависимости (`mimgui`, `samp.events`, `vkeys`, `encoding`, `inicfg`, `ffi`, `fAwesome6`) установлены.
- Запустите игру и используйте команду `/arep` для активации меню или `/update` для проверки обновлений.
- Рекомендуется перезапустить MoonLoader после обновления.
### Примечания:
- Проверьте правила сервера Arizona RP (или другого, где вы используете скрипт) на предмет соответствия.
- Спасибо за поддержку и обратную связь! Если возникнут вопросы или предложения, пишите в Telegram (@Zorahm).
Удачной ловли репортов с RepFlow 3.6!
---
## RepFlow 3.5 | Premium - Новый уровень удобства
Рад представить вам RepFlow 3.5 | Premium! В этом обновлении мы сосредоточились на улучшении интерфейса, повышении удобства работы с настройками и устранении багов. Теперь ваш опыт использования скрипта станет ещё более комфортным.
### Основные изменения и нововведения:
- Кнопка сброса настроек: Добавлена возможность сбросить все настройки до значений по умолчанию через меню "Настройки".
- Отображение версии: Теперь текущая версия скрипта отображается в заголовке окна ImGui.
- Улучшенный ChangeLog: Добавлены отступы для пунктов списка, что делает текст более читаемым.
- Оптимизация производительности: Минимизированы вызовы `u8` в циклических функциях для снижения нагрузки.
### Исправления:
- Устранены лишние пробелы в отображении ChangeLog.
- Исправлены лаги при перемещении окна информации (infowindow).
- Устранены проблемы с сохранением настроек: теперь все параметры корректно сохраняются через унифицированную функцию.
### Установка и обновление:
- Скачайте файл `!RepFlow.lua` из этого релиза и замените им существующий в папке `moonloader`.
- Убедитесь, что все зависимости (`mimgui`, `samp.events`, `vkeys`, `encoding`, `inicfg`, `ffi`, `fAwesome6`) установлены.
- Запустите игру и используйте команду `/arep` для активации меню или `/update` для проверки обновлений.
- Рекомендуется перезапустить MoonLoader после обновления.
### Примечания:
- Проверьте правила сервера Arizona RP (или другого, где вы используете скрипт) на предмет соответствия.
- Спасибо за поддержку и обратную связь! Если возникнут вопросы или предложения, пишите в Telegram.
Удачной ловли репортов с RepFlow 3.5!
---
### Версия 3.4 | Premium
- Обновлено меню настроек: чекбоксы распределены по категориям (Диалоги, Флуд, Обновления, Логирование).
- Добавлена возможность отключить логирование каждого действия (критические логи остаются).
- Добавлена поддержка профилей настроек: теперь можно сохранять и загружать до трёх профилей.
- Добавлено автоматическое логирование принятых репортов в файл `repflow_reports.log`.
- Добавлена новая вкладка "Статистика" с информацией о времени работы, попытках, репортах и флуде.
- Добавлена команда `/update` для ручного запуска обновления скрипта.
### Версия 3.3 | Premium
- Добавлены новые стильные цветовые темы: "Космос", "Закат", "Неон", "Лаванда", "Графит".
- Обновлены существующие темы для более эстетичного вида.
- Улучшена читаемость интерфейса за счёт новых цветовых сочетаний.
### Версия 3.2 | Premium
- Оптимизирована производительность (меньше вызовов `wait`).
- Добавлена статистика в информационное окно (попытки и принятые репорты).
- Улучшена защита от флуда с настраиваемой паузой.
- Добавлено логирование событий в файл `repflow.log`.
- Добавлен выбор цветовых тем.
### Версия 3.1 | Premium
- Новый стиль меню.
- ChangeLog разделён на версии.
- **HF-1.0**: Исправлены грамматические ошибки.
- **HF-1.1**: Налажен цвет плиток, исправлены грамматические ошибки.

96
README.md Normal file
View File

@ -0,0 +1,96 @@
# RepFlow - Скрипт для автоматической ловли репортов в SAMP
**RepFlow** - это скрипт для MoonLoader (SAMP), который автоматизирует процесс отправки команды `/ot` для ловли репортов на серверах Arizona RP и подобных проектах. Скрипт предоставляет удобный интерфейс через ImGui, гибкие настройки, поддержку профилей и автоматическое управление процессом.
**Версия**: 3.6 | Premium
**Автор**: Matthew_McLaren[18]
**Telegram**: [t.me/Zorahm](https://t.me/Zorahm)
---
## Основные возможности
- **Автоматическая отправка команды `/ot`** с настраиваемым интервалом (в секундах или миллисекундах).
- **Обнаружение репортов в чате** по ключевой фразе `[Репорт] от Имя_Фамилия`.
- **Обработка диалогов**: автоматический приём репортов (диалог 1334) с подсчётом принятых.
- **Автостарт ловли**: активация через заданный тайм-аут после последнего диалога.
- **Настраиваемая клавиша активации** (по умолчанию `Z`).
- **Информационное окно**: отображение статуса ловли, времени работы, количества попыток и принятых репортов.
- **Поддержка профилей настроек**: сохранение и загрузка до трёх профилей.
- **Сохранение настроек** в файл `RepFlowCFG.ini`.
- **Интерфейс ImGui**: меню с вкладками "Флудер", "Настройки", "Информация", "Статистика" и "ChangeLog".
- **Темы оформления**: выбор из нескольких цветовых схем (Космос, Закат, Неон, Лаванда, Графит).
- **Логирование**: запись событий в файл `repflow.log` и принятых репортов в `repflow_reports.log`.
- **Защита от флуда**: настройка паузы после обнаружения флуда.
- **Автообновление**: проверка и установка обновлений при запуске или через команду `/update`.
- **Сброс настроек**: возможность сбросить все настройки до значений по умолчанию через меню "Настройки".
- **Отображение версии**: текущая версия скрипта отображается в заголовке окна ImGui.
---
## Требования
- **SAMP**: установленный клиент San Andreas Multiplayer.
- **MoonLoader**: версия 0.26 или выше.
- **Библиотеки**:
- `mimgui`
- `samp.events`
- `vkeys`
- `encoding`
- `inicfg`
- `ffi`
- `fAwesome6` (иконки FontAwesome).
Убедитесь, что все зависимости установлены через `mlupdater` или вручную.
---
## Установка
1. Скачайте скрипт `!RepFlow.lua` и поместите его в папку `moonloader`.
2. Убедитесь, что все необходимые библиотеки установлены в папке `moonloader/lib`.
3. Запустите игру. Скрипт автоматически загрузится и выведет сообщение:
`[RepFlow]: Скрипт загружен. Активация меню: /arep`.
---
## Использование
### Активация
- **Команда**: Введите `/arep` в чате, чтобы открыть меню настроек.
- **Клавиша**: Нажмите `Z` (по умолчанию) для включения/выключения ловли.
- **Обновление**: Введите `/update` для ручного запуска обновления (доступно при наличии новой версии).
### Настройки
- **Интервал отправки `/ot`**: Установите в меню "Флудер" (от 1 до 9999 секунд/миллисекунд).
- **Пауза после флуда**: Настройте в меню "Флудер" (от 1 до 60 секунд).
- **Тайм-аут автостарта**: Настройте в меню "Настройки" (по умолчанию 600 секунд).
- **Перемещение окна**: В разделе "Настройки" выберите "Изменить положение" и используйте пробел для фиксации.
- **Смена клавиши**: Нажмите на текущую клавишу в меню "Настройки" и выберите новую.
- **Профили**: Выберите и сохраните один из трёх профилей настроек в меню "Настройки".
- **Логирование**: Включите/выключите логирование действий в меню "Настройки".
- **Сброс настроек**: Используйте кнопку "Сбросить все настройки" в меню "Настройки" для возврата к значениям по умолчанию.
### Интерфейс
- **Флудер**: Настройка интервала, паузы после флуда и режима работы.
- **Настройки**: Основные параметры, управление окном, профилями и сброс настроек.
- **Информация**: Сведения об авторе, версии, функционале и благодарности тестировщикам.
- **Статистика**: Отображение времени работы, попыток `/ot`, принятых репортов и количества флудов с возможностью сброса.
- **ChangeLog**: История обновлений скрипта.
---
[ChangeLog](https://github.com/Zorahm/repflow/blob/main/CHANGELOG.md)
## Благодарности
- **Тестеры**: Carl_Mort[18], Sweet_Lemonte[18], Balenciaga_Collins[18].
---
## Примечания
- Скрипт разработан для использования на серверах Arizona RP. Убедитесь, что его использование соответствует правилам вашего сервера.
- Если возникают ошибки, проверьте наличие всех зависимостей и их актуальность.
- Логи сохраняются в файлы `repflow.log` (события) и `repflow_reports.log` (принятые репорты) в папке MoonLoader.
**Связь с автором**: [Telegram](https://t.me/Zorahm)
Удачной ловли репортов с RepFlow!

3
update.ini Normal file
View File

@ -0,0 +1,3 @@
[info]
vers=3.6
vers_text=3.6