Resource icon

Plugin Advertisment 1.0.0

No permission to download
Supported Games
  1. Counter-Strike 2
Resource was created using AI
  1. Yes, partly
  • Вывод рекламы в чат, центр экрана и HTML-центр
  • Приветственное сообщение при подключении игрока
  • Несколько независимых блоков рекламы с разными интервалами
  • Сообщения внутри блока чередуются по очереди
  • Совмещение нескольких типов вывода в одном сообщении
  • Динамические теги — карта, время, онлайн, название сервера и др.
  • Цветовые теги для чата
  • Красивые названия карт вместо технических
  • Перезагрузка конфига без рестарта сервера
Variables

Параметры верхнего уровня​


ПараметрТипОписание
PrintToCenterHtmlbooltrue — CENTER-сообщения рендерятся как HTML
HtmlCenterDurationfloatСколько секунд держать HTML на экране (по умолчанию 5)
ShowHtmlWhenDeadbool?null — всем, false — только живым, true — только мёртвым
MapsNameobjectКрасивые названия карт для тега {MA}


Приветственное сообщение WelcomeMessage​

Показывается игроку спустя DisplayDelay секунд после подключения.
ПараметрТипОписание
MessageTypeint0 — Chat, 1 — Center, 2 — Center HTML
MessagestringТекст. Поддерживает {PLAYERNAME} и цветовые теги
DisplayDelayfloatЗадержка перед показом в секундах

Примеры:
Code:
// В чат
"WelcomeMessage": {
  "MessageType": 0,
  "Message": "{LIGHTBLUE}[SERVER] {DEFAULT}Привет, {GREEN}{PLAYERNAME}{DEFAULT}!",
  "DisplayDelay": 3
}

// По центру экрана HTML
"WelcomeMessage": {
  "MessageType": 2,
  "Message": "<font color='#00ff00'>Добро пожаловать, <b>{PLAYERNAME}</b>!</font>",
  "DisplayDelay": 3
}

Блоки рекламы​

Каждый блок — независимый таймер. Сообщения внутри блока показываются по одному при каждом срабатывании.
ПараметрТипОписание
IntervalfloatИнтервал в секундах между показами
MessagesarrayСписок сообщений, которые чередуются по очереди

Типы вывода сообщений​

Code:
Chat — сообщение в чат
{ "Chat": "{LIGHTBLUE}[ADS] {LIGHTRED}► {DEFAULT}Сайт: {OLIVE}example.com" }
Center — текст по центру экрана
{ "Center": "Онлайн: {PLAYERS}/{MAXPLAYERS}" }
Если PrintToCenterHtml: true — рендерится как HTML.

CenterHtml — HTML по центру экрана
Всегда рендерится как HTML, независимо от PrintToCenterHtml.

{ "CenterHtml": "<font color='#ff4444'><b>Сайт:</b> example.com</font>" }
Совмещение нескольких типов
В одном сообщении можно одновременно вывести и в чат, и по центру:

{
  "Chat":   "{LIGHTBLUE}[ADS] {DEFAULT}Карта: {OLIVE}{MAP}",
  "Center": "Карта: {MAP}"
}

Многострочные сообщения в чате​

Code:
Используй \n для переноса строки:

{
  "Chat": "{PURPLE}★★★★★ {LIGHTRED}[КОМАНДЫ] {PURPLE}★★★★★\n{LIGHTRED}► {OLIVE}!skin {DEFAULT}- Выбор скина\n{LIGHTRED}► {OLIVE}!knife {DEFAULT}- Выбор ножа\n{PURPLE}★★★★★★★★★★★★★★★★"
}

Теги​

ТегОписание
{PLAYERNAME}Ник игрока (только в WelcomeMessage)
{MAP}Название текущей карты
{TIME}Текущее время HH:mm:ss
{DATE}Текущая дата dd.MM.yyyy
{SERVERNAME}Название сервера
{IP}IP-адрес сервера
{PORT}Порт сервера
{PLAYERS}Количество игроков онлайн
{MAXPLAYERS}Максимальное количество слотов

Цветовые теги (для Chat и Center)​

ТегЦвет
{DEFAULT}Белый (стандартный)
{WHITE}Белый
{RED}Красный
{LIGHTRED}Светло-красный
{GREEN}Зелёный
{LIGHTGREEN}Светло-зелёный
{BLUE}Синий
{LIGHTBLUE}Голубой
{PURPLE}Фиолетовый
{ORANGE}Оранжевый
{YELLOW}Жёлтый
{GRAY}Серый
{OLIVE}Оливковый
Для CenterHtml используй HTML: <font color="#ff0000">текст</font>, <b>жирный</b>, <i>курсив</i>

Code:
{
  "PrintToCenterHtml": false,
  "HtmlCenterDuration": 5,
  "ShowHtmlWhenDead": null,

  "WelcomeMessage": {
    "MessageType": 0,
    "Message": "{LIGHTBLUE}[SERVER] {DEFAULT}Добро пожаловать, {GREEN}{PLAYERNAME}{DEFAULT}! Приятной игры.",
    "DisplayDelay": 3
  },

  "Ads": [
    {
      "Interval": 40,
      "Messages": [
        {
          "Chat": "{LIGHTBLUE}[ADS] {LIGHTRED}► {DEFAULT}Сайт: {OLIVE}example.com"
        },
        {
          "Chat": "{LIGHTBLUE}[ADS] {LIGHTRED}► {DEFAULT}Купить привилегию: {OLIVE}example.com/vip"
        },
        {
          "Chat":   "{LIGHTBLUE}[ADS] {LIGHTRED}► {DEFAULT}Карта: {OLIVE}{MAP} {DEFAULT}| Онлайн: {OLIVE}{PLAYERS}/{MAXPLAYERS}",
          "Center": "Карта: {MAP}  |  {PLAYERS} / {MAXPLAYERS}"
        },
        {
          "Chat": "{PURPLE}★ {LIGHTRED}[КОМАНДЫ] {PURPLE}★\n{LIGHTRED}► {OLIVE}!skin {DEFAULT}- Скины на оружие\n{LIGHTRED}► {OLIVE}!knife {DEFAULT}- Выбор ножа\n{LIGHTRED}► {OLIVE}!gloves {DEFAULT}- Перчатки\n{PURPLE}★★★★★★★★★★"
        }
      ]
    },
    {
      "Interval": 120,
      "Messages": [
        { "CenterHtml": "<font color='#00aaff'>Сервер: <b>{SERVERNAME}</b></font>" },
        { "CenterHtml": "<font color='#ffaa00'>Время: <b>{TIME}</b></font>" }
      ]
    }
  ],

  "MapsName": {
    "de_mirage":  "Mirage",
    "de_dust2":   "Dust II",
    "de_inferno": "Inferno",
    "de_nuke":    "Nuke",
    "de_ancient": "Ancient",
    "de_anubis":  "Anubis",
    "de_vertigo": "Vertigo"
  }
}
Commands
КомандаПраваОписание
css_advert_reload@css/rootПерезагрузить конфиг без рестарта сервера
Install
1. Скачай последний релиз или собери самостоятельно:
dotnet build -c Release
2. Скопируй Advertisement.dll на сервер:
game/csgo/addons/counterstrikesharp/plugins/Advertisement/Advertisement.dll
3. Запусти сервер — конфиг создастся автоматически:
game/csgo/addons/counterstrikesharp/configs/plugins/Advertisement/Advertisement.json
4. Настрой конфиг под себя и перезапусти сервер или выполни [B]css_advert_reload[/B].
FAQ

Сборка из исходников​

Требования: .NET 8 SDK
cd Advertisement
dotnet build -c Release
Готовый файл: bin/Release/net8.0/Advertisement.dll
  • Popcorn
Reactions: thesamefabius
Author
broo
Downloads
10
Views
124
First release
Last update

Ratings

0.00 star(s) 0 ratings

More resources from broo

  • [LR WEB] Report System
    Other [LR WEB] Report System
    Полноценная репорт система с поддержкой Admin System
  • VoteSystem
    Plugin VoteSystem
    Плагин голосования для CS2 на платформе CounterStrikeSharp. Позволяет игрокам голосовать за кик, бан
Back
Top