Implementation of a Retake plugin for CS2 using CounterStrikeSharp
https://docs.cssharp.dev/
- min. CounterStrikeSharp API Version: 228
- GameType: Casual or Competitive
Command | Parameter | Description | Permissions |
---|---|---|---|
!guns | opens up the gun menu for the allocator system | ||
!retakeinfo | prints the plugin information | ||
!retakespawn | <index (integer)> | teleports the player to the given spawn index | @cs2retake/admin |
!retakewrite | writes the spawns of the current map to the corresponding map config | @cs2retake/admin | |
!retakeread | reads the spawns of the current map from the corresponding map config | @cs2retake/admin | |
!retakescramble | scrambles the teams after the round is finished | @cs2retake/admin | |
!retaketeleport | <X (float)> <Y (float)> <Z (float)> | teleports player to the given coordinates | @cs2retake/admin |
!retakeaddspawn | <2/3 - 2 = T; 3 = CT> <0/1 - 0 = A; 1 = B> | creates a new spawn | @cs2retake/admin |
Extract the addons
folder to the /csgo/
directory of the dedicated server.
- modular weapon allocator system
- creating, saving and reading spawns
- player spawn in spawnpoints
- scramble teams
- basic autoplant (fast plant, player needs to plant himself)
- assigning permissions for the commands
- spawn loading system
- weapon allocator system (kit based)
- nade allocator system (kit based)
- on ct win -> switch cts to t and the ts to ct
- auto assign teams -> deny choosing team -> switch team automatically
- KevlarHelmet being only given as Kevlar without Helmet
- config system
- auto plant -> changable to fast plant if prefered in plugin base config
- editor system for spawns
- change scramble command to do the scramble after round ends and before round starts
- multi language support
location: addons\counterstrikesharp\configs\plugins\CS2Retake.json
{
//PlantType Options: AutoPlant, FastPlant
"PlantType": "AutoPlant",
//RoundTypeMode Options: Sequence, Specific, Random
"RoundTypeMode": "Sequence",
//Configuration for RoundTypeMode Sequence
//Played from top to bottom
//AmountOfRounds -1 is for all remaining rounds in the map
//Available RoundType Options: FullBuy, Pistol, Mid, Undefined
"RoundTypeSequence": [
{
"RoundType": "Pistol",
"AmountOfRounds": 5
},
{
"RoundType": "Mid",
"AmountOfRounds": 3
},
{
"RoundType": "FullBuy",
"AmountOfRounds": -1
}
],
//RoundTypeSpecific is for a non changing roundtype
//This will only work if RoundTypeMode is Specific
//RoundTypeSpecific Options: FullBuy, Pistol, Mid, Undefined
"RoundTypeSpecific": "FullBuy",
//Change this to change the way how the allocator system works
//More allocators coming in the future
//Allocator Options: Command
"Allocator": "Command",
"SecondsUntilBombPlantedCheck": 5,
"SpotAnnouncerEnabled": true,
"EnableQueue": true,
"EnableScramble": true,
"EnableSwitchOnRoundWin": true,
"ScrambleAfterSubsequentTerroristRoundWins": 5,
"MaxPlayers": 10,
"TeamBalanceRatio": 0.499,
"EnableThankYouMessage": false,
"EnableDebug": false,
"ConfigVersion": 5
}
splewis: This plugin is inspired by his retake plugin for CSGO
Discord:
- @gorwok for creating spawns on de_mirage
- @cowhitface for creating spawns on de_overpass, de_inferno, de_vertigo, de_nuke, de_anubis & de_ancient
Twitter:
- @t1ckrate for helping moderate the issues on this repo