С помощью данного плагина можно создавать и активировать инвайты на сервере.
При активации инвайта игроком, может что-то произойти. Например игрок получит ВИП статус на неделю.
Сценарий использования плагина может быть таким:
Структура файла:
Модули:
Планы на будущее:
При активации инвайта игроком, может что-то произойти. Например игрок получит ВИП статус на неделю.
Сценарий использования плагина может быть таким:
- Приближается праздник (Например новый год).
- Формируются 20 инвайтов до наступления праздников, каждый выдаёт ВИПки, кредиты в шопе и тд.
- Во время праздника в группе VK формируется пост со всеми инвайтами, которые могут активировать игроки.
Используется база данных: SQlite, поэтому доп. настроек нет.
Сама база данных создаётся рядом с плагином (папка plugins/InviteCore).
Сама база данных создаётся рядом с плагином (папка plugins/InviteCore).
JSON:
// This configuration was automatically generated by CounterStrikeSharp for plugin 'InvitesCore', at 2024/12/26 03:24:53
{
"Packs": [
{
"ID": "TestPack",
"Rewards": [
{
"ID": "Command",
"Params": "kickid {userid}"
}
]
}
],
"ConfigVersion": 1
}
- Packs - паки с наградами (Pack).
- ConfigVersion - версия конфига.
- ID - идентификатор пака (Его мы задаём в css_invite_generate как packid).
- Rewards - награды (Reward).
- ID - идентификатор награды. Награды добавляются с помощью модулей, поэтому идентификаторы нужно узнавать в соответствующем разделе.
- Params - параметры награды. Нужно узнавать в описании необходимого модуля.
Модули:
Исходный код: Logger.
Скомпилированный плагин: В основном архиве.
Описание: записывает в лог информацию о добавлении инвайтов и их активации у игроков.
Скомпилированный плагин: В основном архиве.
Описание: записывает в лог информацию о добавлении инвайтов и их активации у игроков.
Исходный код: CommandReward.
Скомпилированный плагин: В основном архиве.
Описание: добавляет награду, при выдаче которой можно вызвать для игрока любую консольную команду. Модуль предполагается как универсальный, т.к. множество плагинов предоставляют свои команды.
ID: Command.
Params: Любая команда. Также для обращения непосредственно к игроку можно использовать:
Скомпилированный плагин: В основном архиве.
Описание: добавляет награду, при выдаче которой можно вызвать для игрока любую консольную команду. Модуль предполагается как универсальный, т.к. множество плагинов предоставляют свои команды.
ID: Command.
Params: Любая команда. Также для обращения непосредственно к игроку можно использовать:
- {userid} - заменяется на UserId игрока.
- {name} - заменяется на имя игрока.
- {steamid2} - заменяется на SteamId2 игрока.
- {steamid3} - заменяется на SteamId3 игрока.
- {steamid32} - заменяется на SteamId32 игрока.
- {steamid64} - заменяется на SteamId64 игрока.
Планы на будущее:
- Добавить множество вариантов генерации инвайтов (Например за раз сразу 20 штук).
- Добавить различные сообщение: о получении инвайта, о получении награды и тд.
- Выдавать награды с помощью отдельного ядра (Нет смысла для каждого ядра делать модули с добавлением кредитов, ХП, скорости и тд., т.к. код там идентичен и можно его вывести отдельно).
- Веб-морда для какого-нибудь форума, где будут отображаться все взятые инвайты, награды, где можно будет всё настроить.
- Требования
-
- CounterStrikeSharp (Версия: 296).
- Metamod:Source 2.
- CSSharpUtils (Уже присутствует в архиве).
- Dapper (2.1.35, уже присутствует в архиве).
- Microsoft.Data.Sqlite (7.0.14, уже присутствует в архиве).
- Команды
-
Команды администратора:
- css_invite_generate [packid] - Генерация инвайта. packid - идентификатор пака с наградами.
- css_invite_apply [id] - Активировать инвайт. id - идентификатор инвайта.
- Установка
-
- Установить CounterStrikeSharp и Metamod:Source 2.
- Скачать релиз: 1.0.0.
- Распакуйте архив и загрузите его на игровой сервер.