Система Лиг (League [CORE])

Ядро плагина Система Лиг (League [CORE]) 1.3.3

Версия Дата выпуска Скачивания Оценка  
1.3.3 200 0.00 звёзд 0 оценок Скачать
1.3.2 48 5.00 звёзд 1 оценок Скачать
1.3.1 69 0.00 звёзд 0 оценок Скачать
*Минимальные правки
*Обновление API, в том числе для полноценной работы модуля
наград за наигранное время
*Исправлена недоработка, из-за которой при малом количестве привилегий плагин мог работать некорректно (спасибо ответившим на это сообщение и Atmosfera за то, что протестил).
*Теперь при выборе пункта в меню с получением наград открывается список, как в "прочих", где вскоре помимо наград за звания будут и награды за иные активности в течении лиги.
*Слегка обновил API для реализации пункта выше.
P.S. Файл перевода тоже необходимо заменить.
  • Мне нравится
Реакции: "ArtemkA" и Atmosfera
Конфиги переехали в configs/league
Добавлена возможность использования предмета командой -> !league item_name item_level
Исправлены небольшие ошибки
  • Мне нравится
Реакции: Atmosfera
Обновлена видеодемонстрация ресурса

* Привёл API в порядок
* Для работы плагина csgo_colors более не требуется, в связи с чем добавлена поддержка css, css v34
Доступные цвета в чате: для CSGO из csgo_colors, для css v34 отсюда, для css - html цвета и цвета для 34
* Параметры конфига feature_num, other_num и switch_mode более не требуются (теперь плагин сам присваивает привилегиям номера и работает с ними)
* Добавлена система уровней привилегий, модули которых ее поддерживают (наглядно видно в демонстрации)
* * Уровневые предметы также можно включать в инвентаре и полноценно использовать с "module_menu"
* * Любой уровневый инвентарь можно открыть командой и забиндить (потребуется для полной интеграции таких модулей, как Chat Wheel)
* Теперь все переменные, которые используются модулями, указываются непосредственно в конфиге под необходимой позицией, если модуль это поддерживает

Пример:
"healtshot_spawn"
{
    "item"    "Шприц при спавне"
    "description"    "Выдает указанное количество шприцов при возрождении"            //комментарий о привилегии в меню покупки
    "receive"    "1"        //0 - добавлять к имеющимся, 1 - давать до указанного количества (уникальный параметр, принадлежащий данному модулю)
    "levels"
    {
        "1"
        {
            "name"        "Один шприц"
            "price"        "150"
            "count"        "1"
        }
        "2"
        {
            "name"        "Два шприца"
            "price"        "250"
            "count"        "2"
        }
        "3"
        {
            "name"        "Три шприца"
            "price"        "460"
            "count"        "3"
        }
    }
}

* Добавлены нативы для работы с уровнями и просто для удобства. Добавлены новые форварды.
* Предметы можно скрывать из продажи и инвентаря, для этого достаточно параметра "hiden"

* Добавлен натив установки игроку доступа к конкретной скрытой привилегии
* Исправлены некоторые баги и недоработки...

При обновлении с версии 1.2 необходимо прописать в консоль сервера команду
league_12_to_13_DB_transfer без игроков онлайн
При обновлении с версии 1.1 помимо нее необходимо прописать league_11_to_12_DB_transfer
  • Мне нравится
Реакции: Atmosfera
Звания теперь настраиваются в league_ranks.ini
Ядро больше не имеет привязки к какой-либо из статистик.
Модуль под необходимую статистику обязателен, иначе награды выдаваться не будут. На текущий момент имеются модули для LR и FPS.
Структура БД поменялась, теперь полученные награды сохраняются по тому же принципу, что и предметы в инвентаре
Если на сервере уже был запущен плагин более ранней версии, нужно БЕЗ ИГРОКОВ онлайн прописать в консоль сервера команду league_11_to_12_DB_transfer, чтобы перенести все полученные награды игроков из одной таблицы в другую.

Старая версия все также прикреплена, но новая достаточно протестирована.
  • Мне нравится
Реакции: over_trax
Добавлено API, в том числе для работы модуля автосмены сезона (Модуль плагина - [League] Auto Season | Автозапуск сезона)
Небольшие исправления логических ошибок

Тестировать было негде, прикрепляю старую версию также.
Добавлена поддержка MySQL
Прочие мелкие фиксы в работе статуса привилегий и API
Добавлена полноценная возможность игроку включать/выключать привилегию с сохранением в базу, для этого достаточно параметра "switch_mode" "1" в конфиге.
В главное меню добавлен раздел "прочие возможности", в котором будет покупка shop, vip и т.д.
Добавлено API для более удобной проверки выбранных пунктов, а также для работы с новым разделом.
Добавлены команды очистки БД.
При обновлении плагина до версии 1.1 A2 с более ранних необходимо пересоздать бд, либо через SQLiteStudio создать в таблице items столбец status (integer not null default 1)
Небольшие правки и фиксы

Обновлен визуал меню покупок привилегий: можно листать страницу покупки.
Туда же выводится описание привилегии от нового параметра "description".

У игроков появилась техническая возможность включать и отключать имеющиеся у них привилегии (и в теории можно добавить несколько одинаковых позиций с разными значениями, работать из которых будет только выбранная игроком - не тестил), однако для этого необходима поддержка этой фичи в самом модуле (пример загружу позже). За это отвечает новый параметр "switch_mode".

Обновлено API:
native void League_SetClientFeatureStatus(int iClient, int iFeatureNum, int iStatus); //1 - привилегия включена у клиента, 2 - выключена
native void League_SetClientPts(int iClient, int iPoints); //установить игроку очки
native void League_GiveClientPts(int iClient, int iPoints); //выдать игроку очки
native void League_TakeClientPts(int iClient, int iPoints); //забрать очки у игрока
native int League_GetClientPts(int iClient); //возвращает количество очков игрока
native void League_GiveClientFeature(int iClient, char[] sFeature); //выдать игроку привилегию
native void League_TakeClientFeature(int iClient, char[] sFeature); //забрать у игрока привилегию
Сверху Снизу