[Achievements] Core 🏆

Ядро плагина [Achievements] Core 🏆 Release 1.2

Версия Дата выпуска Скачивания Оценка  
Release 1.2 333 5.00 звёзд 1 оценок Скачать
Snapshot 1.2 ver. 3 110 0.00 звёзд 0 оценок Скачать
Release 1.1 90 0.00 звёзд 0 оценок Скачать
Да, да, долго не было фиксов, и ваша любимая фраза... у нас не было времени 🤡💅

A.R.C.R - Achievements Reborn Core Release

Рекомендую полностью очистить базу данных Achievements для тех кто использует "inv_thisorthat" "1", иначе, возможен баг Дюп достижений - когда в инвентаре забор достижений, игрок забирает бесконечно достижения.
Те кто не используют систему инвентаря, можете не волноваться, НО если захотите перейти на систему с инвентарем лучше сбросить базу Achievements.

Осторожно!
Обязательно лучше перезапускать сервер при добавлении/изменении/обновлении достижения/плагина.
Большое кол-во достижений 80+ нагружает базу данных
, возможна в начале карты загрузка привилегии, скины, звания и т.д задержка на 10-15 сек, из за многочисленных достижений. Но это не критично, и происходит только в начале карты.

● Добавлена новая функция, прогресс выполнения отображать в HUD (Max. 32)
ㅤ↳ Добавлен новый параметр: "hud_xy" - Расположение HUD - Горизонталь Вертикаль (По умолчанию справа сверху: 0.93 0.0)
ㅤ↳ Добавлен новый параметр: "hud_time" - Время через сколько исчезнит HUD (По умолчанию 5 сек)
ㅤ↳ Добавлен новый параметр: "hud_color" - Цвет HUD - RGBA (По умолчанию красный: 255 0 0 0)
● Добавлен важный компонент логирование забранных достижений, что бы отслеживать кто, когда, сколько и какое достижение забрал.
ㅤ↳ Лог-файл создается автоматически и называется: /csgo/addons/sourcemod/logs/achievements_reward.log
● Добавлен новый текст в чат
ㅤ↳ Сколько и какое достижение вы получили/выполнили
● Исправлена выдача опыта
● Исправлена утечка памяти
ㅤ↳ Данная проблема была исправлена на 99.9%
ㅤ↳ Большое кол-во достижений 80+ нагружает базу данных, возможна в начале карты загрузка привилегии, скины, звания и т.д задержка на 10-15 сек, из за многочисленных достижений. Но это не критично, и происходит только в начале карты.
● Исправлена нестабильная работа инвентаря
ㅤ↳ Так же исправлен дюп наград в системе инвентаря (Рекомендуется снести базу данных, те кто используют "inv_thisorthat" "1")

Полный список изменений: 1.1 > 1.2
На этой недели постараемся выкатить стабильную версию 1.2!😣

A.R.C.R - Achievements Reborn Core Release

!! Внимание !!
Это не стабильная версия, используйте R 1.1 для более стабильной работы.
Но на R 1.1 есть одна проблема, если будете создавать много достижений будет крашить сервер.

В данной версии нестабильна функция "inv_thisorthat", лучшее ее отключить, а все остальное вроде работает стабильно...

● Огромная оптимизация для базы данных (Так же спасибо @Muinez Pull requests)
● Добавлена функция "message_reward"
ㅤ↳ Теперь при получении достижения, вам пишет сколько вы получили.
ㅤ↳ Все копируется из "Название достижение: reward"
● FIX "inv_thisorthat"
ㅤ↳ Если отключить, то в меню все равно показывалось, теперь это исправлено.
● FIX "SV_StartSound: achievements/xbox.mp3 not precached (0)"
ㅤ↳ Не работал звук при выполнении достижения (Не уверен что исправлено🤡)

Полный список изменений: 1.1...1.2.-2
Как вы могли заметить Achievements давно не обновлялось, хотя идей и реализаций куча, скрывать не буду, нам было лень, да и вообще мы отдыхали🤡

A.R.C.R - Achievements Reborn Core Release

Добавлены группы
ㅤ↳ Тем самым полностью переработан config в более удобную версию
ㅤ↳ Теперь достижения можно группировать в одну определённую группу, что бы игроки не путались
Некоторые фиксы
ㅤ↳ Некоторые фиксы с SQL
ㅤ↳ Некоторые фиксы с Ивентами
ㅤ↳ И прочее...
Еще какие-то изменения, но я их забыл 🤷‍♂️🤡

Так же немного добавил скриншотов в Обзор о плагине:
20230103041343_1.jpg20230103041351_1.jpg20230103041354_1.jpg20230103041403_1.jpg20230103041405_1.jpg20230103041414_1.jpg

Полный список изменений: 1.0...1.1
Встречайте!
A.R.C.R - Achievements Reborn Core Release

На данном этапе мы постарались максимально оптимизировать Ядро а так же расширить API.
Спасибо всем за участие в OpenBeta-тестировнии. Спасибо за отчеты об ошибках, которые мы исправили в Beta-обновлениях.

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

● Изменена структура базы данных, а так же перевел ее в удобный формат, убрал лишнее и стала более оптимизирование
ㅤ↳ ОБЯЗАТЕЛЬНО УДАЛИТЬ БАЗУ ДАННЫХ!
● Расширили API Ядра для написания более гибких модулей
ㅤ↳ Функции:
ㅤФункция, создавающая триггер для выдачи награды.
ㅤФункция, вызывающаяся после получения награды
ㅤФункция, вызывающаяся до получения награды
ㅤФункция, вызывающаяся при добавлении предмета в инвентарь
ㅤФункция, вызывающаяся до ивента
ㅤФункция, вызывающаяся при добавлении ачивки в меню
ㅤФункция, вызывающаяся при загрузке ядра

ㅤ↳ Натив:
ㅤНатив проверяет загружено ли ядро
ㅤНатив дающий массив со всеми строчными именами ачивок
ㅤНатив пересобирает меню с выполненными и не выполненными ачивками
ㅤНатив дающий информацию о ачивке
ㅤНатив дающий KeyValues конфига
ㅤНатив дающий статус выполнения ачивки

● Новый функция "continue", по умолчанию "0"
ㅤ↳ Выполнять ли последовательно достижения с одинаковыми "event" [0 - Параллельно, 1 - По "event"(Последовательно), 2 - "condition"(Последовательно)].
То есть, у нас "count" "10" в достижении "Killer I" и "count" "50" в достижении "Killer II",
ㅤЕсли-бы стояло "continue" "1", то когда игрок выполнит "Killer I", то "Killer II" начнеться с 0 а не с 10.
ㅤА если-бы стояло "continue" "0", то когда игрок выполнит "Killer I", то "Killer II" продолжиться с 10 а не с 0,
ㅤТак как у нас "count" "10" в достижении "Killer I", то есть для "Killer II" останется выполнить 40 раз а не 50 как задано.
ㅤПроще говоря, достижение будет продолжиться или начнется с нуля.

● Новый функция "hide", по умолчанию "0"
ㅤ↳ Скрывать ли достижение в меню (Проще говоря, оно скрыто в меню, но так же доступно для выполнения)
● Новый функция "map", по умолчанию ""
ㅤ↳ На какой карте будет выполняться достижение (Оставьте поле пустым, если на всех картах)(Можно только одну карту)

Полный список изменений: 0.0.5...1.0
● Система инвентаря (Забрать награду)
ㅤ↳ Теперь можно наглядно увидеть получение вознаграждений
  • Мне нравится
Реакции: sniper45301 и Atmosfera
Спасибо @Palonez за исправления связанную с ботами!

Исправлены ошибки, огромного спама в error_log (Теперь 100%, тестил у себя 2 дня)
ㅤ↳ [SM] Exception reported: Not enough space on the stack
ㅤ↳ [SM] Exception reported: Array index out-of-bounds (index 64, limit 64)
Исправлена ошибка, с проверкой на разминку в других поддерживаемых играх (А точнее: CS: Source (OrangeBox), CS: Source (v34))
ㅤ↳ [SM] Exception reported: Property "m_bWarmupPeriod" not found on the gamerules proxy
Исправлена ошибка, связанная с ботами
ㅤ↳ [SM] Exception reported: Handle e36009e0 is invalid
Исправлена ошибка, при записи игроков в базу данных
ㅤ↳ [SM] SQLT_OnSaveClient failure: "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '****') at line 1"

Полный список изменений: Comparing 0.0.3...0.0.4 · RRimmer/Achievements-Reborn
@Pisex были проблема с ПК, он наконец то вернулся!
Продолжаем разработку, ожидайте дальнейших обновлений.


Исправлена ошибка, при которой после смены карты error_log спамил многочисленными ошибками, в плоть до 50+МБ.
ㅤ↳ L 10/31/2022 - 00:00:22: [SM] Exception reported: Array index out-of-bounds (index 64, limit 64)
Исправлена работа события player_death , когда при смерти так же начисляли за убийство
Добавлена поддержка нескольких вознаграждений за достижение
ㅤ↳ Например shop;lvl,
Добавил несколько примеров
ㅤ↳ Подробнее achievements.ini

Полный список изменений
: Comparing 0.0.2...0.0.3 · RRimmer/Achievements-Reborn
● Добавлена поддержка ТОП игроков
ㅤ↳ !ВНИМАНИЕ! Необходимо удалить БАЗУ, так как появились новые таблицы и переименованные старые (В будущем постараемся больше не прибегать к удалению баз)
● Добавлена поддержка "tag" "{GREEN}[{RED}Achievements{GREEN}]" (addons/sourcemod/configs/achievements.ini)
● Добавлена поддержка цветов для CSS и CSGO
ㅤ↳ [INC] CSGO Colors - Добавлена в папку include
ㅤ↳ [INC] MoreColors - Добавлена в папку include

Полный список изменений: GitHub
Сверху Снизу