• Друзья, на пополнения счёта добавлены новые платежные методы FreeKassa, ЮМани, Perfect Money, Cryptomus (все виды криптовалют)

StoreBonus (GUI)

ПРИВАТНЫЙ StoreBonus (GUI) 1.3.21

Недоступно
- Исправлен вывод на Moscow
- Добавлена настройка количества начисляемых бонусов за период в конфигурацию.
"Количество начисляемых бонусов за проведенное время на сервере": 1,
- Исправил загрузку стандарного кофнига
- Переписана data файл игроков, при обновлении он СБРОСИТЬСЯ! Обновляйте при вайпе.
- Переписан конфиг, он может сброситься, так что после обновления проверьте.

- Добавлено сохранение времени игрока после выхода а так же после входа синхронизация с ним.
- Так же добавлена функция отключения сохранения времени. "Включить сохранение времени игрока после его выхода": false
- Теперь курс можно указывать в десятых или сотых по желанию, пример: 0.01 очков за 1 бонус.
- Теперь время активности указано в секундах, после обновления настройте его
- Обновление хуков
- FIX update (protocol 2215.189.1)
- Исправлено множество ошибок
- Исправлен вывод на GameStores
- Убрано все лишнее
- Исправлено время нахождения игрока
- Исправлены ошибки с UI и его отображением
  • - Исправил недочеты с UI (Перерисовкой)
  • - Убрал все лишнее
  • - Убрал нагрузку с датой
Исправил не работающую кнопку "Забрать бонус" после последнего серверного обновления
Изменена сылка на изображение
Исправление пустой кнопки GUI.
Исправил проблему с пустой кнопкой (если ее отключить в конфигурации)
Некоторые важные изменения в плагине!
Конфигурация изменилась (Удалите старую до обновления)

Первое, я изменил начисление, и выдачу бонусов игроку. Теперь, что бы игроку получить бонус ему нужно нажать на кнопку "Забрать бонус" под чатом (Появляеться полсе того как игрок провел определенное время на сервере указаное вами в конфигурации). Так же таймер будет сбрасываться если игрок вышел с сервера, или перезашел. Этим мы отсеим АФК Игроков, и бонусы будут начисляться за честно проведенное время .
Screenshot_10.jpg

Так же появился живой таймер. Он делает кнопку более красивой.
bonus2.jpg

По поводу конфигурации:
Добавлены новые строки
Код:
 "Сообщение о выдаче бонуса игроку в чат": "<size=15>Спасибо что провели на сервере <color=#A6FFAC>{0}</color>, за это Вам подарок 1 бонус!</size>\n<size=14>Бонусы вы сможете обменять на рубли в игровом магазине <color=#A6FFAC>{1}</color>\nВведите <color=#A6FFAC>/bonus</color> или нажмите на кнопку с балансом бонусов под чатом</size>",
    "Формат сообщения о выдаче бонуса игроку в чат": "<size=15>Спасибо что провели на сервере <color=#A6FFAC>{0}</color>, за это Вам подарок 1 бонус!</size>\n<size=14>Бонусы вы сможете обменять на рубли в игровом магазине <color=#A6FFAC>{1}</color>\nПолучить бонус вы сможете нажав кнопку ниже <color=#A6FFAC>ЗАБРАТЬ БОНУС</color></size>"
"Включить панель баланса под чатом (Если отключено, будет появляться лишь кнопка Забрать бонус)": true,
    "Текст кнопки 'Забрать бонус'": "<size=18>ЗАБРАТЬ БОНУС</size>",
Если кнопка будет отключена (Под чатом). То кнопка "Забрать бонус" будет появляться лишь когда пройдет время.
Добавил вывод формата времени (Час, часа, часов и т.п.)
Screenshot_12.jpg

Некоторые изменения в оптимизации плагина.

Вложения

  • бонус 1.jpg
    бонус 1.jpg
    14.4 KB · Просмотры: 16
Исправил ошибку связаную с инициализацией сервера а именно DrawUI.
Добавил 2 лога для консольных команд bonus.plus\minus и money.plus\minus для отображения выдачи бонусов и денег с консоли сервера.
storebonus_logconsolebonus - Логи связаные с выдачей бонусов
storebonus_logconsolemoney - Логи связаные с пополнением баланса
Исправлена накрутка с минусовым балансом. СРОЧНО обновите плагин
Исправил ошибки связаные с OnServerInitialized и OnPlayerSleepEnded
Из за данных ошибок плагин не работал.
Исправил ошибку инициализации.
Немного переделал вывод GUI кнопки под меню.
Конфигурация изменена - просьба удалить старую перед обновлением.

Код:
{
  "GUI Баланс": {
    "Anchor Max": "0.24 0.1",
    "Anchor Min": "0.012 0.05",
    "Включить панель баланса под чатом": true
  },
  "Настройки": {
    "ID магазина (SHOP.ID GameStores)": "134",
    "Включить логирование обмена средств": true,
    "Время активности на сервере за какое выдаеться бонус (минуты)": 10,
    "Курс 1 бонуса (руб)": 1,
    "Название магазина": "shop.gamestores.ru",
    "Секретный ключ магазина (SECRET.KEY GameStores)": "123456789",
    "У Вас магазин Moscow.ovh (true = да, false = GameStores)": false
  },
  "Сообщения": {
    "Включить сообщение о выдаче бонуса игроку в чат": true
  }
}

В конфигурацию добавлена настройка GUI Баланса под чатом
Изменил принцип вывода GUI Баланса под активным чатом
Убрал хук OnPlayerSleepEnded (У некоторых были с этим ошибки)
Добавил новый лог logError где будут выводиться ошибки обмена (Если такие будут)
Немного переделал GUI а тончее ее инициализацию.
Добавил GUI кнопку под меню (Пока настройка не динамична, только через плагин)
В дальнейшем планирую вывести GUI в конфигурацию

Немного переделал data.
Добавил пару аргументов в сообщения
Исправил проблему у некоторых OnPlayerInit

Вложения

  • Screenshot_6.jpg
    Screenshot_6.jpg
    33.4 KB · Просмотры: 36
Конфигурация изменения (Перед обновлением сохраните старую и удалите ) что бы заменить на новую.
Добавлен новый пункт в конфигурацию:
Код:
"У Вас магазин Moscow.ovh (true = да, false = GameStores)": false
Исправил логирование обмена бонусов на баланс магазина
ДОБАВИЛ поддержку MOSCOW.ovh
Теперь плагин работает с магазинами Moscow.ovh а так же с GameStores
Добавил потверждение обмена всех средств через GUI окно (смт. скрин)
Screenshot_9.jpg
Советую удалить старую конфигурацию, а так же удалить data.
Исправил таймер (Точнее немного переделал), теперь таймер будет работать только для активных игроков.
Добавил проверку на спящего игрока (Поможет в двух случаях, не будет проверки на спящего если напр. он выйдет, и не даст набиванию бонусов для дюпа)
Добавил новое значение в конфигурацию: Включить логирование обмена средств. Вы сможете включить\Отключить их.
Теперь все data файлы сохраняються по пути: data/StoreBonus (Так будет проще работать)
Теперь при выводе средств сохраняються логи двух видов (logs/StoreBonus):
Первый (storebonus_log): Лог вывода средств игроком, формат:
ID:0 (12:29) NAME (STEAMID) обменял 1 бон. на 1 руб
Второй (storebonus_logweb) это веб лог вывода.

С данными логами вы сможете мониторить ошибки вывода (Если игрок напишет об этом). У каждого лога (В двух файлах) есть уникальный ID (Вы сможете сверять логи по ID)

Добавил сообщение при входе для игроков у каких есть бонусы (Сообщение информационное)
У вас есть не использованые бонусы! Чтобы их проверить наберите команду /bonus

Я сделал ошибку при проверке, и не убрал ее.
Изменение Get запроса на прямой для GameStoresAPI
Добавлена проверка на аргументы для команды /bonus - устранение ошибок
Сверху