SA:MP Lua Arizona ARZ | [TM] Craft Counter — счётчик крафтов с историей и статистикой

TheMY3

Известный
Автор темы
221
126
Версия SA-MP
  1. Любая
Craft Counter — счётчик крафтов с историей и статистикой

Когда крафтишь большое количество предметов, всегда интересно знать сколько ещё будет длиться крафт, сколько уже сделано, сколько денег потрачено и какой реальный процент успеха. С этой целью и был создан этот скрипт. Идея не моя, изначально этот скрипт увидел на одном из видео и полазив по форуму нашел эту тему, но этот скрипт не работает под CEF. Писал автору в теме, писал в TG, ответа не было, так что пошел писать свою версию, но спустя время решил так же поделиться ним.

Что умеет скрипт
1. Отображает прогресс крафта в реальном времени прямо на экране
2. Считает успешные и неудачные попытки с процентом успеха
3. Показывает потраченные деньги и оставшееся время
4. Сохраняет историю всех сессий крафта (до 1000 записей)
5. Имеет удобное окно для просмотра истории с поиском по предметам

Как это работает
Скрипт автоматически определяет начало крафта и начинает отслеживать каждую попытку. На экране появляется информация:
- Прогресс: сколько сделано из запланированного
- Результат: удачные/неудачные попытки с процентом
- Потрачено: сумма денег за сессию
- Скорость: время на один крафт

После завершения или остановки крафта выводится итоговая статистика в чат и сессия сохраняется в историю.

Зависимости
- SAMP.lua
- mimgui
- encoding

Команды скрипта
/cchistory — открыть/закрыть окно истории крафтов
/ccupdate — проверить и установить обновление скрипта одной командой. Если что-то пошло не так (нет сети, битый файл) - старая версия остаётся рабочей, в чате будет ссылка на эту тему для ручного скачивания.


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

1.3.2
- Команда окна истории теперь /cchistory (раньше /chistory).
- История крафтов больше не пропадает, если игра вылетела во время сохранения. Если файл истории всё же оказался повреждён, скрипт не затирает его, а откладывает рядом как craft_history.json.bad и пишет об этом в чат.
- Скрипт больше не мешает другим скриптам, которые читают события интерфейса, и не падает от неожиданного пакета.
- Знак % в названии предмета больше не ломает окно истории. Проценты в окне и в чате теперь показываются знаком %.
- Окно истории не тормозит на длинной истории: рисуются только видимые записи, а поиск пересчитывается только при вводе.
- Кнопка Очистить теперь просит подтверждение: история удаляется только вторым кликом.
- Добавлена проверка версии при заходе (тихо, в чат пишет только если есть новая) и команда /ccupdate для обновления скрипта в одну команду, без похода на форум. Если что-то пошло не так (нет сети, битый файл) - старая версия остаётся рабочей.

1.2.1
- Правки скрипта для совместимости с Arizona Future.

Screenshot_3.png
Screenshot_1.png

 

Вложения

  • [TheMY3] CraftCounter.lua
    30.2 KB · Просмотры: 2
Последнее редактирование:

TheMY3

Известный
Автор темы
221
126
Счетчик суммы может криво считать, фикс делал, но ещё не выливал. Думаю на днях вылью, если не забуду.
 

TheMY3

Известный
Автор темы
221
126
Доступна новая версия: 1.2.1
- Правки скрипта для совместимости с Arizona Future.
 

Вложения

  • [TheMY3] CraftCounter.lua
    20 KB · Просмотры: 9