SA:MP Lua Arizona ARZ | [TM] Crypto Collector - автоматический сбор криптовалюты с домов в одну команду

TheMY3

Известный
Автор темы
173
96
Версия SA-MP
  1. Любая
Crypto Collector - автоматический сбор криптовалюты с домов в одну команду

Некоторым олдам название может показаться знакомым и это не напрасно. Такой же скрипт изначально делал @JustFedot в своем [JF] Script Manager. Но после очередного обновления скрипт перестал работать, по моему мы с ним общались по поводу фикса и он даже обещал его пофиксить, но не сложилось. Оригинальный скрипт я исправить не мог, а собирать самому прибыль с 9 домов надоело, так что пошел писать сам.

Что умеет скрипт
Основная цель была - уменьшить количество рутинных задач на сервере, поэтому выполняет основные для меня задачи:
1. Собирать криптовалюту со всех домов.
2. Cобирать аналитику по состоянию карт и балансах домов.
3. Хранить историю всех сборов и показывать её в окне: за сегодня, вчера, неделю, месяц и за всё время.
4. Пропускать дома из игнор-листа: номер дома добавляется кнопкой на вкладке Настройки, и при обходе такой дом не открывается вовсе, даже если карты в нём есть. Удобно для домов в аренде, с чужим жильцом или просто тех, куда лезть не хочется.
5. Отключать в начале и включать в конце MiningToolFixed (если находит такой скрипт).
6. Так же в теории может собирать ASC, но у меня нет асиков или ASC карт, так что проверить я это не смог.
7. Проверять свою версию при заходе (тихо, ничего не качает), только после ввода команды.

Для работы нужна Флешка майнера - именно через неё скрипт открывает список домов.

Ещё пару слов о работе скрипта
Собирает он 20 карт примерно за ~13 сек. Мне такой скорости достаточно, возможно можно и ускорить, но после моих попыток поиска идеальных таймингов я взял функцию просто из Mining Tools. В принципе при работе скрипта можно заниматься своими делами, главное диалоги не открывать, чтобы не сбился сбор.

В настройках есть тихий режим. С ним скрипт ничего не выводит на экран: прогресс по домам не показывается, а итоги сбора приходят в чат, как обычно. Если у вас при сборе вылетает игра - попробуйте его включить, может вам это поможет.

Так же по поводу отключения /jmnt. Пробовал разные варианты определения, но чтобы не городить костыли просто решил искать по названию файла, т.к. делал изначально для себя, то мне такой вариант ок, да и других скриптов для ферм вроде бы и нет сейчас, оригинальный не работает. Если кто-то использует другой скрипт, просто отключайте его сами перед сбором или дайте знать, если скрипт популярный - добавим и его поддержку.

Зависимости
mimgui - нужна для окна, и она почти наверняка у вас уже стоит: на ней сделано большинство скриптов. Если её всё же нет - окна не будет, но сбор работает как обычно, а /crstats покажет итоги последнего сбора в чате. Взять можно в теме mimgui.
fAwesome6 - необязательна, отвечает только за значки в окне. Скорее всего она у вас уже стоит, её тянут за собой многие скрипты на mimgui. Если в окне вместо значков подписи словами - значит её нет: возьмите файл в в теме Font Awesome 6 и положите в moonloader/lib. Без неё всё работает, просто выглядит скромнее.

Команды скрипта
/crypto - запустить сбор
/crstats - окно: история, настройки, справка

Вкладки в окне переключаются мышкой, так что двух команд хватает. Есть альтернативные команды - /crconfig и /crhelp. Открывают то же окно на своей вкладке. Повторный ввод любой из них окно закрывает.
Ещё /crupdate - проверить и поставить новую версию скрипта одной командой, без похода на форум за файлом. Если что-то пошло не так (нет сети, битый файл) - старая версия остаётся рабочей, скрипт напишет, что делать вручную.

Старые названия команд (/cstats, /cconfig, /chelp) тоже работают - для тех, кто уже привык, просто больше нигде не упоминаются.

Актуальная версия
На данный момент к посту приложена версия 2.5.0. Новые версии выкладываю отдельными постами ниже по теме (первый пост стараюсь лишний раз не трогать, чтобы не гонять его через модерацию заново) - так что и этот номер, и История изменений ниже могут отставать от реальной последней версии по той же причине. Если скрипт написал в чат о доступном обновлении - вводите /crupdate, это быстрее и надёжнее, чем искать актуальный пост в теме.
Если нужны предыдущие версии, то ниже в Истории изменений можете поискать ссылки на посты.
Пример работы можно посмотреть ниже.

2.5.0
- Вернулся игнор-лист домов (был убран в 2.1.1): на вкладке «Настройки» можно добавить номер дома кнопкой, такие дома пропускаются при обходе, даже если в них есть доступ к картам.
- Добавлена проверка версии при заходе (тихо, в чат пишет только если есть новая) и команда /crupdate для обновления скрипта в одну команду, без похода на форум.
- Команды переименованы под общий префикс: /cstats -> /crstats, /cconfig -> /crconfig, /chelp -> /crhelp. Старые названия продолжают работать.
2.4.0
- Появилось окно с историей, настройками и справкой - команда /cstats.
- История всех сборов теперь хранится локально. Итоги по дням - всё время, подробности по домам - за последние сборы.
- Пороги охлаждения и счёта за электроэнергию стали настраиваемыми, раньше были зашиты в код.
- Добавлен тихий режим. С ним скрипт ничего не выводит на экран: прогресс по домам не показывается, а итоги сбора приходят в чат, как обычно. Если у вас при сборе вылетает игра - попробуйте его включить, может вам это поможет.
- Настройки отладки переехали в окно, команда /cdebug убрана.
- Диалоги теперь опознаются по заголовку, а не по номеру. Обновление в игре больше не ломает сбор.
- Сообщения «В инвентарь добавлен предмет» с BTC и ASC больше не спамят в чат во время сбора.
- Файлы скрипта переехали в moonloader/config/TheMY3/crypto/.
- Библиотеки mimgui и fAwesome6 необязательны: если их нет - окна не будет, а всё остальное будет работать как и раньше.
2.3.0
- Прогресс сбора перенесен на новые уведомления (которые по бокам от персонажа). Старые уведомления тоже остались, но уже в минимальном количестве.
- Статистика последнего сбора сохраняется в файл: /cstats показывает её даже после перезапуска скрипта или игры. На самом деле для обычного пользователя смысла в этом не много, но для моих нужд это нужно было.
- В статистику добавлено время (длительность) сбора.
2.2.1
- Формат баланса счёта теперь выводится в новом формате сервера.
- Добавлен цвет баланса: зелёный ≥30M, оранжевый 12–30M, красный <12M
2.2.0
- Добавлено автоматический запуск карт при сборе.
- Правки скрипта для совместимости с Arizona Future.
2.1.2
- Исправлен конфликт с MiningToolFixed.
2.1.1
- Исправлена обработка домов в аренде
- Убрана система игнор-листа домов, оказалось ненужной.
2.1.0
- Исправлена обработка чужих домов с картами
- Добавлена система игнор-листа домов (команды /cignore, /cignore [номер], /cignore clear)
- Улучшена защита от прерывания диалогов сторонними окнами
2.0.0
- Прогресс сбора перенесен с чата на кастомные уведомления Arizona (спасибо @MTGMODS за информацию)
- Добавлена возможность посмотреть статистику последнего сбора
- Добавлено завершение скрипта при открытии стороннего диалога

Окно скрипта, вкладка «История»:
image_2026-08-11_23-27-07.png
Вкладка «Настройки»:
image_2026-08-11_21-23-23.png
Вывод по итогам сбора:
2026-07-28 16.49.17.118 (1).png
Всё остальное на уведомлениях:
2.1-min.png
image_2026-07-26_09-36-38.png
2.4-min.png
 

Вложения

  • [TheMY3] Crypto Collector.lua
    94.4 KB · Просмотры: 21
Последнее редактирование:

fsrxvdd

Активный
349
94
а нельзя ли сделать все на уведомлениях на экране, а не в чате флудить?
 

TheMY3

Известный
Автор темы
173
96
а нельзя ли сделать все на уведомлениях на экране, а не в чате флудить?
Думал об этом, но мне чат удобнее т.к. я прописал команду и ушел, потом вернулся и глянул статистику в чате.

В теории можно обход домов в уведомления вывести, чуть меньше флуда будет, но за 15 секунд 2 сообщения с дома не выглядит как флуд, как по мне. Но если найду как это делается, то могу попробовать, всё равно были такие мысли.
 

fsrxvdd

Активный
349
94
Думал об этом, но мне чат удобнее т.к. я прописал команду и ушел, потом вернулся и глянул статистику в чате.

В теории можно обход домов в уведомления вывести, чуть меньше флуда будет, но за 15 секунд 2 сообщения с дома не выглядит как флуд, как по мне. Но если найду как это делается, то могу попробовать, всё равно были такие мысли.
добавь логгирование в менюшку/диалог/файл и после завершения всего дела пиши юзеру о том, где находится лог
 

TheMY3

Известный
Автор темы
173
96
добавь логгирование в менюшку/диалог/файл
Вот как раз это все и не хотелось пока делать, чтобы не усложнять скрипт. Если будет спрос, то сделаю.
Пока в приоритете проверить работу с ASC и ловить момент когда ломают скрипт выводом диалога или ещё чем-то, пока такой план на ближайшую обнову)
 

BOBA_BO

Участник
43
8
Да почему когда я ищу такой скрипт то его нету, как начинаю делать свой, то сразу появляеться аналог...
Ну ладно, переживу. Кстати, спасибо за идею использовать аризоновские смайлы в чате от скрипта, если не против, то одолжу идейку)
 
  • Нравится
Реакции: TheUnity и TheMY3

TheMY3

Известный
Автор темы
173
96
почему когда я ищу такой скрипт то его нету, как начинаю делать свой, то сразу появляеться аналог...
Я сам долго ждал, пока что-то подобное кто-то сделает или сделает фикс старого, не дождался и пошел делать сам)
 
  • Нравится
Реакции: BOBA_BO

TheMY3

Известный
Автор темы
173
96
Добавил новую версию 2.0.0:
- Прогресс сбора перенесен с чата на кастомные уведомления Arizona (спасибо @MTGMODS за информацию)
- Добавлена возможность посмотреть статистику последнего сбора
- Добавлено завершение скрипта при открытии стороннего диалога

Пока сам с этой версией побегал 1.5 дня, багов не заметил, но буду наблюдать дальше. Скорее всего в будущем и статистика будет выводиться опционально по завершению, хотя не факт. Флуда стало минимум в половину меньше, так что уже не плохо, как мне кажется. Скрины и видео работы обновил.
 
  • Нравится
Реакции: BOBA_BO

-legacy.

Участник
83
30
Crypto Collector — автоматический сбор криптовалюты с домов в одну команду

Некоторым олдам название может показаться знакомым и это не напрасно. Такой же скрипт изначально делал @JustFedot в своем [JF] Script Manager. Но после очередного обновления скрипт перестал работать, по моему мы с ним общались по поводу фикса и он даже обещал его пофиксить, но не сложилось. Оригинальный скрипт я исправить не мог, а собирать самому прибыль с 9 домов надоело, так что пошел писать сам.

Что умеет скрипт
Основная цель была - уменьшить количество рутинных задач на сервере, поэтому выполняет основные для меня задачи:
1. Собирать криптовалюту со всех домов.
2. Cобирать аналитику по состоянию карт и балансах домов.
3. Отключать в начале и включать в конце MiningToolFixed (если находит такой скрипт).
4. Так же в теории может собирать ASC, но у меня нет асиков или ASC карт, так что проверить я это не смог.

Ещё пару слов о работе скрипта
Собирает он 20 карт примерно за ~13 сек. Мне такой скорости достаточно, возможно можно и ускорить, но после моих попыток поиска идеальных таймингов я взял функцию просто из Mining Tools. В принципе при работе скрипта можно заниматься своими делами, главное диалоги не открывать, чтобы не сбился сбор.

Так же по поводу отключения /jmnt. Пробовал разные варианты определения, но чтобы не городить костыли просто решил искать по названию файла, т.к. делал изначально для себя, то мне такой вариант ок, да и других скриптов для ферм вроде бы и нет сейчас, оригинальный не работает. Если кто-то использует другой скрипт, просто отключайте его сами перед сбором или дайте знать, если скрипт популярный - добавим и его поддержку.

Зависимости
Старался использовать минимально зависимостей, чтобы вообще никаких с ним проблем не было, так что только:
SAMP.lua и encoding

Примечание

Я не претендую на звание опытного Lua программиста, как мне кажется, я мало знаком с Lua и ещё меньше знаком с SAMPFUNCS, но имею большой опыт работы с другими ЯП и умею пользоваться агентами, это и помогает мне писать скрипты для SAMP. Обычно пишу только для себя и под свои нужды, но именно этим скриптом всё же решил поделиться, мне кажется найдутся те, кому он будет полезен.
Единственное, что я не проверил - сбор ASC, мне на на чём, тут уже только ваш фидбек поможет понять.

Команды скрипта
/crypto
- сбор криптовалюты
/chelp - расшифровка вывода статистики по домам
/cstats - показать статистику последнего сбора (только для актуальной версии, для V1 нет такой команды)

Актуальная версия
На данный момент актуальная версия - 2.0.0. Файл называется [TheMY3] Crypto Collector.lua
Но при желании можно скачать версию 1.1.0. Файл называется [TheMY3] Crypto Collector V1.lua
В этой версии вся информация выводится в чат и она может работать на сборках. Пример работы можно посмотреть ниже.

2.0.0
- Прогресс сбора перенесен с чата на кастомные уведомления Arizona (спасибо @MTGMODS за информацию)
- Добавлена возможность посмотреть статистику последнего сбора
- Добавлено завершение скрипта при открытии стороннего диалога

В чат выводится теперь только общая статистика, всё остальное на уведомлениях:
Посмотреть вложение 280710Посмотреть вложение 280711Посмотреть вложение 280712Посмотреть вложение 280713

0:00-2:26 - Сбор криптовалюты и вывод статистики в конце
2:34-2:42 - Вывод статистики последнего сбора
2:49-2:58 - Остановка скрипта из-за открытия левых диалогов



[Fast Videocard] Автосбор прибыли с видеокарт

Скрипт автоматизирует процесс сбора прибыли с видеокарт на Arizona RP.
Для его работы вам понадобится флешка майнера.
С этим скриптом вам больше не нужно вручную открывать каждый дом и щёлкать по каждой карте — всё произойдёт автоматически.
Автоматический перебор всех домов с видеокартами.
Сбор прибыли со всех доступных видеокарт.
Поддержка BTC и ASC (учёт и суммирование добычи).
Итоговый ответ в чат после завершения

Активация скрипта: /bitc

Скачивайте только последнюю версию [Fast Videocard],
чтобы скрипт работал корректно и без ошибок!
????
Ну если будет желания , можешь переработать скрипт под эти смайлики арз
 

0x18d036

Известный
842
268
После обновы, теперь в флешке показывает все дома в которые подслен, а не только личные. Из-за чего скрипт пытается собрать с домов других игроков, и зависает... Для исправления бы подобного можно было к примеру указать свои дома, или список игнорируемых
 

BOBA_BO

Участник
43
8
После обновы, теперь в флешке показывает все дома в которые подслен, а не только личные. Из-за чего скрипт пытается собрать с домов других игроков, и зависает... Для исправления бы подобного можно было к примеру указать свои дома, или список игнорируемых
Это очень легко решаеться, я в своем скрипте просто сделал что когда в чате видит предупреждение что нельзя в этом доме собирать крипту то он к следующему переходит, и нет необходимости в списках
 

0x18d036

Известный
842
268
Это очень легко решаеться, я в своем скрипте просто сделал что когда в чате видит предупреждение что нельзя в этом доме собирать крипту то он к следующему переходит, и нет необходимости в списках
Это если для домов в которых нет подвала, а если подселен в дома, к которым доступ к майнингу у тебя нет, то просто зависнет
 

BOBA_BO

Участник
43
8
Это если для домов в которых нет подвала, а если подселен в дома, к которым доступ к майнингу у тебя нет, то просто зависнет
Там в чат пишет "[Ошибка] {ffffff}Жильцы дома не могут совершать такие действия!", я просто сделал что когда скрипт видет такое сообщение то он возвращаеться к списку домов и выбирает следующий.
 

TheMY3

Известный
Автор темы
173
96
После обновы, теперь в флешке показывает все дома в которые подслен, а не только личные. Из-за чего скрипт пытается собрать с домов других игроков, и зависает... Для исправления бы подобного можно было к примеру указать свои дома, или список игнорируемых
Фикс будет на днях, если тема на модерацию не уйдет, то сегодня-завтра, обкатывал локально, чтобы нормально всё работало и без крашей и чуть затянулось всё.