Invites (Ядро + Модули)

Ядро плагина Invites (Ядро + Модули) 1.0.0

С помощью данного плагина можно создавать и активировать инвайты на сервере.
При активации инвайта игроком, может что-то произойти. Например игрок получит ВИП статус на неделю.

Сценарий использования плагина может быть таким:
  1. Приближается праздник (Например новый год).
  2. Формируются 20 инвайтов до наступления праздников, каждый выдаёт ВИПки, кредиты в шопе и тд.
  3. Во время праздника в группе VK формируется пост со всеми инвайтами, которые могут активировать игроки.

Используется база данных: SQlite, поэтому доп. настроек нет.
Сама база данных создаётся рядом с плагином (папка 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
}
Структура файла:
  1. Packs - паки с наградами (Pack).
  2. ConfigVersion - версия конфига.
Структура пака с наградами (Pack):
  1. ID - идентификатор пака (Его мы задаём в css_invite_generate как packid).
  2. Rewards - награды (Reward).
Структура наград (Reward):
  1. ID - идентификатор награды. Награды добавляются с помощью модулей, поэтому идентификаторы нужно узнавать в соответствующем разделе.
  2. Params - параметры награды. Нужно узнавать в описании необходимого модуля.

Модули:
Исходный код: Logger.
Скомпилированный плагин: В основном архиве.
Описание: записывает в лог информацию о добавлении инвайтов и их активации у игроков.

Исходный код: CommandReward.
Скомпилированный плагин: В основном архиве.
Описание: добавляет награду, при выдаче которой можно вызвать для игрока любую консольную команду. Модуль предполагается как универсальный, т.к. множество плагинов предоставляют свои команды.
ID: Command.
Params: Любая команда. Также для обращения непосредственно к игроку можно использовать:
  • {userid} - заменяется на UserId игрока.
  • {name} - заменяется на имя игрока.
  • {steamid2} - заменяется на SteamId2 игрока.
  • {steamid3} - заменяется на SteamId3 игрока.
  • {steamid32} - заменяется на SteamId32 игрока.
  • {steamid64} - заменяется на SteamId64 игрока.

Планы на будущее:
  • Добавить множество вариантов генерации инвайтов (Например за раз сразу 20 штук).
  • Добавить различные сообщение: о получении инвайта, о получении награды и тд.
  • Выдавать награды с помощью отдельного ядра (Нет смысла для каждого ядра делать модули с добавлением кредитов, ХП, скорости и тд., т.к. код там идентичен и можно его вывести отдельно).
  • Веб-морда для какого-нибудь форума, где будут отображаться все взятые инвайты, награды, где можно будет всё настроить.
Требования
  1. CounterStrikeSharp (Версия: 296).
  2. Metamod:Source 2.
  3. CSSharpUtils (Уже присутствует в архиве).
  4. Dapper (2.1.35, уже присутствует в архиве).
  5. Microsoft.Data.Sqlite (7.0.14, уже присутствует в архиве).
Команды
Команды администратора:
  • css_invite_generate [packid] - Генерация инвайта. packid - идентификатор пака с наградами.
Команды игрока:
  • css_invite_apply [id] - Активировать инвайт. id - идентификатор инвайта.
Установка
  1. Установить CounterStrikeSharp и Metamod:Source 2.
  2. Скачать релиз: 1.0.0.
  3. Распакуйте архив и загрузите его на игровой сервер.
  • Мне нравится
Реакции: Manifest
Автор
Xummuk97
Скачивания
38
Просмотры
786
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя Xummuk97

  • Headshot Explode
    Headshot Explode
    Взрыв головы при убийстве в голову.
  • CS2-Rules
    CS2-Rules
    Данный плагин позволяет показать меню правил на сервере.
  • [C#] SaySpec
    [C#] SaySpec
    Позволяет переместиться в наблюдатели.
  • [C#] ClanTagAnimator
    [C#] ClanTagAnimator
    Позволяет выдавать и анимировать клан тег для игроков.
  • [C#] SteamID Info
    [C#] SteamID Info
    Выводит в консоль SteamID игрока(-ов).
Сверху Снизу