Page 1 of 1

PLUGIN - MixScrims 1.4.0

Posted: Tue Feb 24, 2026 8:07 pm
by greenie
Caracteristici principale
Plugin-ul permite implementarea, respectiv administrarea meciurilor de tip 5v5.


Functionalitati
Full In-Game Match Management
No external tools needed
Automated Match Flow
Warmup → Map Voting → Captain Selection → Team Picking → Knife Round → Match
Team Timeout System
Configurable team timeouts with voting
Discord Integration
Send player invites via webhook
Map Voting System
Democratic map selection with revote support
Captain System
Random or manual captain assignment
Knife Round
Winner picks starting side (stay/switch)
Auto-Configuration
Different configs for each match phase
Highly Configurable
Extensive JSON configuration
Multi-Language Support
Built-in localization system

Desfasurare meci
WARMUP
Players join and ready up using !ready
Minimum 10 players required (configurable)
Server announces ready status periodically
MAP VOTING
All ready players vote for a map
30 second voting window (configurable)
Players can revote using !revote
Map with most votes wins
CAPTAIN SELECTION
Two captains randomly selected (CT & T)
Admins can manually set captains with !captain
Team names set to captain names
TEAM PICKING
Captains alternate picking players
Random captain starts first
Players moved to spectator until picked
Continues until all players assigned
KNIFE ROUND
Knife-only warmup round
Winning team captain chooses starting side
Options: !stay or !switch
MATCH
Competitive match begins
Team timeouts available with !timeout
Standard CS2 competitive rules
Match ends naturally or via admin commands

Comenzi publice
Command Aliases Description Available During
!ready !r Mark yourself as ready to start Warmup, Map Chosen
!unready !u, !ur Mark yourself as not ready Warmup, Map Chosen
!revote !rv Change your map vote Map Voting
!timeout !pause Call a team timeout (requires team vote) Match
!invite !inv Send Discord invite to get more players Anytime
!stay !st Keep current sides after knife round Picking Starting Side
!switch !swap Switch sides after knife round Picking Starting Side
*Toate comenzile jucatorilor suporta aliasuri definite in fisierul de configuratie.

Comenzi administrative
Command Aliases Permission Description
!mix_reset !reset managemix Force reset entire match to warmup
!mix_start !start managemix Force start match (skip to knife round)
!forceready !fr managemix Mark all players as ready
!captain <t/ct> !cap, !capt managemix Open menu to select team captain
!map <mapname> !changemap managemix Change to specified map
!maps !maplist managemix List all voteable maps
!maplist_all !allmaps, !maps_all managemix List all configured maps

Fisier de configurare
{
"MixScrims": {
// Discord webhook configuration for player invites
"DiscordInviteWebhooks": [
{
"Message": "<@&role_id> +{0} players needed ||| `connect {1}`",
"WebhookUrl": "https://discord.com/api/webhooks/..."
}
],

// Delay between Discord invites (minutes)
"DiscordInviteDelayMinutes": 5,

// Minimum players required to start match
"MinimumReadyPlayers": 10,

// Number of recent maps to exclude from voting
"DisallowVotePreviousMaps": 2,

// Default voting time for map votes (seconds)
"DefaultVoteTimeSeconds": 30,

// Timeout duration (seconds)
"TimeoutDurationSeconds": 60,

// Number of timeouts per team
"Timeouts": 3,

// Enable test mode (uses staging configs)
"TestMode": false,

// Enable verbose (detailed) logging
"DetailedLogging": true,

// Announcement timer intervals (seconds)
"ChatAnnouncementTimers": {
"PlayersReadyStatus": 30,
"CaptainsAnnouncements": 30,
"CommandReminders": 320
},

// Localization keys for command reminders (reminders are configured in language files)
"CommandRemindersLocalization": [
"timeout",
"ready",
"invite"
],

// Command aliases (key = main command, value = aliases)
"CommandAliases": {
"mix_reset": ["reset"],
"mix_start": ["start"],
"forceready": ["fr"],
"captain": ["cap", "capt"],
"map": ["changemap"],
"maps": ["maplist"],
"maplist_all": ["allmaps", "maps_all"],
"ready": ["r"],
"unready": ["u", "ur"],
"revote": ["rv"],
"timeout": ["pause"],
"invite": ["inv"],
"stay": ["st"],
"switch": ["swap"]
},

// Map pool configuration
"Maps": [
{
"MapName": "de_mirage",
"DisplayName": "Mirage",
"WorkshopId": "",
"CanBeVoted": true,
"IsWorkshopMap": false
},
{
"MapName": "de_dust2",
"DisplayName": "Dust2",
"WorkshopId": "",
"CanBeVoted": true,
"IsWorkshopMap": false
},
{
"MapName": "de_inferno",
"DisplayName": "Inferno",
"WorkshopId": "",
"CanBeVoted": true,
"IsWorkshopMap": false
},
{
"MapName": "de_anubis",
"DisplayName": "Anubis",
"WorkshopId": "",
"CanBeVoted": true,
"IsWorkshopMap": false
},
{
"MapName": "de_overpass",
"DisplayName": "Overpass",
"WorkshopId": "",
"CanBeVoted": true,
"IsWorkshopMap": false
},
{
"MapName": "de_ancient",
"DisplayName": "Ancient",
"WorkshopId": "",
"CanBeVoted": true,
"IsWorkshopMap": false
},
{
"MapName": "de_ancient_night",
"DisplayName": "Ancient Night",
"WorkshopId": "",
"CanBeVoted": true,
"IsWorkshopMap": false
},
{
"MapName": "de_nuke",
"DisplayName": "Nuke",
"WorkshopId": "",
"CanBeVoted": true,
"IsWorkshopMap": false
},
{
"MapName": "de_vertigo",
"DisplayName": "Vertigo",
"WorkshopId": "",
"CanBeVoted": true,
"IsWorkshopMap": false
}
]
}
Cerinte de compatibilitate
Counter-Strike 2
SwiftlyS2

Acest plugin nu este compatibil cu CounterStrikeSharp. SwiftlyS2 este un framework de scripting separat.

Instructiuni de instalare
Descarcati ultima versiune a plugin-ului folosind butonul de Download
Dezarhivati arhiva si plasati fisierele dupa cum urmeaza:
# Extract to your Swiftly plugins directory
└── csgo/
└── addons/
└── swiftly/
└── plugins/
└── MixScrims/
Configurati plugin-ul
Porniti server-ul pentru a genera fisierul de configurare config.jsonc
Modificati fisierul de configurare cu setarile dorite
Adaugati URL-urile webhook Discord
Configurati pool-ul de harti
Adaugati celelalte fisiere de configurare
Plasati fisierele de configurare in directorul /csgo/cfg/
Fisiere necesare:
mixscrims/warmup.cfg
mixscrims/teampick.cfg
mixscrims/knife_round.cfg
mixscrims/match_start.cfg
mixscrims/staging_overrides.cfg (daca folosesti TestMode)
mixscrims/production_overrides.cfg
Setati permisiunile
# Grant managemix permission to admins
# (Refer to Swiftly documentation for permission management)
Restartati server-ul

https://laleagane.ro/forum/resources/mi ... 1/download