Опубліковано 2 вересня2 верес Адміністратор 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 | Кольорові повідомленняКольорові повідомленняЯкщо Ви бажаєте додати колір до Вашого повідомлення в чаті, використовуйте теги для кольору.Ось усі теги для кольору:Чат кольорових повідомлень:[ { "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.zip2. ЗА РАНІШЕ! Створіть папку на сервері /addons/counterstrikesharp/plugins/ CustomCommands(Оскільки від автора відсутня в архіві папка, яку можна просто скинути в папку plugins)3. У створену папку, скидаємо всі файли з архіву4. ВІДРАЗУ РЕКОМЕНДУЮ! Видалити все, що є в Commands.json(Прошу помітити НЕ Commands. example .json , а саме Commands.json) до запуску/перезапуску сервера!5. Ось тепер можна запускати/перезапускати сервер!6. Ознайомиться з невеликою Wiki про те, як створювати команди (В описі цього ресурсу) Інформація Додав Ciko Додано 02.09.25 Категорія Плагіна Перегляд файла
Приєднуйтесь до обговорення
Ви можете написати зараз та зареєструватися пізніше. Якщо у вас є обліковий запис, авторизуйтесь, щоб опублікувати від імені свого облікового запису.