SC22 Lua Statistic Job / Статистика для любой работы и не только ...

PanSeek

t.me/dailypanseek
Автор темы
Всефорумный модератор
899
1,742
Хочу предоставить Вашему вниманию Statistic Job.
Данный скрипт предоставляет возможность вести статистику работ (можно вести даже игру в кости, как Вашей душе угодно), которые Вы запишите в скрипт. Есть различные настройки, старался сделать максимально просто.
Если Вам лень разбираться во всем - перейдите сразу в "Примеры". Открыть меню: /st.menu

⚠️ Если прочитав информация ниже Вы мало чего поймете, то ничего страшного. Возможно после прочтения "Примеры" или использования самого скрипта - станет более понятно.
ℹ️ Также, читайте информацию, которая предоставлена в самом скрипте, чтобы не было лишних проблем со скриптом.

1) Основное меню:
-> В самом верху отображается наименование скрипта, копирайт и общий сбор и заработок.

Плитки:
-> Создать плитку, отображается иконкой +.
-> Плитка в главном меню содержит короткую информацию: Наименование; Весь сбор; Весь заработок.
На плитку можно нажать и настроить ее содержимое:
-> Удалить плитку.
-> Наименование плитки.
-> Наименование сбора (Например: Собрано).
Ниже можно настроить события:
-> Тип процесса. Всего 4 типа: Начало работы; Конец работы; Сбор; Получение средств.
-> Тип получения. Всего 3 типа: Чат; Игровой текст; Команда.
-> Текст. Здесь Вы вводите полностью весь текст, лучше воспользоваться функцией справа: Получить последние 10 строчек из типа получения который Вы указали.
-> Удалить событие можно справа сверху.

Настройки:
-> Можно создавать сколько угодно файлов настроек. Имеется возможность устанавливать файл настройки по умолчанию, чтобы загружался при загрузке скрипта именно тот, который Вы указали. В случае ошибки загрузки файла настроек (например, Вы его удалили), скрипт автоматически возьмет первый файл из папки.
-> Устанавливать ночной режим для графического отображения. Всего три режима:
* Непостоянный - Графическая оболочка в светлых оттенках;
* Постоянный - Графическая оболочка в темных оттенках;
* Временный - Аналогично с "Постоянный", только еще имеется возможность указывать временной промежуток. Например: С 22 до 7 часов - Ночной режим будет работать только в этом диапазоне.
-> Показывать статистику при работе. Когда Вы не работаете, окно статистики не выводится.

2) Окно статистики:
При работе:

-> Отображается наименование работы.
-> Отображается весь заработок и сбор.
Если Вы указывали тег <NAME=100>, то появятся стрелочки слева от заработка и сбора. Нажав на текст/стрелочку, развернется статистика каждого тега.
Внизу окна Вы можете приостановить счетчик работы с помощью кнопки.
Если Вы не указали процесс конца работы, то запустится таймер на 5 минут до окончания работы.

Если не работаете:
-> Отображается информация, что Вы не на работе.
Папка с файлами настроек: moonloader/config/StatisticJob/configs/

Команды:
/st.help - Помощь по командам.
/st.menu - Открыть/Скрыть меню скрипта (Скрыть можно с помощью клавиши Escape).
/st.smenu - Принудительно открыть/скрыть окно статистики.
/st.cursor - Вызвать/Отозвать курсор для окна статистики.

События:
Типы процессов:
-> Начало работы - желательно.
-> Конец работы - необязательно.
-> Сбор - желательно.
-> Получение денег - необязательно.

Типы получения:
-> Чат.
-> Игровой текст.
-> Команда.

Теги:
Тег
</nick>​
</>​
<>​
<NAME=100>​
Обозначение
Экранирует ник-нейм​
Экранирует число​
Записывает число​
Записывает число*​
* Записывается как подсчетчик. Где NAME, указываете наименование своего счетчика (не общий), после знака = указываете деньги, за одно число.
Например: <Сундуки=100>
И также есть счетчик: <Ракушки=25>
Вы собрали 5 сундуков и 5 ракушек. Общее число собранного: 10. Общее число заработано: 625 (то есть: (100 * 5) + (25 * 5)).
Создаем новую плитку, затем переходим в нее.
Наименование плитки делаем Грузчик
Наименование сбора делаем Перетащено

Затем делаем 4 события (порядок событий не важен):
Номер события
Тип процесса
Тип получения
Текст
Первое
Начало работыЧатРабочий день начат. (( На радаре помечены места загрузки и разгрузки ))
Второе
Конец работыЧатРабочий день окончен
Третье
СборЧатМешков перетащено: </>
Четвертое
Получение средствИгровой текст+$<>

Выглядит вот так:
loader.png

Теперь нажимаем Escape и можем спокойно идти на работу и вести ее общую статистику.
Создаем новую плитку, затем переходим в нее.
Наименование плитки делаем Шахтер
Наименование сбора делаем Собрано

Затем делаем 6 событий (порядок событий не важен):
Номер события
Тип процесса
Тип получения
Текст
ПервоеСборИгровой текстstone + <Камень=100>
ВтороеСборИгровой текстmetal + <Метал=500>
ТретьеСборИгровой текстbronze + <Бронза=2500>
ЧетвертоеСборИгровой текстsilver + <Серебро=5000>
ПятоеСборИгровой текстgold + <Золото=50000>
ШестоеНачало работыКоманда/miner_start

Выглядит вот так (забыл 6 событие вписать):
miner.png
Теперь нажимаем Escape и можем спокойно идти на шахту и вести ее общую статистику.
miner.png
loader.png

1.png
2.png
Также, если Вы собрали/заработали больше 1000, то оно сокращается до 1.0K; 1000K => 1.0M; 1000M => 1.0B; 1000B => 1.0T; 1000T => 1.0Q (дальше не делал)
Некоторые значения конечно вряд ли получатся, но мало ли.

Зависимости:

Автор: @PanSeek
Благодарности: @Cosmo

P.S.
Скрипт легко сломать, следуйте подсказкам, если они имеются. Возможно есть недоработки и сырой код. На данный момент сложности в техническом плане, так что отлаживать работу очень сложно и очень долго. Я соберу все Ваши пожелания и баг-репорты, чтобы их в будущем исправить. В январе возможно получится уже обновить скрипт (но это не точно).
Вы также можете обмениваться своими файлами настроек для той или иной работы.
Выкладываю сейчас, пока не поздно.
 

Вложения

  • StatisticJob.lua
    218 KB · Просмотры: 195
Последнее редактирование:

YarikVL

Известный
Проверенный
4,820
1,827
Хочу предоставить Вашему вниманию Statistic Job.
Данный скрипт предоставляет возможность вести статистику работ (можно вести даже игру в кости, как Вашей душе угодно), которые Вы запишите в скрипт. Есть различные настройки, старался сделать максимально просто.
Если Вам лень разбираться во всем - перейдите сразу в "Примеры". Открыть меню: /st.menu

⚠️ Если прочитав информация ниже Вы мало чего поймете, то ничего страшного. Возможно после прочтения "Примеры" или использования самого скрипта - станет более понятно.
ℹ️ Также, читайте информацию, которая предоставлена в самом скрипте, чтобы не было лишних проблем со скриптом.

1) Основное меню:
-> В самом верху отображается наименование скрипта, копирайт и общий сбор и заработок.

Плитки:
-> Создать плитку, отображается иконкой +.
-> Плитка в главном меню содержит короткую информацию: Наименование; Весь сбор; Весь заработок.
На плитку можно нажать и настроить ее содержимое:
-> Удалить плитку.
-> Наименование плитки.
-> Наименование сбора (Например: Собрано).
Ниже можно настроить события:
-> Тип процесса. Всего 4 типа: Начало работы; Конец работы; Сбор; Получение средств.
-> Тип получения. Всего 3 типа: Чат; Игровой текст; Команда.
-> Текст. Здесь Вы вводите полностью весь текст, лучше воспользоваться функцией справа: Получить последние 10 строчек из типа получения который Вы указали.
-> Удалить событие можно справа сверху.

Настройки:
-> Можно создавать сколько угодно файлов настроек. Имеется возможность устанавливать файл настройки по умолчанию, чтобы загружался при загрузке скрипта именно тот, который Вы указали. В случае ошибки загрузки файла настроек (например, Вы его удалили), скрипт автоматически возьмет первый файл из папки.
-> Устанавливать ночной режим для графического отображения. Всего три режима:
* Непостоянный - Графическая оболочка в светлых оттенках;
* Постоянный - Графическая оболочка в темных оттенках;
* Временный - Аналогично с "Постоянный", только еще имеется возможность указывать временной промежуток. Например: С 22 до 7 часов - Ночной режим будет работать только в этом диапазоне.
-> Показывать статистику при работе. Когда Вы не работаете, окно статистики не выводится.

2) Окно статистики:
При работе:

-> Отображается наименование работы.
-> Отображается весь заработок и сбор.
Если Вы указывали тег <NAME=100>, то появятся стрелочки слева от заработка и сбора. Нажав на текст/стрелочку, развернется статистика каждого тега.
Внизу окна Вы можете приостановить счетчик работы с помощью кнопки.
Если Вы не указали процесс конца работы, то запустится таймер на 5 минут до окончания работы.

Если не работаете:
-> Отображается информация, что Вы не на работе.
Папка с файлами настроек: moonloader/config/StatisticJob/configs/

Команды:
/st.help - Помощь по командам.
/st.menu - Открыть/Скрыть меню скрипта (Скрыть можно с помощью клавиши Escape).
/st.smenu - Принудительно открыть/скрыть окно статистики.
/st.cursor - Вызвать/Отозвать курсор для окна статистики.

События:
Типы процессов:
-> Начало работы - желательно.
-> Конец работы - необязательно.
-> Сбор - желательно.
-> Получение денег - необязательно.

Типы получения:
-> Чат.
-> Игровой текст.
-> Команда.

Теги:
Тег
</nick>​
</>​
<>​
<NAME=100>​
Обозначение
Экранирует ник-нейм​
Экранирует число​
Записывает число​
Записывает число*​
* Записывается как подсчетчик. Где NAME, указываете наименование своего счетчика (не общий), после знака = указываете деньги, за одно число.
Например: <Сундуки=100>
И также есть счетчик: <Ракушки=25>
Вы собрали 5 сундуков и 5 ракушек. Общее число собранного: 10. Общее число заработано: 625 (то есть: (100 * 5) + (25 * 5)).
Создаем новую плитку, затем переходим в нее.
Наименование плитки делаем Грузчик
Наименование сбора делаем Перетащено

Затем делаем 4 события (порядок событий не важен):
Номер события
Тип процесса
Тип получения
Текст
Первое
Начало работыЧатРабочий день начат. (( На радаре помечены места загрузки и разгрузки ))
Второе
Конец работыЧатРабочий день окончен
Третье
СборЧатМешков перетащено: </>
Четвертое
Получение средствИгровой текст+$<>

Выглядит вот так:
Посмотреть вложение 178736

Теперь нажимаем Escape и можем спокойно идти на работу и вести ее общую статистику.
Создаем новую плитку, затем переходим в нее.
Наименование плитки делаем Шахтер
Наименование сбора делаем Собрано

Затем делаем 5 события (порядок событий не важен):
Номер события
Тип процесса
Тип получения
Текст
ПервоеСборИгровой текстstone + <Камень=100>
ВтороеСборИгровой текстmetal + <Метал=500>
ТретьеСборИгровой текстbronze + <Бронза=2500>
ЧетвертоеСборИгровой текстsilver + <Серебро=5000>
ПятоеСборИгровой текстgold + <Золото=50000>
ШестоеНачало работыКоманда/miner_start

Выглядит вот так (забыл 6 событие вписать):
Посмотреть вложение 178734
Теперь нажимаем Escape и можем спокойно идти на шахту и вести ее общую статистику.
Зависимости:
mimgui
lfs
ffi
SAMP.Events
encoding

Автор: @PanSeek
Благодарности: @Cosmo

P.S.
Скрипт легко сломать, следуйте подсказкам, если они имеются. Возможно есть недоработки и сырой код. На данный момент сложности в техническом плане, так что отлаживать работу очень сложно и очень долго. Я соберу все Ваши пожелания и баг-репорты, чтобы их в будущем исправить. В январе возможно получится уже обновить скрипт (но это не точно).
Вы также можете обмениваться своими файлами настроек для той или иной работы.
Выкладываю сейчас, пока не поздно.
2C837C94-8357-4763-9C31-864F56BADFFB.jpeg

( https://www.blast.hk/threads/154592/post-1176152 )
По картам таро гадал, всегда знал что они работают
 

LogMeInSAMP

Известный
62
10
А теперь, как создать строчку сбора, например для работы рыболова?

Строчек сбора около 50+, так как в чат пишется "поздравляем, вы поймали рыбу РЫБА_НЕЙМ", а видов рыбы на аризоне около 50+. Так вот, как объяснить пожилому скрипту чтобы тот как грится считал за сбор не конкретно целую строчку, а лишь отрывок, например? (чтобы не дописывать 50 разных строчек с разными названиями рыбы)

надеюсь пральна обяснил..
NMrIhfK.png

IJelYrP.png
 

ChromiusJ

Известный
Друг
4,816
3,123
А теперь, как создать строчку сбора, например для работы рыболова?

Строчек сбора около 50+, так как в чат пишется "поздравляем, вы поймали рыбу РЫБА_НЕЙМ", а видов рыбы на аризоне около 50+. Так вот, как объяснить пожилому скрипту чтобы тот как грится считал за сбор не конкретно целую строчку, а лишь отрывок, например? (чтобы не дописывать 50 разных строчек с разными названиями рыбы)

надеюсь пральна обяснил..
NMrIhfK.png

IJelYrP.png
Как я понимаю,скрипт должен считывать с заголовка чата,возможно можно было бы и вставить в сбор 'поздравляем вас с уловом',но я не уверен ,что так может сработать
 

PanSeek

t.me/dailypanseek
Автор темы
Всефорумный модератор
899
1,742
А теперь, как создать строчку сбора, например для работы рыболова?

Строчек сбора около 50+, так как в чат пишется "поздравляем, вы поймали рыбу РЫБА_НЕЙМ", а видов рыбы на аризоне около 50+. Так вот, как объяснить пожилому скрипту чтобы тот как грится считал за сбор не конкретно целую строчку, а лишь отрывок, например? (чтобы не дописывать 50 разных строчек с разными названиями рыбы)

надеюсь пральна обяснил..
NMrIhfK.png

IJelYrP.png
Сделаю позже тег для текста. Также исправлю тег с числами, чтобы могло принимать числа как, "115.510" и т.п.
Как я понимаю,скрипт должен считывать с заголовка чата,возможно можно было бы и вставить в сбор 'поздравляем вас с уловом',но я не уверен ,что так может сработать
Не сработает.
 
  • Нравится
  • Влюблен
Реакции: ReleaseN и LogMeInSAMP

ganeshaa

Новичок
3
1
Прикольный скрипт, правда заходя/выходя в инту аэропорта при работе пилота окошко закрывается
 

YarikVL

Известный
Проверенный
4,820
1,827
можно настроить это на пейдей?
Думаю да, посмотри примеры в теме.
Там можно начало и конец работы заменить на символы: __________
Которыми отделяется пейдей от остального чата, ток посмотри в чатлоге и скопируй оттуда, так как не понятно скок таких нижних подчеркиваний там может быть
 

ArchiYT

Известный
260
54
попробовал настроить, как-то так вышло
tY77XfX.png


жду пд, посмотрю, что вышло.
если где-то что-то не сделал, подскажите)
 

YarikVL

Известный
Проверенный
4,820
1,827
попробовал настроить, как-то так вышло
tY77XfX.png


жду пд, посмотрю, что вышло.
если где-то что-то не сделал, подскажите)
После двух точек надо по дописывать <>
Эта штука будет записывать твое число после
зарплата:
И после
в банке:

И это думаю надо удалить:
{9ACD32}

Если сработает - отпиши вместе со скрином и упомяни автора темы, может он захочет добавить это в примеры
 
  • Нравится
Реакции: PanSeek

OrangeMan

Участник
93
27
Можете пожалуйста помочь с Diamond RP, работа Ликвидатора

Я смог настроить, но как мне сбросить статистику что бы при каждом новом заходе у меня счетчик збрасывался

Ну тоесть, что бы можно было сбросить перенесенные и заработанные деньги
 
Последнее редактирование:

kechenmayonez

Новичок
13
0
Ку, можно ли сделать так что бы в пункте окончание работы действовало через n-ое количество минут?