Перейти до змісту
Переглянути в додатку

Кращий спосіб перегляду. Дізнатися більше.

Спільнота ігрових серверів

Повноекранний додаток на головному екрані з push-сповіщеннями, значками та іншим.

Щоб встановити цей додаток на iOS та iPadOS
  1. Торкніться Піктограма «Поділитися» в Safari
  2. Прокрутіть меню та натисніть Додати на головний екран.
  3. Натисніть Додати у верхньому правому куті.
Щоб встановити цю програму на Android
  1. Натисніть меню з трьома крапками (⋮) у верхньому правому куті браузера.
  2. Натисніть Додати на головний екран або Встановити програму.
  3. Підтвердіть, натиснувши Встановити.

Create Custom Commands

Рекомендовані відповіді

Опубліковано
  • Адміністратор

Create Custom Commands

Custom Commands дозволяє створювати та налаштовувати команди для вашого сервера. Ці команди можуть відображати повідомлення, виконувати серверні дії та багато іншого.

Основні можливості:
➞ Створення команд користувача
ㅤ↳ Дозволяє створювати команди для відображення повідомлень, виконання серверних команд та інших дій.
➞ Налаштування повідомлень, що виводяться
ㅤ↳ Повідомлення можна налаштувати за допомогою кодів кольорів та HTML для спеціального форматування.
➞ Налаштування прав доступу
ㅤ↳ Команди можуть вимагати певних дозволів для виконання з можливістю вибору потрібних дозволів.

Print To | Відображення команди

Print To / Визначте, де відображатиметься повідомлення
Тут наведено всі комбінації, де можна вивести повідомлення.

Значення за замовчуванням:
0 - Чат клієнта
= Повідомлення отримує лише гравець, який виконав команду.
1 - Загальний чат = Усі гравці на сервері отримують повідомлення, коли один із гравців виконує команду.
2 - Центр клієнта = Гравець, який виконав команду, отримує повідомлення у центрі екрана.
3 - Центр для всіх = Всі гравці на сервері отримують повідомлення в центрі екрана, коли один із гравців виконує команду.
4 - Чат клієнта та Центр клієнта = Повідомлення буде відображено як у чаті клієнта, так і в центрі екрана лише для гравця, який виконав команду.
5 - Чат клієнта та Центр для всіх = Повідомлення буде відображено у чаті клієнта для гравця, який виконав команду, а також у центрі екрана для всіх гравців на сервері.
6 - Загальний чат та Центр клієнта = Повідомлення буде відображено у загальному чаті для всіх гравців на сервері, а також у центрі екрана для гравця, який виконав команду.
7 - Загальний чат та Центр для всіх = Повідомлення буде відображено у загальному чаті для всіх гравців на сервері та у центрі екрана для всіх гравців.

Приклад друку:

[

{

"Title": "Client Chat",

"Description": "Client Chat message",

"Command": "clientchat",

"Message": "ClientChat",

"PrintTo": 0

},

{

"Title": "All Chat",

"Description": "All Chat message",

"Command": "allchat",

"Message": "All Chat",

"PrintTo": 1

},

{

"Title": "Client Center",

"Description": "Client Center message",

"Command": "clientcenter",

"CenterMessage": {

"Message": "Client Center",

"Time": 5 // Seconds

},

"PrintTo": 2

},

{

"Title": "All Center",

"Description": "All players Center message",

"Command": "allcenter",

"CenterMessage": {

"Message": "All Center",

"Time": 7

},

"PrintTo": 3

},

{

"Title": "Client Chat & Client Center",

"Description": "Client Chat & Client Center message",

"Command": "CCCC",

"Message": "Client Chat",

"CenterMessage": {

"Message": "Client Center",

"Time": 10

},

"PrintTo": 4

},

{

"Title": "Client Chat & All Center",

"Description": "Client Chat & All Center",

"Command": "CCAC",

"Message": "Client Chat",

"CenterMessage": {

"Message": "All Center",

"Time": 3

},

"PrintTo": 5

},

{

"Title": "All Chat & Client Center",

"Description": "All Chat & Client Center",

"Command": "ACCC",

"Message": "All Chat",

"CenterMessage": {

"Message": "Client Center",

"Time": 4

},

"PrintTo": 6

},

{

"Title": "All Chat & All Center",

"Description": "All Chat & All Center",

"Command": "ACAC",

"Message": "All Chat",

"CenterMessage": {

"Message": "All Center",

"Time": 10

},

"PrintTo": 7

}

]

Simple Commands Прості команди

[

{

"Title": "Ping", // Просто назва зоголовка

"Опис": "Надіслати користувачеві Pong!", // Опис того, що не забути

"Команда": "ping", // Користувач вводить !ping або /ping в чате

"Message": "Pong!", // Ответ на команду в чате

"PrintTo": 0 // Отображение

},

{

"Title": "Тест",

"Description": "Надіслати тест",

"Command": "тест",

"Message": "тест",

"Друкувати": 0

}

]

Colored Messages Chat | Кольорові повідомлення

Кольорові повідомлення
Якщо Ви бажаєте додати колір до Вашого повідомлення в чаті, використовуйте теги для кольору.
Ось усі теги для кольору:

CS2.png

Чат кольорових повідомлень:

[

{

"Title": "Rainbow",

"Description": "rainbow command",

"Command": "rainbow",

"Message": "{RED}R{ORANGE}A{YELLOW}I{GREEN}N{BLUE}B{DARKBLUE}O{PURPLE}W",

"PrintTo": 0

},

{

"Title": "All Colors",

"Description": "This command displays all the colors that are available to use in the chat.",

"Command": "colors",

"Message": "{DEFAULT}1, {WHITE}2 \n{DARKRED}3, {RED}4, {LIGHTRED}5\n{GREEN}6, {LIME}7, {OLIVE}8\n{ORANGE}9, {GOLD}10, {YELLOW}11\n{BLUE}12, {DARKBLUE}13\n{LIGHTPURPLE}14 {PURPLE}15 \n,{GREY}18",

"PrintTo": 0

}

]

Tag | Теги

Ось список тегів, які можна додати до повідомлення:
{PREFIX} = Префікс плагіна (Підтримує кольори)
(
Налаштовується addons/counterstrikesharp / configs / plugins /CustomCommands/ CustomCommands.json )
{MAPNAME} = Назва поточної картки
{TIME} = Поточний час {
D гравця, який виконав команду {STEAMID2} = STEAMID2 поточного гравця {STEAMID3} = STEAMID3 поточного гравця {STEAMID32} = STEAMID32 поточного гравця {STEAMID64} = STEAMID64 поточного гравця {SERVERNAME} = Назва сервера { IP } {MAXPLAYERS} = Максимальна кількість гравців на сервері {PLAYERS} = Кількість гравців на сервері {USERID} = ID гравця {RNDNO=(10,20)} = Випадкове число між 10 та 20 (приклад використання)

Тег:

[

{

"Title": "Prefix",

"Description": "Displays Prefix",

"Command": "prefix",

"Message": "This is the prefix from the plugin: {PREFIX}",

"PrintTo": 0

},

{

"Title": "Map Name",

"Description": "Displays Map Name",

"Command": "mapname",

"Message": "Current mapname: {MAPNAME}",

"PrintTo": 0

},

{

"Title": "Time",

"Description": "Displays the Time",

"Command": "time",

"Message": "Current time: {TIME}",

"PrintTo": 0

},

{

"Title": "Date",

"Description": "Displays the Date",

"Command": "date",

"Message": "Current date: {DATE}",

"PrintTo": 0

},

{

"Title": "PlayerName",

"Description": "Displays the player name of the player who executed the command",

"Command": "playername",

"Message": "Current user: {PLAYERNAME}",

"PrintTo": 0

},

{

"Title": "STEAMIDs",

"Description": "Displays STEAMIDs of the current player",

"Command": "steamids",

"Message": "STEAMID2: {STEAMID2} STEAMID3: {STEAMID3} STEAMID32: {STEAMID32} STEAMID64: {STEAMID64}",

"PrintTo": 0

},

{

"Title": "Servername",

"Description": "Displays Servername",

"Command": "servername",

"Message": "Current servername: {SERVERNAME}",

"PrintTo": 0

},

{

"Title": "IP",

"Description": "Displays IP",

"Command": "ip",

"Message": "Current serverip: {IP}",

"PrintTo": 0

},

{

"Title": "Port",

"Description": "Displays Port",

"Command": "port",

"Message": "Current port: {PORT}",

"PrintTo": 0

},

{

"Title": "MAXPLAYERS",

"Description": "Displays Maxplayers of the server",

"Command": "maxplayers",

"Message": "Maxplayers: {MAXPLAYERS}",

"PrintTo": 0

},

{

"Title": "Player Count",

"Description": "Displays Player Count of the server",

"Command": "playercount",

"Message": "Current playercount: {PLAYERS}",

"PrintTo": 0

},

{

"Title": "UserID",

"Description": "Displays Player #userid",

"Command": "userid",

"Message": "Current players userid: {USERID}", // If you want to use this tag for commands add a # before the tag

"PrintTo": 0

}

},

{

"Title": "Random number",

"Description": "Displays a random number",

"Command": "random",

"Message": "This is a random number: {RNDNO=(10,20)}", // This generates a random number between 10 and 20

"PrintTo": 0

}

]

Затримка/Перезарядження команди

Затримка команди
Є два способи додати затримку команди.
Простий варіант затримки команди лише для гравця, який її використовує.
У прикладі з розширеною перезарядкою можна додати прапорець IsGlobal, щоб перезаряджання застосовувалося до всього сервера, а не тільки до гравця, який використовує команду.

[

//Простая можливість задержки

{

"Title": "SimpleCooldown",

"Опис": "Приклад команди відновлення",

"Command": "зарядка",

"Cooldown": 10, // Задержка в секундах

"Message": "Класне повідомлення про відновлення!",

"Друкувати": 0

},

//Более розширений варіант

{

"Title": "AdvCooldown",

"Опис": "Приклад команди відновлення",

"Command": "зарядка",

"Відновлення": {

"CooldownTime": 5, // потрібно час відновлення в секундах

"IsGlobal": false, // Якщо це значення буде відновлено рівним true, час буде глобальним для всіх користувачів

"CooldownMessage": "Ця команда перезаряджається ще на {TIMELEFT} секунд!"

},

"Message": "Повідомлення про перезарядку!",

"PrintTo": 0

}

]

Language for Commands Переклади у Командах

Підтримка перекладів для команд
Якщо у вас є сервер із гравцями з усього світу, вам, ймовірно, потрібне рішення для виведення повідомлень кількома мовами.
Нижче наведено використання тега {LANG}. Тег 'test', який слідує після {LANG=}, вказує на мову у файлі addons/counterstrikesharp/ plugins/CustomCommands/ lang
Цей механізм дозволяє легко адаптувати команди під кілька мов, забезпечуючи універсальність та підтримку багатомовного спілкування на сервері.

Мова для команд:

[
    {
        "Title": "Sentance",
        "Description": "Send a sentance",
        "Command": "sentance",
        // Note that you also need to add the test tag in the language files in CustomCommands/lang
        "Message": "{LANG=test} test",
        "PrintTo": 2,
        "CenterMessage": {
            "Message": "{LANG=test}",
            "Time": 10
        }
    }
]

Center Message with color | Повідомлення в центрі з кольором

Повідомлення в центрі з кольором:
Можна додавати HTML до повідомлень, що відображаються в центрі, що дозволяє задавати будь-які кольори для тексту. Ось приклади:

Колір центрального повідомлення:

[

{

"Title": "Сообщение в центре с цветом",

"Опис": "Сообщение в центре с цветом",

"Command": "colorcenter",

"CenterMessage": {

"Message": <font color='#00ff00'>Крутой цвет ту</font>", // Повідомлення з квітом у форматі HTML

"Час": 5 // Время отображения сообщения в секундах

},

"PrintTo": 2 // Куда вивести повідомлення

},

{

// HTML можливий, але CSS і JS не підтримуються

"Назва": "С HTML",

"Опис": "С HTML",

"Команда": "htmlcenter",

"CenterMessage": {

"Повідомлення": <div>Група Steam`</div><br>``<div><font color='#00ff00'https...</font></div>`", // Сообщение с HTML-форматированием

"Час": 5 // Время отображения сообщения в секундах

},

"PrintTo": 2 // Куда вивести повідомлення

},

{

// Так же додаю свій приклад, тут взагалі використовується картинка так, як є HTML

"Назва": "WS",

"Команда": "ws,knife,gl,gloves,agent,skin,skins",

"Message": "{PREFIX}Зайдіть на {GOLD}skins.genesis-cs.space{BLUE}, де ви можете змінити скіни\n{PREFIX}Зайдіть на {GOLD}skins.genesis-cs.space{BLUE}, де ви можете змінити скіни\n{PREFIX}Зайдіть на {GOLD}skins.genesis-cs.space{BLUE}, де ви можете змінити скіни\n{PREFIX}Зайдіть на {GOLD}skins.genesis-cs.space{BLUE}, де ви можете змінити скіни",

"CenterMessage": {

"Message": "<font color=\"#1E90FF\">Зайдіть на </font><font color=\"#FFD700\">skins.genesis-cs.space</font> <font color=\"#1E90FF\">де ви можете змінити скіни</font><br><img src=\"https://genesis-cs.space/logo/logoGS.jpg\"/>",

"Час": 10

},

"Друк": 4

}

]

Command with Arguments | Команда з аргументами

Команда з аргументами:
Ви можете створювати власні команди з аргументами/числами після команди.

Команда з аргументами:

[ 
{ 
"Назва": "Аргумент 1", 
"Опис": "Команда з 1 аргументом", 
"Команда": "допоможіть мені 1", 
"Message": "Помогите мне с 1 аргументом", 
"Друкувати": 0 
}, 
{ 
"Назва": "Аргумент 2", 
"Опис": "Команда з 2 аргументами", 
"Command": "helpme 2", 
"Message": "Помогите мне с 2 аргументами", 
"Друкувати": 0 
}
]

Multiple Aliases for one Command | Декілька псевдонімів для однієї команди

Ви можете створювати псевдоніми для команди, щоб користувачі могли використовувати різні варіанти введення для виконання однієї команди.

Кілька псевдонімів для однієї команди:

[ 
{ 
"Назва": "Розбрат", 
"Опис": "Команда для посилання на Discord", 
"Command": "discord,dc", // Псевдоніми команди: користувач може ввести !discord, /discord, !dc, /dc або інші варіанти 
"Message": "{PREFIX}Discord: https://discord.gg/...", 
"Друкувати": 0 
}
]

New Lines | Нові рядки

Нові рядки:
Існує два способи розділити повідомлення на два або більше рядків.

Нові лінії:

[ 
{ 
"Назва": "Група Steam", 
"Опис": "Ссылка на групу Steam", 
"Command": "steam,group,steamgroup", 
"Повідомлення": "{PREFIX}Steamgroup: \nhttps://steamcommunity.com/", // \n додає нову строку 
"Друкувати": 0 
}, 
{ 
"Title": "Числа", 
"Description": "От одного до десяти", 
"Команда": "числа", 
"Повідомлення": "1\n2\n3\n4\n5\n6\n7\n8\n9\r\n10", 
"Друкувати": 0 
}, 
{ 
"Title": "Числа", 
"Description": "Від одного до десяти з масивами", 
"Команда": "числа2", 
"Message": [ // Використання масиву для виведення строки 
"1", 
"2", 
"3", 
"4", 
"5", 
"6", 
"7", 
"8", 
"9", 
"10" 
], 
"Друкувати": 0 
}
]

Permissions Дозволи

Дозволи:
Додавання перевірки допуску дозволу, щоб визначити, хто може виконувати команду.
Додатково прочитайте: CSSharp.dCSSharp.devev

Дозволи:

[ 
{ 
"Title": "Пінг", 
"Опис": "Возвращает Pong! пользователю", 
"Command": "ping", 
"Message": "Понг!", 
"Друкувати": 0, 
"Дозвіл": { 
"RequiresPermissionOr": false, // true = Потрібно хоча б один дозвіл зі списку | false = Потрібні всі дозволи зі списку 
"PermissionList": [ // Список дозволених 
"@css/cvar", // Стандартне дозвіл CSS 
"@custom/permission", // Пользовательское разрешение 
"#css/simple-admin" // Потрібно належність до групи simple-admin 
] 
} 
}
]

Server Commands Серверні команди

Виконання серверних команд:
Якщо ви хочете виконувати команди сервера за допомогою ваших команд, це робиться таким чином.
Важливо:
Рекомендується додавати дозволи для таких команд, щоб не кожен гравець міг використовувати їх та виконувати команди на вашому сервері.

Команди сервера:

[ 
{ 
"Title": "Перезапустити", 
"Опис": "Команда для повторного запуску гри", 
"Command": "rg,restart,restartgame", 
"Повідомлення": "Гра перезапускається", 
"Друкувати": 0, 
"Команди сервера": [ 
"mp_restartgame 1" 
], 
// ви повинні додати дозволи серверним командам із зазначенням безпеки. Використовуйте свій страх і ризик 
"Дозвіл": { 
"RequiresPermissionOr": false, // true = Потрібно хоча б один дозвіл зі списку | false = Потрібні всі дозволи зі списку 
"Список дозволів": [ 
"#css/moderator" // необхідно бути в групі admin 
] 
} 
}, 
{ 
"Title": "Увімкнути пошук", 
"Command": "серфінг", 
"Message": "Пошук увімкнено", 
"Друкувати": 0, 
"Опис": "Команда для ввімкнення ігрового режиму Surf", 
"Команди сервера": [ 
"sv_cheats 1", 
"sv_falldamage_scale 0", 
"sv_party_mode 1", 
"mp_freezetime 2.5", 
"mp_round_restart_delay 2.5", 
"cl_ragdoll_gravity 0", 
"sv_accelerate 10", 
"sv_airaccelerate 1400", 
"sv_gravity 800,0" 
], 
"Дозвіл": { 
"RequiresPermissionOr": правда, 
"Список дозволів": [ 
"@css/cvar", 
"@customcommands/surf" 
] 
} 
}, 
{ 
"Назва": "Kickme", 
"Опис": "команда, яка б'є себе", 
"Command": "kickme", 
"Message": "Отримати удар", 
"Друкувати": 0, 
"Команди сервера": [ 
"css_kick #{USERID}" // Теги також працюють для команди. Ця команда працює з простим адміністратором 
] 
}
]

Toggling Server Commands Перемикання серверних команд

Переключення серверних команд
Якщо ви не бажаєте створювати дві окремі команди для включення та відключення серверних команд, ось спосіб зробити це простіше.
Якщо до команди додати toggle , значення команди буде перемикатися. Якщо воно дорівнювало 1, воно стане 0, і навпаки. Якщо значення дорівнює 0, воно переключиться на 1. При додаванні toggle на початок команди не потрібно вказувати значення після неї. Зверніть увагу, що це працює тільки з командами, які мають значення 0 або 1!

Перемикання команд сервера:

[
    {
        "Title": "Toggle sv_cheats",
        "Description": "Команда для переключения sv_cheats",
        "Command": "cheats",
        "Message": "Переключено sv_cheats",
        "PrintTo": 0,
        "ServerCommands": [
            "toggle sv_cheats"
        ],
        "Permission": {
            "RequiresPermissionOr": false,
            "PermissionList": [
                "#css/moderator"
            ]
        }
    }
]

Execute Client Commands Виконання команд клієнта

Виконання команд клієнта
Якщо ви хочете виконати команди для клієнта, два способи це зробити.
Виконання команди клієнта
Це означає, що ви імітуєте введення команди в консоль гравця. Зауважте, що це працює тільки для команд, які можуть бути виконані клієнтом.

Виконання команд клієнта:

[
    {
        "Title": "Open Buy menu",
        "Description": "Opens the buy menu for the player",
        "Command": "buy",
        "Message": "Opening buy Menu...",
        "PrintTo": 0,
        "ClientCommands": [
            "buymenu"
        ]
    }
]

Виконання команди клієнта із сервера:
Виконує зазначену команду безпосередньо із сервера (імітує виконання команди сервером із контекстом гравця).
Працює з серверними командами, такими як kill, explode, noclip
тощо.

JSON:

[
    {
        "Title": "Noclip",
        "Description": "Noclips player",
        "Command": "noclip",
        "Message": "Noclip...",
        "PrintTo": 0,
        "ServerCommands": [
            "noclip"
        ]
    }
]

Встановлення

1. Завантажити останню версію CustomCommands.zip
2. ЗА РАНІШЕ! Створіть папку на сервері
/addons/counterstrikesharp/plugins/ CustomCommands
(Оскільки від автора відсутня в архіві папка, яку можна просто скинути в папку plugins)
3. У створену папку, скидаємо всі файли з архіву
4. ВІДРАЗУ РЕКОМЕНДУЮ! Видалити все, що є в Commands.json
(Прошу помітити НЕ Commands. example .json , а саме Commands.json)
до запуску/перезапуску сервера!
5. Ось тепер можна запускати/перезапускати сервер!
6. Ознайомиться з невеликою Wiki про те, як створювати команди (В описі цього ресурсу)

Інформація

Додав Ciko

Додано 02.09.25

Категорія Плагіна

Перегляд файла

Create Custom Commands

Приєднуйтесь до обговорення

Ви можете написати зараз та зареєструватися пізніше. Якщо у вас є обліковий запис, авторизуйтесь, щоб опублікувати від імені свого облікового запису.

Гість
Відповісти на цю тему...

Налаштування push-сповіщень браузера

Chrome (Android)
  1. Натисніть значок замка поруч з адресним рядком.
  2. Натисніть Дозволи → Сповіщення.
  3. Налаштуйте свої налаштування.
Chrome (Комп'ютер)
  1. Натисніть значок замка в адресному рядку.
  2. Виберіть Налаштування сайту.
  3. Знайдіть Сповіщення та налаштуйте потрібні параметри.