Файли, опубліковані Ciko
-
Плагін CSSharp для блокування всіх радіокоманд.
Відома помилка: player_ping з якоїсь причини не підключається
- Безкоштовний
- 0 Завантаження
-
Простий плагін скидання вбивств для CS2.
Команди:
!rs - Скидає ваш рахунок
!setscore - Встановити рахунок гравця (лише для адміністраторів з @css/cheats)
Налаштувати
доповнення/counterstrikesharp/конфігурації/плагіни/ResetScore/ResetScore.json
{ "ResetScoreChatTag": "{Red}[Resetscore]{Default}", "ResetScoreOnlyVip": false, "SetScoreAdminFlag": "@css/cheats", "ResetScoreVipFlag": "@css/vip", "DisableResetScoreMVP": false, "Version": 4, "ConfigVersion": 1 }ResetScoreChatTag -> Тег чату
Тільки адміністратори -> Якщо значення false, !rsпрацює для всіх. Якщо значення true, !rsпрацює для VIP-користувачів зResetScoreVipFlag
SetScoreAdminFlag -> Прапорець адміністратора для !setscore
ResetScoreVipFlag -> VIP-прапорець для використання !rs, якщо ResetScoreOnlyVipзначення true
DisableResetScoreMVP -> Якщо true, вимикати скидання для mvps.
- Безкоштовний
- 0 Завантаження
-
Простий плагін для самогубства, який дозволяє гравцям здійснити самогубство через чат, ввівши "!suicide" або "/suicide"
- Безкоштовний
- 0 Завантаження
-
Показувати інформацію про гравців у ігровому чаті (ID користувача, ім'я, SteamID64). Це буде корисно для адміністраторів.
Admin flag
@ccs/generic Commands
!players !showplayersinfo_reload (для конфігурації)
- Безкоштовний
- 0 Завантаження
-
Плагін CSSharp, який дозволяє гравцям робити ставки на наступну команду-переможця.
Використання
Введіть !bet або /bet, щоб викликати команду
Використання:!bet <ct|t> <all|half|amount>
Ви не можете робити ставки, якщо всі гравці команди мертві.
Інформація
Виграш від ставок розраховується таким чином:
Відомі проблеми:
CSSharp працює над UserMessages, тим часом я не можу оновити гроші, що відображаються в HUD.
У CSSharp виникла проблема, через яку деякі події не запускаються, доки не буде виконано гаряче перезавантаження.
- Безкоштовний
- 0 Завантаження
-
Доступні команди
Команда
Необхідні прапорці
css_admins
прапорці не потрібні (можна змінити в конфігурації)
css_comms
прапори не потрібні
довідка_адміністратора_css
@css/загальний
css_bury/css_unbury
@css/бан
css_cvar
@css/cvar
зміна sv_cheats вимагає прапорця @css/cheats
css_say
@ (псевдонім)
@ (у командному чаті, лише для адміністраторів)
css_csay
css_hsay
css_psay
@css/чат
css_disarm
@css/бан
css_freeze/css_unfreeze
@css/slay
css_extend
@css/changemap
css_forcespec
@css/кік
css_give
@css/cvar
css_kick
@css/кік
css_noclip
@css/cheats
css_map
@css/changemap
css_restartgame
css_rr (псевдонім)
@css/changemap
css_hp
css_slay
@css/slay
css_slap
@css/кік
css_swap
@css/кік
css_workshop
css_wsmap (псевдонім)
@css/changemap
- Безкоштовний
- 0 Завантаження
-
Плагін CSSharp для знищення всіх ботів після смерті останнього гравця
Відома проблема:
У CSSharp виникла проблема, через яку деякі події не запускаються, доки не буде виконано гаряче перезавантаження.
- Безкоштовний
- 0 Завантаження
-
Плагін додає на ваш сервер зворотний відлік до вибуху бомби C4.
Зворотний відлік може виглядати як завгодно. Вам потрібно лише налаштувати конфігурацію на свій смак.
Конфігурація
{ "EnableTimer": true, "EnableProgressBar": true, "TimerStarting": 45, "LeftSideTimer": "-[ ", "RightSideTimer": " ]-", "EnableColorMessage": true, "SidesTimerColor": "45:white", "TimeColor": "20:yellow, 10:red, 5:darkred", "ProgressBarColor": "20:yellow, 10:red, 5:darkred" }- Безкоштовний
- 0 Завантаження
-
Плагін для CS2, який повідомляє про гравця в грі та надсилає вебхук-повідомлення до Discord.
Адміністратори можуть обробити звіт, позначивши його як оброблений. (optional)
Усі звіти зберігаються в базі даних.(optional)
Конфігурація
Конфігурація створюється автоматично. (Шлях: csgo/addons/counterstrikesharp/configs/plugins/CallAdmin)
ГОЛОВНА
"Version": 11, "ServerIpWithPort": "", "CooldownRefreshCommandSeconds": 30, "Reasons": [ "Hack", "Toxic", "Camping", "Your Custom Reason{CUSTOMREASON}" ], "ReasonsToIgnore": [ "rtv", "nominate", "timeleft" ], "WebHookUrl": "", "Debug": true = Can report yoursef "UseCenterHtmlMenu": true, "Database": { "Host": "", "Port": 3306, "User": "", "Password": "", "Name": "", "Prefix": "call_admin" }, "Commands": { "Report": { "Prefix": [ "report", "calladmin" ], "Permission": [], "FlagsToIgnore": [], // Not gonna show up on !report "CanReportPlayerAlreadyReported": { "Enabled": true, "Type": 0 = Don't check; 1 = check victim steamid AND suspect steamid; 2 = check only suspect steamid; 3 = check suspect steamid AND reason; 4 = check victim steamid AND suspect steamid AND reason "MaxTimeMinutes": 10 }, "MaximumReports": { "Enabled": true, "PlayerCanReceiveBeforeAction": 4, "ActionToDoWhenMaximumLimitReached": 0 = Nothing; 1 = Kick; 2 = Ban "IfActionIsBanThenBanForHowManyMinutes": 10; 0 = permanente "HowShouldBeChecked": 0 = Default; > 0 = Check for minutes, so if a player has PlayerCanReceiveBeforeAction in HowShouldBeChecked minutes, an ActionToDoWhenMaximumLimitReached will be called } }, "ReportHandled": { "Enabled": true, "Prefix": [ "report_handled", "handled" ], "Permission": [ "@css/ban" ], "MaxTimeMinutes": 15 }, "ReportCanceled": { "ByAuthor": { "Enabled": true, "Prefix": [ "abort", "cancel" ], "MaxTimeMinutes": 5, "DeleteOrEditEmbed": 1 = DELETE; 0 = EDIT }, "ByStaff": { "Enabled": true, "Prefix": [ "report_cancel" ], "MaxTimeMinutes": 5, "DeleteOrEditEmbed": 1 = DELETE; 0 = EDIT "Permission": [ "@css/ban" ] } } }, ПРИКЛАД ВБУДОВАННЯ
Ви можете редагувати, як забажаєте.
Ви можете створювати власні мови. Для цього просто додайте потрібну мову до вбудованого файлу та до папки «Мови», як у прикладі нижче.
Ви можете передати будь-яку з наступних змінних:"MAPNAME", "HOSTNAME", "SERVERIP", "AUTHORNAME", "AUTHORSTEAMID", "AUTHORPROFILE", "TARGETNAME", "TARGETSTEAMID", "TARGETPROFILE", "ADMINNAME", "ADMINSTEAMID", "ADMINPROFILE", "IDENTIFIER", "REASON", "REPORTHANDLEDPREFIX", "CURRENTTIME"
"EmbedReport": { "Content": "{REPORTHANDLEDPREFIX} {Localizer|Embed.ContentReport}", "Embeds": [ { "Title": "{IDENTIFIER}", "Color": "16711680", "Description": "", "Timestamp": "", "Author": { "Name": "", "IconUrl": "", "Url": "" }, "Thumbnail": { "Url": "" }, "Image": { "Url": "" }, "Footer": { "Text": "", "IconUrl": "" }, "Fields": [ { "Name": "{Localizer|Embed.AuthorName}", "Value": "\u0060\u0060\u0060{AUTHORNAME}\u0060\u0060\u0060", "Inline": true }, { "Name": "{Localizer|Embed.AuthorSteamid}", "Value": "\u0060\u0060\u0060{AUTHORSTEAMID}\u0060\u0060\u0060", "Inline": true }, { "Name": "{Localizer|Embed.Profile}", "Value": "[{Localizer|Embed.ClickHere}]({AUTHORPROFILE})", "Inline": true }, { "Name": "-----------------------------------------------------------------------------------", "Value": "\u200B", "Inline": false }, { "Name": "{Localizer|Embed.TargetName}", "Value": "\u0060\u0060\u0060{TARGETNAME}\u0060\u0060\u0060", "Inline": true }, { "Name": "{Localizer|Embed.TargetSteamid}", "Value": "\u0060\u0060\u0060{TARGETSTEAMID}\u0060\u0060\u0060", "Inline": true }, { "Name": "{Localizer|Embed.Profile}", "Value": "[{Localizer|Embed.ClickHere}]({TARGETPROFILE})", "Inline": true }, { "Name": "-----------------------------------------------------------------------------------", "Value": "\u200B", "Inline": false }, { "Name": "{Localizer|Embed.Reason}", "Value": "\u0060\u0060\u0060{REASON}\u0060\u0060\u0060", "Inline": false }, { "Name": "\u200B", "Value": "{SERVERIP}", "Inline": false }, { "Name": "\u200B", "Value": "\u200B", "Inline": true }, { "Name": "\u200B", "Value": "\u231A {CURRENTTIME|-3|dd/MM/yyyy} | {CURRENTTIME|-3|HH:mm:ss}", "Inline": true }, { "Name": "\u200B", "Value": "\u200B", "Inline": true } ] } ] }, Команди
report- Повідомляє про гравця; ( #css/adminдля використання потрібна група)
report_handled [identifier]- Позначити звіт як оброблений; ( @css/generic;@css/banдля використання потрібен прапорець)
cancel- Скасувати звіт; (Повинен бути власником звіту)
report_cancel [identifier]- Позначити звіт як скасований; ( @css/banдля використання потрібен прапорець)
Примітка
Щоб додати назви інших команд, просто розділіть їх символом ";" -> report;calladmin
Переклади
Ви можете вибрати переклад у core.json counterstrikesharp або ввести !lang lang (Шлях: csgo/addons/counterstrikesharp/plugins/CallAdmin/lang)
{ "Prefix": "[{green}CallAdmin{default}]", "MissingCommandPermission": "{red}You don't have permission to use this command!", "NoPlayersAvailable": "There are no players available", "InCoolDown": "You are on a cooldown...wait {0} seconds and try again", "ReportSent": "Your report has been sent to the admins!", "WebhookError": "There was an error sending the webhook", "InsertIntoDatabaseError": "There was an error while inserting into database!", "InternalServerError": "There was an internal server error", "ReportNotFound": "I couldn't find this report", "MarkedAsHandledButNotInDatabase": "This report has been marked as handled on Discord but not in database!", "MarkedAsDeletedButNotInDatabase": "This report has been marked as deleted on Discord but not in database!", "ReportMarkedAsHandled": "This report has been marked as {green}handled!", "ReportMarkedAsDeleted": "This report has been marked as {green}deleted!", "PlayerAlreadyReported": "This player has already been {green}reported!", "PlayerAlreadyReportedByYourself": "This player has already been {green}reported by yourself!", "ReasonToKick": "You have been kicked off the server due to too many reports", "ReasonToBan": "You have been banned off the server due to too many reports", "CustomReason": "Type the reason for the report", "Embed.Title": "Report", "Embed.AuthorName": "Author Name", "Embed.AuthorSteamid": "Author SteamID", "Embed.TargetName": "Suspect Name", "Embed.TargetSteamid": "Suspect SteamID", "Embed.CanceledBy": "Canceled By", "Embed.AdminName": "Admin Name", "Embed.AdminSteamid": "Admin SteamID", "Embed.Reason": "Reason", "Embed.Ip": "Ip", "Embed.Map": "Map", "Embed.ClickHere": "Click Here", "Embed.Profile": "Profile", "Embed.Handled": "HANDLED", "Embed.Deleted": "DELETED", "Embed.ContentReport": "!{0} {1}** in the game to mark this report as handled. -> You can write anything here or leave it blank. Ping a member like this: <@MemberId> or a role: <@&RoleId>", "Embed.ContentReportHandled": "Handled by {0}", "Menu.ReasonsTitle": "[{green}REPORT{default}] Choose a Reason", "Menu.PlayersTitle": "[{green}REPORT{default}] Choose a Player", "Report_1": "Hacker", "Report_2": "Toxic", "Report_3": "Camping", "Report_4": "Custom Reason" }
- Безкоштовний
- 0 Завантаження
-
Плагін Scouts N Knives для CS2
Встановлення
Витягніть ScoutsNKnivesпапку у вашій game/csgoпапці
Запустіть сервер, і файл конфігурації scoutsnknives.jsonзгенерується в ScoutsNKnivesпапці
- Безкоштовний
- 0 Завантаження
-
Встановіть значення здоров'я для ботів
Function
Ви можете встановити значення bot_HP у конфігурації, яке буде застосовано під час запуску сервера, або встановити HP ботів за допомогою команди з гри (HP буде застосовано під час нового раунду та буде активним до перезапуску сервера).
Config
{ "admins": [ 76561199414091272, 76561199414091273 ], "bot_HP": 100 } Commands
!bot_hp N - set HP point to bot`s !bothp_reload - reload your config- Безкоштовний
- 0 Завантаження
-
Commands: !givew - Give weapons. !givek - Give knife. { "AdminFlag": "@css/weaponspawner", "SpawnWeaponPermissionFlag": "@css/givew", // Menu weapons "GiveKnifePermissionFlag": "@css/givek" // Memu knife } __UA__ { "AdminFlag": "@css/weaponspawner", "SpawnWeaponPermissionFlag": "@css/givew", //Прапор для доступу до меню зброї "GiveKnifePermissionFlag": "@css/givek" //Прапор для доступу до меню ножа }
- Безкоштовний
- 0 Завантаження
-
Плагін надсилає повідомлення чату від гравців на ваш канал Discord, покращуючи зв'язок та моніторинг між грою та сервером Discord. Я збираюся додати більше модулів ретрансляції.
- Безкоштовний
- 0 Завантаження
-
Плагін дозволяє створювати та автоматизувати сервери з 10 користувачами на CS2.
- Безкоштовний
- 0 Завантаження
-
Функція парашута, якщо утримувати натиснутою клавішу E в повітрі.
Конфігурація
Налаштуйте файл parachute.json, згенерований у addons/counterstrikesharp/configs/plugins/Parachute
{ "Enabled": true, "DecreaseVec": 50, "Linear": true, "FallSpeed": 100, "AccessFlag": "@css/vip", "TeleportTicks": 300, "ParachuteModelEnabled": true, "ConfigVersion": 1 }Увімкнути – увімкнути або вимкнути плагін.
DecreaseVec - 0: не використовувати Реалістичне зменшення швидкості - x: встановлює зменшення швидкості.
Лінійне - 0: вимикає лінійне падіння швидкості - 1: вмикає
Швидкість падіння - швидкість падіння при використанні парашута
TeleportTicks - 300: тики до виконання телепортації (для запобігання спаму в консолі).
ParachuteModelEnabled – true: Додати модель парашута під час його використання.
AccessFlag – доступ, необхідний для використання парашута, залиште поле порожнім для загального доступу.
- Безкоштовний
- 0 Завантаження
-
Bombsite Restrict — це плагін для CS2, який обмежує кількість точок бомбардування в кожному раунді, якщо в командах менше X гравців.
Конфігурація в configs/plugins/BombsiteRestrict/BombsiteRestrict.json
Що це робить
Minimum players
Мінімальна кількість гравців для вимкнення випадкової посадки
Count bots as players
Чи будуть боти вважатися дійсними гравцями ( trueабо false)
Disabled site
Який пункт бомбардування буде виведено з ладу ( 0- Випадковий, 1- A, 2- B)
Which team count as players
Це дозволяє встановити, яка команда буде вважатися такою, що має «мінімум гравців». ( 0- Обидві команди, 1- Тільки T, 2- Тільки CT)
Send plant restrict message to team
Яка команда отримує повідомлення про знешкодження бомбопункту ( 0- Обидві команди, 1- Тільки CT, 2- Тільки T)
Center message timer
Налаштуйте, скільки секунд на початку раунду відображатиметься повідомлення в центрі. Щоб вимкнути повідомлення в центрі, встановіть для цього параметра значення 0.
Команда
Ім'я
Дозволені значення
Додаткова інформація
css_restrictbombsite
<1 / 2>
1 - A, 2 - BМожна виконати лише з консолі сервера
Встановлення
csgo/addons/counterstrikesharp/plugins/Розпакуйте в каталог вашого сервера
Перезавантажте сервер
- Безкоштовний
- 0 Завантаження
-
Плагін базується на моєму SM-Gunmenu, за винятком того, що там є лише команда купівлі зброї, а меню немає.
Функція
Файл конфігурації на основі налаштувань купівлі зброї.
Налаштовувана команда купівлі для кожної зброї.
Час відновлення при купівлі зброї після її отримання.
Вкажіть, скільки кожної зброї можна придбати за один раунд.
Обмеження для кожної зброї, яку не можна купувати. (Виключаючи підбір на карті.)
- Безкоштовний
- 0 Завантаження
-
Встановлення
Завантажте, Force AllTalk-1.1якщо ви оновлюєте плагін
Завантажити Force AllTalk-1.1-first-install, якщо ви завантажуєте плагін вперше (включаючи залежності)
Витягніть вміст у свою game/csgoпапку
За замовчуванням плагін увімкнено, це можна перемкнути у force_alltalk.jsonфайлі
- Безкоштовний
- 0 Завантаження
-
Простий плагін CSSharp для видалення всіх зон купівлі на карті.
Кредити
steveo_aus у дискорді CSSharp за ідею!
Johnoclock у дискорді CSSharp щодо виправлення помилки!
- Безкоштовний
- 0 Завантаження
-
Плагін дозволяє динамічно створювати спавни для кожної карти, якщо на них недостатньо вбудованих спавнів. Усі файли конфігурації карти будуть уaddons/counterstrikesharp/configs/plugins/spawntools
Використання
Команда
Параметр
Опис
Дозволи
css_addspawn
<t/ct/обидва>
Додає зону появи персонажів на вашій поточній позиції та ротації для заданої команди або команд.
@spawntools/додати
- Безкоштовний
- 0 Завантаження
-
Плагін CSSharp дозволяє керувати повідомленнями чату CS2.
Особливості
Теги чату
Реклама в чаті з підтримкою MySQL
Журнали повідомлень, надісланих на сервер (вебхук Discord та журнали сервера)
Фільтрувати рекламу та нецензурні слова в повідомленнях чату
Фільтрувати рекламу та нецензурні слова в іменах гравців
Використання
Команди
Команда
Прапор
Опис
!reklamsreload
@css/чат
Перезавантажити повідомлення з рекламою
- Безкоштовний
- 0 Завантаження
-
Компіляція:
в папці з проектом: dotnet public
результат в папці: cs2_chat2vk\bin\Debug\net7.0\publish
залити на сервер на шляху: csgo/addons/counterstrikesharp/plugins/cs2_chat2vk
створити конфіг "settings.json" в папці: csgo/cfg/chat2vk
- Безкоштовний
- 0 Завантаження
-
Плагін може попередньо кешувати користувацькі ресурси.
Необхідна версія CS#: artifact v271
Що воно може зробити
Ви можете завантажувати або додавати будь-яку кількість ресурсів або в Assetsпапку, або в файл конфігурації, і вони автоматично попередньо кешуватимуться під час запуску карти.
Підтримуються такі файли:
"vmdl", "vmdl_c", "vpcf", "vpcf_c", "vmat", "vmat_c", "vcompmat", "vcompmat_c", "vtex", "vtex_c", "vsnd", "vsnd_c", "vdata", "vdata_c", "vpost", "vpost_c", "vsurf", "vsurf_c", "vanmgrph", "vanmgrph_c", "vmix", "vmix_c", "vnmclip", "vnmclip_c", "vrman", "vrman_c", "vrr_c", "vrr_c", "vsc", "vsmart", "vsmart_c", "vsnap", "vsnap_c", "vsndevts", "vsndevts_c", "vsndgrps", "vsndstck", "vsndstck_c", "vsvg", "vsvg_c", "vts", "vts_c", "vxml", "vxml_c"Конфігурація
Завантажте пакети майстер-класу (ті, що ви завантажили до майстерні) у папку "Assets" всередині папки плагіна. ( plugins/ResourcePrecacher/Assets) Вам не потрібно їх перераховувати, кожен з них буде перевірено, щоб ви могли завантажити якомога більше.
Структура папок:
плагіни
ResourcePrecacher
Активи
123456789.vpk
987654321.vpk
активи.vpk
models.vpk
АБО
Додайте свої ресурси в конфігурацію:
{ "Resources": [ "models/props_office/file_cabinet_03.vmdl", "models/props_exteriors/guardrail512.vmdl", // .. // .. // .. ] }Ви можете використовувати обидва способи навіть разом, тільки не включайте ресурси, які вже є в завантаженому vpk.
- Безкоштовний
- 0 Завантаження
-
CounterStrikeSharp — серверний фреймворк для моддингу Counter-Strike 2. Цей проект реалізує шар скриптів .NET 8 поверх плагіна Metamod Source, що дозволяє розробникам створювати плагіни, які взаємодіють із ігровим сервером сучасною мовою програмування (C#), щоб полегшити створення коду, який можна підтримувати та тестувати.
Базовий приклад з ігровими подіями та консольними командами
using CounterStrikeSharp.API.Core; namespace HelloWorldPlugin; public class HelloWorldPlugin : BasePlugin { public override string ModuleName => "Hello World Plugin"; public override string ModuleVersion => "0.0.1"; public override string ModuleAuthor => "roflmuffin"; public override string ModuleDescription => "Simple hello world plugin"; public override void Load(bool hotReload) { Logger.LogInformation("Plugin loaded successfully!"); } [GameEventHandler] public HookResult OnPlayerConnect(EventPlayerConnect @event, GameEventInfo info) { // Userid will give you a reference to a CCSPlayerController class Logger.LogInformation("Player {Name} has connected!", @event.Userid.PlayerName); return HookResult.Continue; } [ConsoleCommand("css_issue_warning", "Issue warning to player")] public void OnCommand(CCSPlayerController? player, CommandInfo command) { Logger.LogWarning("Player shouldn't be doing that"); } }Як побудувати
Для збірки потрібен CMake.
Клонувати репозиторій
git clone https://github.com/roflmuffin/counterstrikesharpІніціалізація та оновлення підмодулів
git submodule update --init --recursiveСтворити папку збірки
mkdir build cd buildГенерація файлів збірки CMake
cmake ..Збірка
cmake --build . --config Debug
- Безкоштовний
- 0 Завантаження
-
Основний плагін для створення економічних відносин між гравцями на серверах cs2
Встановити
Встановити CounterStrikeSharp
ЗавантажитиEconomy.zip
Перемістіть папку «Економіка» доaddons\counterstrikesharp\plugins\
Готово
- Безкоштовний
- 0 Завантаження