diff --git a/README.md b/README.md
index 06f8dfb4..9b07d865 100644
--- a/README.md
+++ b/README.md
@@ -76,31 +76,32 @@ Getting up and running:
Mod | Version | Why
--- | --- | ---
-[Metamod:Source](http://www.sourcemm.net/downloads.php?branch=master) | `2.0.0-1291` | Sits between the Game and the Engine, and allows plugins to intercept calls that flow between
-[CounterStrikeSharp](https://github.com/roflmuffin/CounterStrikeSharp) | `233` | Attempts to implement a .NET Core scripting layer on top of a Metamod Source Plugin, allowing developers to create plugins that interact with the game server in a modern language (C#)
+[Metamod:Source](http://www.sourcemm.net/downloads.php?branch=master) | `2.0.0-1293` | Sits between the Game and the Engine, and allows plugins to intercept calls that flow between
+[CounterStrikeSharp](https://github.com/roflmuffin/CounterStrikeSharp) | `235` | Attempts to implement a .NET Core scripting layer on top of a Metamod Source Plugin, allowing developers to create plugins that interact with the game server in a modern language (C#)
[CS2_ExecAfter](https://github.com/kus/CS2_ExecAfter) | `1.0.0` | Executes a command after server event (i.e. OnMapStart) or a delay.
[CS2 Remove Map Weapons](https://github.com/kus/CS2-Remove-Map-Weapons) | `1.0.1` | Remove weapons from the map in CS2 as `mp_weapons_allow_map_placed 0` does not work.
[CS2_DamageInfo](https://github.com/K4ryuu/CS2_DamageInfo) | `2.3.2` | Displays the amount of damage players have inflicted on the victim's HP and Armor, as well as the hit groups they have hit.
[GameModeManager](https://github.com/nickj609/GameModeManager)| `1.0.3-custombuild` | A simple Counter-Strike 2 server plugin that helps admins manage game modes and map groups.
[Rock The Vote](https://github.com/abnerfs/cs2-rockthevote)| `1.8.5` | General purpose cs2 map voting plugin, made with love from scratch
-[MatchZy](https://github.com/shobhit-pathak/MatchZy) | `0.7.9` | MatchZy is a plugin for CS2 for running and managing practice/pugs/scrims/matches with easy configuration!
+[MatchZy](https://github.com/shobhit-pathak/MatchZy) | `0.7.11` | MatchZy is a plugin for CS2 for running and managing practice/pugs/scrims/matches with easy configuration!
[MapConfigurator](https://github.com/ManifestManah/MapConfigurator)| `1.0.2` | Allows you to quick and easily create unique configuration files for each map on your server.
[SimpleAdmin](https://github.com/connercsbn/SimpleAdmin/)| `0.1.2` | Adds basic administrator functions
[CS2Rcon](https://github.com/LordFetznschaedl/CS2Rcon)| `1.2.0` | This is a rudimentary implementation of a RCON plugin for CS2 using CounterStrikeSharp as RCON does not work whilst connected to the server
[SharpTimer](https://github.com/DEAFPS/SharpTimer/)| `0.2.5` | SharpTimer is a simple Surf/KZ/Bhop/MG/Deathrun/etc CS2 Timer plugin
-[GunGame](https://github.com/ssypchenko/cs2-gungame)| `1.1.0` | GunGame mode on Counter Strike Sharp
-[K4-Arenas](https://github.com/K4ryuu/K4-Arenas)| `1.4.2` | All in one arena plugin, that you can use to have a ladder type gameplay. Support all map, 2v2/3v3/etc
-[CS2 Retakes](https://github.com/B3none/cs2-retakes)| `2.0.4` | CS2 implementation of retakes. Based on the version for CS:GO by Splewis.
+[GunGame](https://github.com/ssypchenko/cs2-gungame)| `1.1.1` | GunGame mode on Counter Strike Sharp
+[K4-Arenas](https://github.com/K4ryuu/K4-Arenas)| `1.4.3` | All in one arena plugin, that you can use to have a ladder type gameplay. Support all map, 2v2/3v3/etc
+[CS2 Retakes](https://github.com/B3none/cs2-retakes)| `2.0.5` | CS2 implementation of retakes. Based on the version for CS:GO by Splewis.
[CS2 Retakes Shared](https://github.com/B3none/cs2-retakes)| `2.0.0` | Shared library for CS2 Retakes.
[CS2 Instadefuse](https://github.com/B3none/cs2-instadefuse)| `1.4.3` | Allows a CT to instantly defuse the bomb when nothing can prevent defusal. Written in C# for CounterStrikeSharp.
[CS2 Retakes Allocator](https://github.com/yonilerner/cs2-retakes-allocator)| `2.3.10` | Advanced weapon allocation for B3none/cs2-retakes
[CS2 Whitelist](https://github.com/PhantomYopta/CS2_WhiteList)| `1.0.0`| Restricts access to the server for SteamID members/employees listed in the whitelist. [How?](#enable-whitelist-so-only-a-list-of-people-can-play)
-[CS2 Executes](https://github.com/zwolof/cs2-executes)| `1.0.2` | CS2 implementation of executes. Based on the version for CS:GO by Splewis.
+[CS2 Executes](https://github.com/zwolof/cs2-executes)| `1.0.4` | CS2 implementation of executes. Based on the version for CS:GO by Splewis.
[CS2 Advertisement](https://github.com/partiusfabaa/cs2-advertisement)| `1.0.6.8` | Allows you to show ads in chat/center/panel. [How?](#enable-advertisements)
[CS2 Deathmatch](https://github.com/NockyCZ/CS2-Deathmatch)| `1.1.3` | Custom Deathmatch CS2 plugin (Includes custom spawnpoints, multicfg, gun selection, spawn protection, etc)
-[OpenPrefirePrac](https://github.com/lengran/OpenPrefirePrac)| `0.1.32` | Multiple prefire practices on competitive maps and support multiplayer practicing simultaneously.
+[OpenPrefirePrac](https://github.com/lengran/OpenPrefirePrac)| `0.1.35` | Multiple prefire practices on competitive maps and support multiplayer practicing simultaneously.
[CS2-CustomVotes](https://github.com/imi-tat0r/CS2-CustomVotes)| `1.0.1` | A plugin for Counter-Strike 2 to create custom votes for settings.
[deathrun-manager](https://github.com/leoskiline/cs2-deathrun-manager)| `0.0.8` | Deathrun Manager for CounterStrikeSharp Framework CS2.
+[AnnouncementBroadcaster](https://github.com/lengran/CS2AnnouncementBroadcaster) | `0.3.1` | Conditional messages, OnCommand, OnPlayerConnect, OnRoundStart, and TimerMsgs.
## Share the love
@@ -141,20 +142,28 @@ To generate this directory, you can run the `gcp.sh` script (if on Google Cloud)
## Creating an online server
-If you are hosting an online server, you need to create a Steam [Game Login Token](https://steamcommunity.com/dev/managegameservers), your server will not run online without this. Put this value in the `STEAM_ACCOUNT` environment variable or create a custom file for `/game/csgo/cfg/secrets.cfg` following the [custom files](#custom-files) steps (`/custom_files/cfg/secrets.cfg`) and set it in `sv_setsteamaccount`.
+If you are hosting an online server, you need to create a Steam [Game Login Token](https://steamcommunity.com/dev/managegameservers), your server will not run online without this. Put this value in the `STEAM_ACCOUNT` environment variable.
You also need to create an [authorization key](http://steamcommunity.com/dev/apikey) which will allow your server to download maps from the workshop. Put this value in the `API_KEY` environment variable.
+See all available [environment variables](#environment-variables).
+
**You must connect to the server from the public IP, not the LAN IP even if you are on the same network. The script logs the public IP `Starting server on XXX.XXX.XXX.XXX:27015`**
## Creating a LAN server
-Create a custom file for `/game/csgo/cfg/env.cfg` following the [custom files](#custom-files) steps (`/custom_files/cfg/env.cfg`) and set `sv_lan` to `1`, `sv_downloadurl` to `""` and `sv_allowdownload` to `1`.
+Set the environment variable `LAN` to `1`.
+
+You also need to create an [authorization key](http://steamcommunity.com/dev/apikey) which will allow your server to download maps from the workshop. Put this value in the `API_KEY` environment variable.
+
+See all available [environment variables](#environment-variables).
## Environment variables
### Available via environment variable only
+*On Windows set these in `win.ini`.*
+
Key | Default value | What is it
--- | --- | ---
`API_KEY` | `changeme` | To download maps from the workshop, your server needs access to the steam web api. To allow this you'll need an authorization key which you can generate [here](http://steamcommunity.com/dev/apikey)
@@ -162,22 +171,16 @@ Key | Default value | What is it
`PORT` | `27015` | Server port
`TICKRATE` | `128` | Server tickrate MM is 64, Faceit is 128
`MAXPLAYERS` | `32` | Max player limit
-`DUCK_DOMAIN` | `` | [Duck DNS](https://www.duckdns.org/) domain if you want to utalise the free service to get a domain for your server instead of IP
-`DUCK_TOKEN` | `` | [Duck DNS](https://www.duckdns.org/) access token to update domain when server boots
`CUSTOM_FOLDER` | `custom_files` | Folder of your own modifications to the mod that mirror the csgo/ structure and overwrite the mode files. More on that [here](#custom-files)
-
-### Can be configured via config file in custom files directory
-
-These values can be set via environment variable or a config file in the custom files directory.
-Copy `/game/csgo/cfg/secrets.cfg` to `/custom_files/cfg/secrets.cfg` and write the values you want and this file will overwrite `/game/csgo/cfg/secrets.cfg` each time the `gcp.sh`/`install.sh` script is ran.
-
-Key | Value | What is it
---- | --- | ---
`RCON_PASSWORD` | `changeme` | RCON password to control server from console also remotely configure
`STEAM_ACCOUNT` | `` | To host a server online, you need to create a Steam [Game Login Token](https://steamcommunity.com/dev/managegameservers). Your server will not run online without this
`SERVER_PASSWORD` | `` | If you want a password protected server
+`LAN` | `0` | If the server is a LAN only server
+`EXEC` | `on_boot.cfg` | Config file to run when server boots. If switching gamemode, it's recommended to do a delay see the example `on_boot.cfg` file
+`DUCK_DOMAIN` | `` | (Linux only) [Duck DNS](https://www.duckdns.org/) domain if you want to utalise the free service to get a domain for your server instead of IP
+`DUCK_TOKEN` | `` | (Linux only) [Duck DNS](https://www.duckdns.org/) access token to update domain when server boots
-### Playing workshop maps/collections
+## Playing workshop maps/collections
To download maps from the workshop, your server needs access to the steam web api. To allow this you'll need an authorization key which you can generate [here](http://steamcommunity.com/dev/apikey) and set `API_KEY` to the key.
@@ -185,10 +188,12 @@ The console command for hosting a workshop map is `host_workshop_map fileid` whe
The console command for hosting a workshop collection is `host_workshop_collection collectionid` where `collectionid` is the number that comes after `?id=` in the workshop URL for example: [https://steamcommunity.com/sharedfiles/filedetails/?id=1092904694](https://steamcommunity.com/sharedfiles/filedetails/?id=1092904694). This command will then download all maps in the collection and create a mapgroup out of them, then host it.
-### Setting maps for different game modes
+## Setting maps for different game modes
Copy the file `/game/csgo/gamemodes_server.txt` following the [custom files](#custom-files) steps (`/custom_files/gamemodes_server.txt`) and add the maps you want per gamemode. Most gamemodes fall under casual, but I have created unique groups for each mode so adding your own maps is easy by updating this one file.
+It isn't required, but you should add the fileid into `/game/csgo/subscribed_file_ids.txt` following the [custom files](#custom-files) steps (`/custom_files/subscribed_file_ids.txt`) so the server keeps it up to date.
+
## Running on Google Cloud
### Create firewall rule
@@ -340,7 +345,7 @@ When you join the server you can [change game modes](#changing-game-modes).
Make sure Docker is installed and about 40 GB disk space is free.
-You can either Download this repo and extract it to where you want your server (i.e. C:\Server\cs2-modded-server) or use git and clone the repo git clone git@github.com:kus/cs2-modded-server.git and run your server from inside of it. This way you can simply git pull updates.
+You can either Download this repo and extract it to where you want your server (i.e. C:\Server\cs2-modded-server) or use git and clone the repo `git clone https://github.com/kus/cs2-modded-server.git` and run your server from inside of it. This way you can simply git pull updates.
- **If setting up for internet server:**
@@ -348,20 +353,18 @@ You can either Download this repo and extract it to where you want your server (
For workshop maps set 'API_KEY' in '.env'-file.
- **Build docker image:**
-
+
`docker build -t cs2-modded-server .`
- **Run the server**
`docker compose up`
-
-
## Running on Windows
Make sure you have **60GB free space**.
-You can either [Download this repo](https://github.com/kus/cs2-modded-server/archive/master.zip) and extract it to where you want your server (i.e. `C:\Server\cs2-modded-server`) or use git and clone the repo `git clone git@github.com:kus/cs2-modded-server.git` and run your server from inside of it. This way you can simply `git pull` updates.
+You can either [Download this repo](https://github.com/kus/cs2-modded-server/archive/master.zip) and extract it to where you want your server (i.e. `C:\Server\cs2-modded-server`) or use git and clone the repo `git clone https://github.com/kus/cs2-modded-server.git` and run your server from inside of it. This way you can simply `git pull` updates.
All the following instructions will use the repo folder location as the root.
@@ -371,11 +374,13 @@ To download maps from the workshop, your server [needs access](https://developer
- **If setting up internet server:**
- Copy `\game\csgo\cfg\secrets.cfg` to your [custom files](#custom-files) directory `\custom_files\cfg\secrets.cfg` and set `sv_setsteamaccount` to your [Game Server Login Token](https://steamcommunity.com/dev/managegameservers)
-
Open `\win.ini`
- Set `ip_internet` to your [public ip](http://checkip.amazonaws.com/)
+ Set `IP` to your [public ip](http://checkip.amazonaws.com/)
+
+ Set `STEAM_ACCOUNT` to your [Game Server Login Token](https://steamcommunity.com/dev/managegameservers)
+
+ Set `API_KEY` to your [Steam Web API key](http://steamcommunity.com/dev/apikey) (required to play workshop maps)
Make sure you [port forward](https://portforward.com/router.htm) on your router TCP: `27015` and UDP: `27015` & `27020` so players can connect from the internet.
@@ -383,7 +388,11 @@ To download maps from the workshop, your server [needs access](https://developer
- **If setting up LAN server:**
- Copy `\game\csgo\cfg\env.cfg` to your [custom files](#custom-files) directory `\custom_files\cfg\env.cfg` and set `sv_lan` to `1`
+ Open `\win.ini`
+
+ Set `LAN` to `1`
+
+ Set `API_KEY` to your [Steam Web API key](http://steamcommunity.com/dev/apikey) (required to play workshop maps)
[Add admins](#acessing-admin-menu)
@@ -418,7 +427,7 @@ Players can start a vote to change the game mode by typing `!gamemode` in chat.
-You can also start a specific game mode vote by typing `!comp`, `!wingman`, `!dm`, `!gg`, `!1v1`, `!awp`, `!aim`, `!prefire`, `!executes`, `!retake`, `!prac`, `!bhop`, `!kz`, `!surf`, `!minigames`, `!deathrun`, `!course`, `!scoutzknivez`, `!hns`, `!soccer`.
+You can also start a specific game mode vote by typing `!comp`, `!wingman`, `!dm`, `!gg`, `!1v1`, `!awp`, `!aim`, `!prefire`, `!executes`, `!retake`, `!prac`, `!bhop`, `!kz`, `!surf`, `!minigames`, `!deathrun`, `!course`, `!scoutzknivez`, `!hns`, `!soccer`, `!1.6`.
### What maps are preconfigured with each mode?
@@ -488,11 +497,15 @@ You can also start a specific game mode vote by typing `!comp`, `!wingman`, `!dm
#### mg_aim
-
| aim_map host_workshop_map 3084291314 |
|
+ | aim_map host_workshop_map 3084291314 |
| aim_usp host_workshop_map 3085962528 |
|
#### mg_prefire
- | de_ancient changelevel de_ancient |
| de_dust2 changelevel de_dust2 |
| de_inferno changelevel de_inferno |
| de_mirage changelevel de_mirage |
| de_overpass changelevel de_overpass |
|
+ | de_ancient changelevel de_ancient |
| de_dust2 changelevel de_dust2 |
| de_inferno changelevel de_inferno |
| de_mirage changelevel de_mirage |
| de_overpass changelevel de_overpass |
| de_anubis changelevel de_anubis |
| de_nuke changelevel de_nuke |
|
+
+#### mg_Casual16
+
+
### How do I connect to RCON remotely?
@@ -623,6 +636,8 @@ First open terminal and `cd` into the folder where you unzipped the zips i.e.: `
`rsync -rhavz --exclude "._*" --exclude ".DS_Store" --partial --progress --stats ./addons/ /Users/kus/dev/personal/counter-strike/cs2-modded-server/game/csgo/addons/`
+If you are on Windows, from the [CounterStrikeSharp](https://github.com/roflmuffin/CounterStrikeSharp/releases) with runtime zip, you need to copy the `api`,`bin`, `dotnet` folders from the `/addons/counterstrikesharp` folder to`game/csgo/addons/windows/counterstrikesharp` in this repo.
+
### Enable advertisements
If you want to enable a whitelist on your server load the plugin by putting this `css_plugins load "plugins/disabled/Advertisement/Advertisement.dll"` in one of your `.cfg` files.
diff --git a/custom_files_example/cfg/MatchZy/config.cfg b/custom_files_example/cfg/MatchZy/config.cfg
index de0977e2..097f9157 100644
--- a/custom_files_example/cfg/MatchZy/config.cfg
+++ b/custom_files_example/cfg/MatchZy/config.cfg
@@ -91,5 +91,11 @@ matchzy_allow_force_ready true
// Maximum number of grenade history that may be saved per-map, per-client. Set to 0 to disable the limit and allow unlimited grenades to be stored. Default value: 512
matchzy_max_saved_last_grenades 512
+// Whether player-specific smoke color is enabled or not. Default: false
+matchzy_smoke_color_enabled false
+
// If set to true, all the players will have admin privilege. Default: false
matchzy_everyone_is_admin false
+
+// Whether to show 'MatchZy Plugin by WD-' message on match start. Default: true
+matchzy_show_credits_on_match_start false
diff --git a/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.deps.json b/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.deps.json
index c7371847..a073c38d 100644
--- a/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.deps.json
+++ b/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.deps.json
@@ -6,7 +6,7 @@
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
- "CounterStrikeSharp.API/1.0.233": {
+ "CounterStrikeSharp.API/1.0.235": {
"dependencies": {
"McMaster.NETCore.Plugins": "1.4.0",
"Microsoft.CSharp": "4.7.0",
@@ -523,7 +523,7 @@
}
},
"libraries": {
- "CounterStrikeSharp.API/1.0.233": {
+ "CounterStrikeSharp.API/1.0.235": {
"type": "project",
"serviceable": false,
"sha512": ""
diff --git a/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.dll b/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.dll
index 5e3794ae..40fcecfd 100644
Binary files a/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.dll and b/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.dll differ
diff --git a/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.pdb b/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.pdb
index 472711de..3a93c2e4 100644
Binary files a/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.pdb and b/game/csgo/addons/counterstrikesharp/api/CounterStrikeSharp.API.pdb differ
diff --git a/game/csgo/addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp.so b/game/csgo/addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp.so
index 4263857d..b7409108 100644
Binary files a/game/csgo/addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp.so and b/game/csgo/addons/counterstrikesharp/bin/linuxsteamrt64/counterstrikesharp.so differ
diff --git a/game/csgo/addons/counterstrikesharp/bin/win64/counterstrikesharp.dll b/game/csgo/addons/counterstrikesharp/bin/win64/counterstrikesharp.dll
index 96e2bbd2..56b02147 100644
Binary files a/game/csgo/addons/counterstrikesharp/bin/win64/counterstrikesharp.dll and b/game/csgo/addons/counterstrikesharp/bin/win64/counterstrikesharp.dll differ
diff --git a/game/csgo/addons/counterstrikesharp/configs/plugins/CS2-CustomVotes/CS2-CustomVotes.json b/game/csgo/addons/counterstrikesharp/configs/plugins/CS2-CustomVotes/CS2-CustomVotes.json
index c4706524..2f6fdab1 100644
--- a/game/csgo/addons/counterstrikesharp/configs/plugins/CS2-CustomVotes/CS2-CustomVotes.json
+++ b/game/csgo/addons/counterstrikesharp/configs/plugins/CS2-CustomVotes/CS2-CustomVotes.json
@@ -28,6 +28,12 @@
"exec wingman"
]
},
+ "Casual-1.6": {
+ "Text": "{Green}Casual-1.6",
+ "Commands": [
+ "exec Casual-1.6.cfg"
+ ]
+ },
"Deathmatch": {
"Text": "{Green}Deathmatch",
"Commands": [
@@ -135,6 +141,12 @@
"Commands": [
"exec soccer"
]
+ },
+ "Casual-1.6": {
+ "Text": "{Green}Casual-1.6",
+ "Commands": [
+ "exec Casual-1.6.cfg"
+ ]
}
},
"DefaultOption": "No",
@@ -532,6 +544,33 @@
"Permissions": []
}
},
+ {
+ "Command": "1.6",
+ "CommandAliases": [
+ "casual-1.6"
+ ],
+ "Description": "Switch game mode to Casual-1.6?",
+ "TimeToVote": 30,
+ "Options": {
+ "Yes": {
+ "Text": "{Green}Yes",
+ "Commands": [
+ "exec Casual-1.6.cfg"
+ ]
+ },
+ "No": {
+ "Text": "{Red}No",
+ "Commands": []
+ }
+ },
+ "DefaultOption": "No",
+ "Style": "center",
+ "MinVotePercentage": 50,
+ "Permission": {
+ "RequiresAll": false,
+ "Permissions": []
+ }
+ },
{
"Command": "deathrun",
"CommandAliases": [],
@@ -665,6 +704,33 @@
"Permissions": []
}
},
+ {
+ "Command": "1.6",
+ "CommandAliases": [
+ "casual-1.6"
+ ],
+ "Description": "Switch game mode to Casual-1.6?",
+ "TimeToVote": 30,
+ "Options": {
+ "Yes": {
+ "Text": "{Green}Yes",
+ "Commands": [
+ "exec Casual-1.6.cfg"
+ ]
+ },
+ "No": {
+ "Text": "{Red}No",
+ "Commands": []
+ }
+ },
+ "DefaultOption": "No",
+ "Style": "center",
+ "MinVotePercentage": 50,
+ "Permission": {
+ "RequiresAll": false,
+ "Permissions": []
+ }
+ },
{
"Command": "cs_italy",
"CommandAliases": [],
diff --git a/game/csgo/addons/counterstrikesharp/configs/plugins/GameModeManager/GameModeManager.json b/game/csgo/addons/counterstrikesharp/configs/plugins/GameModeManager/GameModeManager.json
index 2ec4774d..d69e044f 100644
--- a/game/csgo/addons/counterstrikesharp/configs/plugins/GameModeManager/GameModeManager.json
+++ b/game/csgo/addons/counterstrikesharp/configs/plugins/GameModeManager/GameModeManager.json
@@ -43,7 +43,8 @@
"hns",
"soccer",
"dm",
- "ar"
+ "ar",
+ "Casual-1.6"
]
},
"ConfigVersion": 2
diff --git a/game/csgo/addons/counterstrikesharp/gamedata/gamedata.json b/game/csgo/addons/counterstrikesharp/gamedata/gamedata.json
index 801a9a9e..f44d8a06 100644
--- a/game/csgo/addons/counterstrikesharp/gamedata/gamedata.json
+++ b/game/csgo/addons/counterstrikesharp/gamedata/gamedata.json
@@ -22,21 +22,21 @@
},
"CCSPlayerController_ChangeTeam": {
"offsets": {
- "windows": 93,
- "linux": 92
+ "windows": 98,
+ "linux": 97
}
},
"CCSPlayerController_Respawn": {
"offsets": {
- "windows": 244,
- "linux": 246
+ "windows": 254,
+ "linux": 256
}
},
"CBasePlayerController_SetPawn": {
"signatures": {
"library": "server",
- "windows": "44 88 4C 24 20 55 57 41 54 41 56 41 57 48 8D 6C 24 ? 48 81 EC ?",
- "linux": "55 48 89 E5 41 57 41 56 41 55 41 54 49 89 FC 53 48 89 F3 48 81 EC C8 00 00 00"
+ "windows": "44 88 4C 24 ? 55 56 57 41 54 41 56 48 8D 6C 24 ?",
+ "linux": "55 48 89 E5 41 57 41 56 41 89 D6 41 55 49 89 FD 41 54 45 89 C4"
}
},
"CCSPlayerPawnBase_PostThink": {
@@ -46,11 +46,18 @@
"linux": "55 48 89 E5 41 56 41 55 41 54 53 48 89 FB 48 83 EC 30 E8 ? ? ? ?"
}
},
+ "CGameEventManager_Init": {
+ "signatures": {
+ "library": "server",
+ "windows": "40 53 48 83 EC 20 48 8B 01 48 8B D9 FF 50 10",
+ "linux": "55 48 89 E5 41 54 49 89 FC 48 83 EC 08 48 8B 07 FF 50 18"
+ }
+ },
"GiveNamedItem": {
"signatures": {
"library": "server",
"windows": "48 89 5C 24 ? 48 89 74 24 ? 55 57 41 ? 41 ? 41 ? 48 ? ? ? ? 48 ? ? ? ? ? ? 4D ? ? 48",
- "linux": "55 48 89 E5 41 57 41 56 49 89 D6 41 55 49 89 FD 41 54 48"
+ "linux": "55 48 89 E5 41 57 41 56 49 89 D6 41 55 49 89 CD 41 54 49 89 F4 53 48 89 FB 48 8D 3D D3 CC 7B 00"
}
},
"UTIL_Remove": {
@@ -64,7 +71,7 @@
"signatures": {
"library": "server",
"windows": "44 89 4C 24 20 44 88 44 24 18",
- "linux": "55 48 89 E5 41 57 49 89 FF 41 56 41 55 41 54 4D 89 C4"
+ "linux": "55 48 89 E5 41 57 41 56 41 89 D6 41 55 4D 89 C5"
}
},
"CBaseModelEntity_SetModel": {
@@ -108,8 +115,8 @@
"CCSGameRules_TerminateRound": {
"signatures": {
"library": "server",
- "windows": "48 ? ? 4C 89 48 ? 48 89 48 ? 55 41",
- "linux": "55 48 89 E5 41 57 41 56 41 55 41 54 49 89 FC 53 48 81 EC E8 01 00 00 48 8D 05 ? ? ? ?"
+ "windows": "48 8B C4 4C 89 48 ? 48 89 48 ? 55 56",
+ "linux": "55 48 89 E5 41 57 41 56 41 55 41 54 49 89 FC 53 48 81 EC 88 00 00 00 48 8D 05 ? ? ? ?"
}
},
"UTIL_CreateEntityByName": {
@@ -144,13 +151,13 @@
"signatures": {
"library": "server",
"windows": "48 8B 15 ? ? ? ? 48 85 D2 74 ? 85 C9 74",
- "linux": "48 8B 05 ? ? ? ? 48 85 C0 74 ? 83 FF 3F 76 ? 31 C0"
+ "linux": "48 8B 05 ? ? ? ? 48 85 C0 74 ? 85 FF"
}
},
"CBasePlayerPawn_CommitSuicide": {
"offsets": {
- "windows": 360,
- "linux": 360
+ "windows": 372,
+ "linux": 372
}
},
"CBasePlayerPawn_RemovePlayerItem": {
@@ -162,15 +169,15 @@
},
"CBaseEntity_Teleport": {
"offsets": {
- "windows": 149,
- "linux": 148
+ "windows": 155,
+ "linux": 154
}
},
"CBaseEntity_TakeDamageOld": {
"signatures": {
"library": "server",
- "windows": "40 56 57 48 83 EC 58 48 8B 41 10",
- "linux": "55 48 89 E5 41 57 41 56 41 55 41 54 49 89 FC 53 48 83 EC 38 4C 8D 2D ? ? ? ? 49 8B 7D 00 48 85 FF 0F 84 ? ? ? ?"
+ "windows": "48 89 74 24 20 57 48 83 EC 60 48 8B 41 10",
+ "linux": "55 48 89 E5 41 57 41 56 41 55 41 54 49 89 FC 53 48 83 EC 48 4C 8D 2D ? ? ? ? 49 8B 7D 00 48 85 FF 0F 84 ? ? ? ?"
}
},
"CBaseTrigger_StartTouch": {
diff --git a/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/CS2AnnouncementBroadcaster.deps.json b/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/CS2AnnouncementBroadcaster.deps.json
new file mode 100644
index 00000000..f198d936
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/CS2AnnouncementBroadcaster.deps.json
@@ -0,0 +1,872 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v8.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v8.0": {
+ "CS2AnnouncementBroadcaster/1.0.0": {
+ "dependencies": {
+ "CounterStrikeSharp.API": "1.0.235"
+ },
+ "runtime": {
+ "CS2AnnouncementBroadcaster.dll": {}
+ }
+ },
+ "CounterStrikeSharp.API/1.0.235": {
+ "dependencies": {
+ "McMaster.NETCore.Plugins": "1.4.0",
+ "Microsoft.CSharp": "4.7.0",
+ "Microsoft.DotNet.ApiCompat.Task": "8.0.203",
+ "Microsoft.Extensions.Hosting": "8.0.0",
+ "Microsoft.Extensions.Hosting.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Localization.Abstractions": "8.0.3",
+ "Microsoft.Extensions.Logging": "8.0.0",
+ "Scrutor": "4.2.2",
+ "Serilog.Extensions.Logging": "8.0.0",
+ "Serilog.Sinks.Console": "5.0.0",
+ "Serilog.Sinks.File": "5.0.0",
+ "System.Data.DataSetExtensions": "4.5.0"
+ },
+ "runtime": {
+ "lib/net8.0/CounterStrikeSharp.API.dll": {
+ "assemblyVersion": "1.0.235.0",
+ "fileVersion": "1.0.235.0"
+ }
+ }
+ },
+ "McMaster.NETCore.Plugins/1.4.0": {
+ "dependencies": {
+ "Microsoft.DotNet.PlatformAbstractions": "3.1.6",
+ "Microsoft.Extensions.DependencyModel": "6.0.0"
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/McMaster.NETCore.Plugins.dll": {
+ "assemblyVersion": "1.4.0.0",
+ "fileVersion": "1.4.0.0"
+ }
+ }
+ },
+ "Microsoft.CSharp/4.7.0": {},
+ "Microsoft.DotNet.ApiCompat.Task/8.0.203": {},
+ "Microsoft.DotNet.PlatformAbstractions/3.1.6": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll": {
+ "assemblyVersion": "3.1.6.0",
+ "fileVersion": "3.100.620.31604"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Primitives": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Binder/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "8.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "8.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "8.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
+ "Microsoft.Extensions.FileProviders.Physical": "8.0.0",
+ "Microsoft.Extensions.Primitives": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.Json/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "8.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
+ "System.Text.Json": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Configuration.Json": "8.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
+ "Microsoft.Extensions.FileProviders.Physical": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyModel/6.0.0": {
+ "dependencies": {
+ "System.Buffers": "4.5.1",
+ "System.Memory": "4.5.4",
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0",
+ "System.Text.Encodings.Web": "8.0.0",
+ "System.Text.Json": "8.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.21.52210"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "8.0.0",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Options": "8.0.0",
+ "System.Diagnostics.DiagnosticSource": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileProviders.Physical/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
+ "Microsoft.Extensions.FileSystemGlobbing": "8.0.0",
+ "Microsoft.Extensions.Primitives": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/8.0.0": {
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Hosting/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "8.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Configuration.Binder": "8.0.0",
+ "Microsoft.Extensions.Configuration.CommandLine": "8.0.0",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0",
+ "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0",
+ "Microsoft.Extensions.Configuration.Json": "8.0.0",
+ "Microsoft.Extensions.Configuration.UserSecrets": "8.0.0",
+ "Microsoft.Extensions.DependencyInjection": "8.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Diagnostics": "8.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
+ "Microsoft.Extensions.FileProviders.Physical": "8.0.0",
+ "Microsoft.Extensions.Hosting.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Logging": "8.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Logging.Configuration": "8.0.0",
+ "Microsoft.Extensions.Logging.Console": "8.0.0",
+ "Microsoft.Extensions.Logging.Debug": "8.0.0",
+ "Microsoft.Extensions.Logging.EventLog": "8.0.0",
+ "Microsoft.Extensions.Logging.EventSource": "8.0.0",
+ "Microsoft.Extensions.Options": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Hosting.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0",
+ "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Localization.Abstractions/8.0.3": {
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Localization.Abstractions.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.324.11615"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "8.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Options": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Configuration/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration": "8.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Configuration.Binder": "8.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Logging": "8.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Options": "8.0.0",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Console/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Logging": "8.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Logging.Configuration": "8.0.0",
+ "Microsoft.Extensions.Options": "8.0.0",
+ "System.Text.Json": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Debug/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Logging": "8.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.EventLog/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Logging": "8.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Options": "8.0.0",
+ "System.Diagnostics.EventLog": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.EventSource/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Logging": "8.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Options": "8.0.0",
+ "Microsoft.Extensions.Primitives": "8.0.0",
+ "System.Text.Json": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Primitives": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Options.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Configuration.Binder": "8.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
+ "Microsoft.Extensions.Options": "8.0.0",
+ "Microsoft.Extensions.Primitives": "8.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Microsoft.Extensions.Primitives/8.0.0": {
+ "runtime": {
+ "lib/net8.0/Microsoft.Extensions.Primitives.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "Scrutor/4.2.2": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
+ "Microsoft.Extensions.DependencyModel": "6.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Scrutor.dll": {
+ "assemblyVersion": "4.0.0.0",
+ "fileVersion": "4.0.0.0"
+ }
+ }
+ },
+ "Serilog/3.1.1": {
+ "runtime": {
+ "lib/net7.0/Serilog.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "3.1.1.0"
+ }
+ }
+ },
+ "Serilog.Extensions.Logging/8.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging": "8.0.0",
+ "Serilog": "3.1.1"
+ },
+ "runtime": {
+ "lib/net8.0/Serilog.Extensions.Logging.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "8.0.0.0"
+ }
+ }
+ },
+ "Serilog.Sinks.Console/5.0.0": {
+ "dependencies": {
+ "Serilog": "3.1.1"
+ },
+ "runtime": {
+ "lib/net7.0/Serilog.Sinks.Console.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.0.0"
+ }
+ }
+ },
+ "Serilog.Sinks.File/5.0.0": {
+ "dependencies": {
+ "Serilog": "3.1.1"
+ },
+ "runtime": {
+ "lib/net5.0/Serilog.Sinks.File.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.0.0"
+ }
+ }
+ },
+ "System.Buffers/4.5.1": {},
+ "System.Data.DataSetExtensions/4.5.0": {},
+ "System.Diagnostics.DiagnosticSource/8.0.0": {},
+ "System.Diagnostics.EventLog/8.0.0": {
+ "runtime": {
+ "lib/net8.0/System.Diagnostics.EventLog.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ },
+ "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": {
+ "rid": "win",
+ "assetType": "runtime",
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.0.23.53103"
+ }
+ }
+ },
+ "System.Memory/4.5.4": {},
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+ "System.Text.Encodings.Web/8.0.0": {},
+ "System.Text.Json/8.0.0": {
+ "dependencies": {
+ "System.Text.Encodings.Web": "8.0.0"
+ }
+ }
+ }
+ },
+ "libraries": {
+ "CS2AnnouncementBroadcaster/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "CounterStrikeSharp.API/1.0.235": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xBtqRkvNhSdQSbpytT6ROwGBKNurIOV0Ua2e4upEQxBuvksnZqM8j8nsSHIz2NAJ3GD+AIDBg0s3JZ6nlDSGvQ==",
+ "path": "counterstrikesharp.api/1.0.235",
+ "hashPath": "counterstrikesharp.api.1.0.235.nupkg.sha512"
+ },
+ "McMaster.NETCore.Plugins/1.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UKw5Z2/QHhkR7kiAJmqdCwVDMQV0lwsfj10+FG676r8DsJWIpxtachtEjE0qBs9WoK5GUQIqxgyFeYUSwuPszg==",
+ "path": "mcmaster.netcore.plugins/1.4.0",
+ "hashPath": "mcmaster.netcore.plugins.1.4.0.nupkg.sha512"
+ },
+ "Microsoft.CSharp/4.7.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
+ "path": "microsoft.csharp/4.7.0",
+ "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
+ },
+ "Microsoft.DotNet.ApiCompat.Task/8.0.203": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-nPEGMojf1mj1oVixe0aiBimSn6xUoZswSjpMPZFMkZ+znYm2GEM5tWGZEWb6OSNIo5gWKyDi1WcI4IL7YiL1Zw==",
+ "path": "microsoft.dotnet.apicompat.task/8.0.203",
+ "hashPath": "microsoft.dotnet.apicompat.task.8.0.203.nupkg.sha512"
+ },
+ "Microsoft.DotNet.PlatformAbstractions/3.1.6": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jek4XYaQ/PGUwDKKhwR8K47Uh1189PFzMeLqO83mXrXQVIpARZCcfuDedH50YDTepBkfijCZN5U/vZi++erxtg==",
+ "path": "microsoft.dotnet.platformabstractions/3.1.6",
+ "hashPath": "microsoft.dotnet.platformabstractions.3.1.6.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==",
+ "path": "microsoft.extensions.configuration/8.0.0",
+ "hashPath": "microsoft.extensions.configuration.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==",
+ "path": "microsoft.extensions.configuration.abstractions/8.0.0",
+ "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Binder/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==",
+ "path": "microsoft.extensions.configuration.binder/8.0.0",
+ "hashPath": "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.CommandLine/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==",
+ "path": "microsoft.extensions.configuration.commandline/8.0.0",
+ "hashPath": "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==",
+ "path": "microsoft.extensions.configuration.environmentvariables/8.0.0",
+ "hashPath": "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==",
+ "path": "microsoft.extensions.configuration.fileextensions/8.0.0",
+ "hashPath": "microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.Json/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==",
+ "path": "microsoft.extensions.configuration.json/8.0.0",
+ "hashPath": "microsoft.extensions.configuration.json.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ihDHu2dJYQird9pl2CbdwuNDfvCZdOS0S7SPlNfhPt0B81UTT+yyZKz2pimFZGUp3AfuBRnqUCxB2SjsZKHVUw==",
+ "path": "microsoft.extensions.configuration.usersecrets/8.0.0",
+ "hashPath": "microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==",
+ "path": "microsoft.extensions.dependencyinjection/8.0.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyModel/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==",
+ "path": "microsoft.extensions.dependencymodel/6.0.0",
+ "hashPath": "microsoft.extensions.dependencymodel.6.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3PZp/YSkIXrF7QK7PfC1bkyRYwqOHpWFad8Qx+4wkuumAeXo1NHaxpS9LboNA9OvNSAu+QOVlXbMyoY+pHSqcw==",
+ "path": "microsoft.extensions.diagnostics/8.0.0",
+ "hashPath": "microsoft.extensions.diagnostics.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==",
+ "path": "microsoft.extensions.diagnostics.abstractions/8.0.0",
+ "hashPath": "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==",
+ "path": "microsoft.extensions.fileproviders.abstractions/8.0.0",
+ "hashPath": "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileProviders.Physical/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==",
+ "path": "microsoft.extensions.fileproviders.physical/8.0.0",
+ "hashPath": "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.FileSystemGlobbing/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==",
+ "path": "microsoft.extensions.filesystemglobbing/8.0.0",
+ "hashPath": "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ItYHpdqVp5/oFLT5QqbopnkKlyFG9EW/9nhM6/yfObeKt6Su0wkBio6AizgRHGNwhJuAtlE5VIjow5JOTrip6w==",
+ "path": "microsoft.extensions.hosting/8.0.0",
+ "hashPath": "microsoft.extensions.hosting.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Hosting.Abstractions/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==",
+ "path": "microsoft.extensions.hosting.abstractions/8.0.0",
+ "hashPath": "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Localization.Abstractions/8.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-k/kUPm1FQBxcs9/vsM1eF4qIOg2Sovqh/+KUGHur5Mc0Y3OFGuoz9ktBX7LA0gPz53SZhW3W3oaSaMFFcjgM6Q==",
+ "path": "microsoft.extensions.localization.abstractions/8.0.3",
+ "hashPath": "microsoft.extensions.localization.abstractions.8.0.3.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==",
+ "path": "microsoft.extensions.logging/8.0.0",
+ "hashPath": "microsoft.extensions.logging.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==",
+ "path": "microsoft.extensions.logging.abstractions/8.0.0",
+ "hashPath": "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Configuration/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==",
+ "path": "microsoft.extensions.logging.configuration/8.0.0",
+ "hashPath": "microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Console/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-e+48o7DztoYog+PY430lPxrM4mm3PbA6qucvQtUDDwVo4MO+ejMw7YGc/o2rnxbxj4isPxdfKFzTxvXMwAz83A==",
+ "path": "microsoft.extensions.logging.console/8.0.0",
+ "hashPath": "microsoft.extensions.logging.console.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Debug/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-dt0x21qBdudHLW/bjMJpkixv858RRr8eSomgVbU8qljOyfrfDGi1JQvpF9w8S7ziRPtRKisuWaOwFxJM82GxeA==",
+ "path": "microsoft.extensions.logging.debug/8.0.0",
+ "hashPath": "microsoft.extensions.logging.debug.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventLog/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3X9D3sl7EmOu7vQp5MJrmIJBl5XSdOhZPYXUeFfYa6Nnm9+tok8x3t3IVPLhm7UJtPOU61ohFchw8rNm9tIYOQ==",
+ "path": "microsoft.extensions.logging.eventlog/8.0.0",
+ "hashPath": "microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.EventSource/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-oKcPMrw+luz2DUAKhwFXrmFikZWnyc8l2RKoQwqU3KIZZjcfoJE0zRHAnqATfhRZhtcbjl/QkiY2Xjxp0xu+6w==",
+ "path": "microsoft.extensions.logging.eventsource/8.0.0",
+ "hashPath": "microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==",
+ "path": "microsoft.extensions.options/8.0.0",
+ "hashPath": "microsoft.extensions.options.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==",
+ "path": "microsoft.extensions.options.configurationextensions/8.0.0",
+ "hashPath": "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Primitives/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
+ "path": "microsoft.extensions.primitives/8.0.0",
+ "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
+ },
+ "Scrutor/4.2.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-t5VIYA7WJXoJJo7s4DoHakMGwTu+MeEnZumMOhTCH7kz9xWha24G7dJNxWrHPlu0ZdZAS4jDZCxxAnyaBh7uYw==",
+ "path": "scrutor/4.2.2",
+ "hashPath": "scrutor.4.2.2.nupkg.sha512"
+ },
+ "Serilog/3.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-P6G4/4Kt9bT635bhuwdXlJ2SCqqn2nhh4gqFqQueCOr9bK/e7W9ll/IoX1Ter948cV2Z/5+5v8pAfJYUISY03A==",
+ "path": "serilog/3.1.1",
+ "hashPath": "serilog.3.1.1.nupkg.sha512"
+ },
+ "Serilog.Extensions.Logging/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==",
+ "path": "serilog.extensions.logging/8.0.0",
+ "hashPath": "serilog.extensions.logging.8.0.0.nupkg.sha512"
+ },
+ "Serilog.Sinks.Console/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-IZ6bn79k+3SRXOBpwSOClUHikSkp2toGPCZ0teUkscv4dpDg9E2R2xVsNkLmwddE4OpNVO3N0xiYsAH556vN8Q==",
+ "path": "serilog.sinks.console/5.0.0",
+ "hashPath": "serilog.sinks.console.5.0.0.nupkg.sha512"
+ },
+ "Serilog.Sinks.File/5.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==",
+ "path": "serilog.sinks.file/5.0.0",
+ "hashPath": "serilog.sinks.file.5.0.0.nupkg.sha512"
+ },
+ "System.Buffers/4.5.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
+ "path": "system.buffers/4.5.1",
+ "hashPath": "system.buffers.4.5.1.nupkg.sha512"
+ },
+ "System.Data.DataSetExtensions/4.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-221clPs1445HkTBZPL+K9sDBdJRB8UN8rgjO3ztB0CQ26z//fmJXtlsr6whGatscsKGBrhJl5bwJuKSA8mwFOw==",
+ "path": "system.data.datasetextensions/4.5.0",
+ "hashPath": "system.data.datasetextensions.4.5.0.nupkg.sha512"
+ },
+ "System.Diagnostics.DiagnosticSource/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==",
+ "path": "system.diagnostics.diagnosticsource/8.0.0",
+ "hashPath": "system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512"
+ },
+ "System.Diagnostics.EventLog/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==",
+ "path": "system.diagnostics.eventlog/8.0.0",
+ "hashPath": "system.diagnostics.eventlog.8.0.0.nupkg.sha512"
+ },
+ "System.Memory/4.5.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
+ "path": "system.memory/4.5.4",
+ "hashPath": "system.memory.4.5.4.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
+ },
+ "System.Text.Encodings.Web/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==",
+ "path": "system.text.encodings.web/8.0.0",
+ "hashPath": "system.text.encodings.web.8.0.0.nupkg.sha512"
+ },
+ "System.Text.Json/8.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OdrZO2WjkiEG6ajEFRABTRCi/wuXQPxeV6g8xvUJqdxMvvuCCEk86zPla8UiIQJz3durtUEbNyY/3lIhS0yZvQ==",
+ "path": "system.text.json/8.0.0",
+ "hashPath": "system.text.json.8.0.0.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/CS2AnnouncementBroadcaster.dll b/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/CS2AnnouncementBroadcaster.dll
new file mode 100644
index 00000000..4e71a2d3
Binary files /dev/null and b/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/CS2AnnouncementBroadcaster.dll differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/CS2AnnouncementBroadcaster.pdb b/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/CS2AnnouncementBroadcaster.pdb
new file mode 100644
index 00000000..431a77c2
Binary files /dev/null and b/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/CS2AnnouncementBroadcaster.pdb differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/cfg/messages.json b/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/cfg/messages.json
new file mode 100644
index 00000000..24e27675
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/cfg/messages.json
@@ -0,0 +1,254 @@
+{
+ "OnCommandMsgs": [
+ {
+ "msg": "Type [GREEN]!modes[NORMAL] to switch server mode. [GREEN]!mode prac[NORMAL] works as well.\u2029Type [GREEN]!maps[NORMAL] for the current mode map list. [GREEN]!map de_inferno[NORMAL] works as well.\u2029\u2029To enter [GREEN]prefire practice[NORMAL] mode, please type [RED]!prefire[NORMAL] while on prefire mode.\u2029Some modes have a [GREEN]!help[NORMAL] chat command for a list of commands.",
+ "cmd": "serverhelp"
+ },
+ {
+ "msg": "Type [GREEN]!modes[NORMAL] to switch server mode. [GREEN]!mode prac[NORMAL] works as well.\u2029Type [GREEN]!maps[NORMAL] for the current mode map list. [GREEN]!map de_inferno[NORMAL] works as well.\u2029\u2029To enter [GREEN]prefire practice[NORMAL] mode, please type [RED]!prefire[NORMAL] while on prefire mode.\u2029Some modes have a [GREEN]!help[NORMAL] chat command for a list of commands.",
+ "cmd": "helpserver"
+ }
+ ],
+ "OnPlayerConnectMsgs": [
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Multi 1v1 Arenas\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 1
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Aim_ Maps\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 2
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Awp_ Maps\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 3
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Movement - BHop\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.\u2029 Type [RED]!help[NORMAL] to access the mode help menu.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 4
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Casual (1.6)\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 5
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Casual\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 6
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]10-Mans\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 Type [RED]!help[NORMAL] to access the 10-Man help menu.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 7
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Course\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 8
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]DM-MultiCFG\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 9
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]DM-Valve\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 10
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Deathrun\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 11
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Executes\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 12
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]GunGame\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 13
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Hide and Seek\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 14
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Movement - KZ\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.\u2029 Type [RED]!help[NORMAL] to access the mode help menu.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 15
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]MiniGames\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 16
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]MiniMaps\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 17
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Prac-Mode\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 Type [RED]!help[NORMAL] to access the Prac-mode help menu.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 18
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Prefire\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029\u2029 To enter [GREEN]prefire practice[NORMAL] mode, please type [RED]!prefire[NORMAL].",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 19
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Retakes\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 20
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Scoutzknivez\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 21
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Soccer\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 22
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Movement - Surf\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.\u2029 Type [RED]!help[NORMAL] to access the mode help menu.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 23
+ }
+ },
+ {
+ "msg": "[GREEN]Server Mode[NORMAL]: [RED]Wingman\u2029\u2029[NORMAL]Type [GREEN]!modes[NORMAL] to switch mode, [GREEN]!maps[NORMAL] to switch map.\u2029 You can also type [GREEN]!rtv[NORMAL] to rock a map vote.\u2029 Map will change at the end of the round.",
+ "delay": 3,
+ "properties": "Value",
+ "cond": {
+ "flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 24
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/cfg/messages.json.example b/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/cfg/messages.json.example
new file mode 100644
index 00000000..54cea4c3
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/CS2AnnouncementBroadcaster/cfg/messages.json.example
@@ -0,0 +1,57 @@
+{
+ "OnPlayerConnectMsgs": [
+ {
+ "msg": "A welcome message.",
+ "cond": {
+ "Flag": "CS2AB_flag_1",
+ "op": 1,
+ "value": 10
+ }
+ },
+ {
+ "msg": "A welcome message with delay.",
+ "cond": 3.7415926
+ }
+ ],
+ "OnRoundStartMsgs": [
+ {
+ "msg": "Some info.",
+ "cond": {
+ "Flag": "CS2AB_flag_2",
+ "op": 2,
+ "value": 0
+ }
+ }
+ ],
+ "OnCommandMsgs": [
+ {
+ "msg": "Return message.",
+ "cmd": "help",
+ "cond": {
+ "Flag": "CS2AB_flag_3",
+ "op": 2,
+ "value": 0
+ }
+ }
+ ],
+ "TimerMsgs" : [
+ {
+ "msg": "A timer triggered message.",
+ "timer": 60.0,
+ "cond": {
+ "Flag": "CS2AB_flag_4",
+ "op": 2,
+ "value": 0
+ }
+ },
+ {
+ "msg": "A timer triggered message.",
+ "timer": 60.0,
+ "cond": {
+ "Flag": "CS2AB_flag_5",
+ "op": 2,
+ "value": 0
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/ExecutesPlugin/ExecutesPlugin.dll b/game/csgo/addons/counterstrikesharp/plugins/disabled/ExecutesPlugin/ExecutesPlugin.dll
index 3575cc69..ff79704b 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/ExecutesPlugin/ExecutesPlugin.dll and b/game/csgo/addons/counterstrikesharp/plugins/disabled/ExecutesPlugin/ExecutesPlugin.dll differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/ExecutesPlugin/ExecutesPlugin.pdb b/game/csgo/addons/counterstrikesharp/plugins/disabled/ExecutesPlugin/ExecutesPlugin.pdb
index bc10e05f..ab77a35e 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/ExecutesPlugin/ExecutesPlugin.pdb and b/game/csgo/addons/counterstrikesharp/plugins/disabled/ExecutesPlugin/ExecutesPlugin.pdb differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.deps.json b/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.deps.json
index 53ae3cf1..9c5dc7f1 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.deps.json
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.deps.json
@@ -8,11 +8,11 @@
".NETCoreApp,Version=v8.0": {
"GG2/1.0.0": {
"dependencies": {
- "CounterStrikeSharp.API": "1.0.228",
+ "CounterStrikeSharp.API": "1.0.233",
"Dapper": "2.1.44",
"GunGameAPI": "1.0.0",
"MaxMind.GeoIP2": "5.2.0",
- "Microsoft.Data.Sqlite": "8.0.4",
+ "Microsoft.Data.Sqlite": "8.0.5",
"Microsoft.Extensions.Logging": "8.0.0",
"MySqlConnector": "2.3.7",
"Newtonsoft.Json": "13.0.3"
@@ -21,7 +21,7 @@
"GG2.dll": {}
}
},
- "CounterStrikeSharp.API/1.0.228": {
+ "CounterStrikeSharp.API/1.0.233": {
"dependencies": {
"McMaster.NETCore.Plugins": "1.4.0",
"Microsoft.CSharp": "4.7.0",
@@ -38,8 +38,8 @@
},
"runtime": {
"lib/net8.0/CounterStrikeSharp.API.dll": {
- "assemblyVersion": "1.0.228.0",
- "fileVersion": "1.0.228.0"
+ "assemblyVersion": "1.0.233.0",
+ "fileVersion": "1.0.233.0"
}
}
},
@@ -84,20 +84,20 @@
}
},
"Microsoft.CSharp/4.7.0": {},
- "Microsoft.Data.Sqlite/8.0.4": {
+ "Microsoft.Data.Sqlite/8.0.5": {
"dependencies": {
- "Microsoft.Data.Sqlite.Core": "8.0.4",
+ "Microsoft.Data.Sqlite.Core": "8.0.5",
"SQLitePCLRaw.bundle_e_sqlite3": "2.1.6"
}
},
- "Microsoft.Data.Sqlite.Core/8.0.4": {
+ "Microsoft.Data.Sqlite.Core/8.0.5": {
"dependencies": {
"SQLitePCLRaw.core": "2.1.6"
},
"runtime": {
"lib/net8.0/Microsoft.Data.Sqlite.dll": {
- "assemblyVersion": "8.0.4.0",
- "fileVersion": "8.0.424.16902"
+ "assemblyVersion": "8.0.5.0",
+ "fileVersion": "8.0.524.21704"
}
}
},
@@ -742,7 +742,7 @@
},
"GunGameAPI/1.0.0": {
"dependencies": {
- "CounterStrikeSharp.API": "1.0.228",
+ "CounterStrikeSharp.API": "1.0.233",
"Microsoft.Extensions.Logging": "8.0.0"
},
"runtime": {
@@ -757,12 +757,12 @@
"serviceable": false,
"sha512": ""
},
- "CounterStrikeSharp.API/1.0.228": {
+ "CounterStrikeSharp.API/1.0.233": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-oJWeMCJt/uQZEOXucgugu3u+QBYBqxzONf/rHjBetIZCeqgUMilo3s10GgyRMhHBDS0nBO5POUcg6K96aTxwLg==",
- "path": "counterstrikesharp.api/1.0.228",
- "hashPath": "counterstrikesharp.api.1.0.228.nupkg.sha512"
+ "sha512": "sha512-s3h/hcMLzWrbAFqLUxk6Ld68J2IwUtxnHXD14zTQ7km1LCvsoI7XpxD335usNpRmsWTiZ5I+tG6PcvPBPw/2/A==",
+ "path": "counterstrikesharp.api/1.0.233",
+ "hashPath": "counterstrikesharp.api.1.0.233.nupkg.sha512"
},
"Dapper/2.1.44": {
"type": "package",
@@ -799,19 +799,19 @@
"path": "microsoft.csharp/4.7.0",
"hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
},
- "Microsoft.Data.Sqlite/8.0.4": {
+ "Microsoft.Data.Sqlite/8.0.5": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-vgLm03wS+CfsolO7qk4KVuvt0CtzgdjKmoORuwxMmiIF1ow1JlOo1vwfDHfwXnGa5+QEbvOUy3169bBcHshfTg==",
- "path": "microsoft.data.sqlite/8.0.4",
- "hashPath": "microsoft.data.sqlite.8.0.4.nupkg.sha512"
+ "sha512": "sha512-BLHC0wuBzKDkkucMsD+ijT0SbwZLXk8dEY1iyR4hm6vqP/pz8+qPXOsiWEmEQS1Za6C9biFvtsAKUwlAVfGFtg==",
+ "path": "microsoft.data.sqlite/8.0.5",
+ "hashPath": "microsoft.data.sqlite.8.0.5.nupkg.sha512"
},
- "Microsoft.Data.Sqlite.Core/8.0.4": {
+ "Microsoft.Data.Sqlite.Core/8.0.5": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-x5FE5m1h31UIDEk0j3r38HtYvsa0fxd5jXzvE/SARI7LecXt/jm4z2SUl6TEoJGQOo9Ow2wg3a0MU2E1TVVAdA==",
- "path": "microsoft.data.sqlite.core/8.0.4",
- "hashPath": "microsoft.data.sqlite.core.8.0.4.nupkg.sha512"
+ "sha512": "sha512-JMGBNGTPsrLM14j5gDG2r5/I1nbbQd1ZdgeUnF7uca8RHYin6wZpFtQNYYqOMUpSxJak55trXE9B8/X2X+pOXw==",
+ "path": "microsoft.data.sqlite.core/8.0.5",
+ "hashPath": "microsoft.data.sqlite.core.8.0.5.nupkg.sha512"
},
"Microsoft.DotNet.ApiCompat.Task/8.0.203": {
"type": "package",
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.dll b/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.dll
index 329bbb20..68051d56 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.dll and b/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.dll differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.pdb b/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.pdb
index be386bb4..e5d68686 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.pdb and b/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/GG2.pdb differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/lang/en.json b/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/lang/en.json
index d8e0254b..fccc357d 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/lang/en.json
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/lang/en.json
@@ -1,8 +1,4 @@
{
- "test.translation": "This is the english translation",
- "test.format": "This number has 2 decimal places {0:n2}",
- "test.colors": "{orange}This{default} text has {green}green{default} text",
- "test.colors.withformat": "{orange}{0:n2}{default}",
"warmup.left": "{0} second(s) left",
"warmup.notstarted": "Warmup round has not started yet",
"warmup.started": "Warmup round is in progress",
@@ -43,7 +39,16 @@
"your.rank": " {blue} Your rank - '!rank' in chat",
"nomore.knives": "2 steals in the row only. Than you need level up with weapon",
"additionalfrags.left": "{0} extra frags left",
- "additionalfrag.have": "You have {0} extra frag because you was Winner!!!",
+ "additionalfrag.left": "1 extra frag left",
+ "additionalfrag.have": "You have 1 extra frag because you was Winner!!!",
"additionalfrags.have": "You have {0} extra frags because you was Winner!!!",
- "database.error": "Database does not connected. Can't run command."
+ "taserfrags.have": "You have {0} extra TASER frags because you was Winner!!!",
+ "taserfrag.have": "You have {0} extra TASER frag because you was Winner!!!",
+ "taserfrags.left": "{0} extra TASER frags left",
+ "taserfrag.left": "{0} extra TASER frag left",
+ "database.error": "Database does not connected. Can't run command.",
+ "change.language": "You can set Russian lanaguage by {olive}'!lang ru' command.",
+ "music.success": " {green}Your sound preference updates and saved.",
+ "music.error": " {red}Error updating your sound preference. Try again later.",
+ "notop.records": "Leaders list is empty"
}
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/lang/ru.json b/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/lang/ru.json
index 81f6a3df..90788ed1 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/lang/ru.json
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/GG2/lang/ru.json
@@ -40,8 +40,17 @@
"top.list": " {lightpurple} 'Команда !top' в чате, чтобы посмотреть список лидеров",
"your.rank": " {blue} Твой ранг - '!rank' в чате",
"nomore.knives": "Только 2 уровня подряд ножом. Пройди уровень оружием",
- "additionalfrags.left": "Осталось дополнительных фрагов: {0} ",
- "additionalfrag.have": "У тебя {0} дополнительный фраг за прошлые победы!!!",
+ "additionalfrags.left": "Осталось {0} дополнительных фрагов",
+ "additionalfrag.left": "Остался 1 дополнительный фраг",
+ "additionalfrag.have": "У тебя 1 дополнительный фраг за прошлые победы!!!",
"additionalfrags.have": "У тебя {0} дополнительных фрага за прошлые победы!!!",
- "database.error": "База данных не подключена, команда не работает."
+ "taserfrags.have": "У тебя {0} дополнительных TASERa за прошлые победы!!!",
+ "taserfrag.have": "У тебя 1 TASER фраг за прошлые победы!!!",
+ "taserfrags.left": "Осталось {0} TASERа",
+ "taserfrag.left": "Остался 1 TASER",
+ "database.error": "База данных не подключена, команда не работает.",
+ "change.language": "Переключить на английский можно командой {olive}'!lang en'",
+ "music.success": " {green}Параметры звука обновлены и сохранены.",
+ "music.error": " {red}Ошибка изменения параметра звука. Попробуйте ещё раз позже.",
+ "notop.records": "Список лидеров пустой"
}
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/K4-Arenas/K4-Arenas.dll b/game/csgo/addons/counterstrikesharp/plugins/disabled/K4-Arenas/K4-Arenas.dll
index e2ac26e4..b589fd08 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/K4-Arenas/K4-Arenas.dll and b/game/csgo/addons/counterstrikesharp/plugins/disabled/K4-Arenas/K4-Arenas.dll differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.deps.json b/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.deps.json
index a58cc22b..a2bb8d57 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.deps.json
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.deps.json
@@ -8,7 +8,7 @@
".NETCoreApp,Version=v8.0": {
"MatchZy/1.0.0": {
"dependencies": {
- "CounterStrikeSharp.API": "1.0.228",
+ "CounterStrikeSharp.API": "1.0.233",
"CsvHelper": "30.0.1",
"Dapper": "2.1.15",
"Microsoft.Data.Sqlite": "7.0.13",
@@ -20,7 +20,7 @@
"MatchZy.dll": {}
}
},
- "CounterStrikeSharp.API/1.0.228": {
+ "CounterStrikeSharp.API/1.0.233": {
"dependencies": {
"McMaster.NETCore.Plugins": "1.4.0",
"Microsoft.CSharp": "4.7.0",
@@ -499,12 +499,12 @@
"serviceable": false,
"sha512": ""
},
- "CounterStrikeSharp.API/1.0.228": {
+ "CounterStrikeSharp.API/1.0.233": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-oJWeMCJt/uQZEOXucgugu3u+QBYBqxzONf/rHjBetIZCeqgUMilo3s10GgyRMhHBDS0nBO5POUcg6K96aTxwLg==",
- "path": "counterstrikesharp.api/1.0.228",
- "hashPath": "counterstrikesharp.api.1.0.228.nupkg.sha512"
+ "sha512": "sha512-s3h/hcMLzWrbAFqLUxk6Ld68J2IwUtxnHXD14zTQ7km1LCvsoI7XpxD335usNpRmsWTiZ5I+tG6PcvPBPw/2/A==",
+ "path": "counterstrikesharp.api/1.0.233",
+ "hashPath": "counterstrikesharp.api.1.0.233.nupkg.sha512"
},
"CsvHelper/30.0.1": {
"type": "package",
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.dll b/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.dll
index 8a9dd9ac..efedb1c1 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.dll and b/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.dll differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.pdb b/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.pdb
index d7d837c2..28f3a6f4 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.pdb and b/game/csgo/addons/counterstrikesharp/plugins/disabled/MatchZy/MatchZy.pdb differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/GeoLite2-Country.mmdb b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/GeoLite2-Country.mmdb
index 27fe30a6..706391e3 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/GeoLite2-Country.mmdb and b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/GeoLite2-Country.mmdb differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.deps.json b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.deps.json
index 0ae67072..2957142a 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.deps.json
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.deps.json
@@ -8,7 +8,7 @@
".NETCoreApp,Version=v8.0": {
"OpenPrefirePrac/1.0.0": {
"dependencies": {
- "CounterStrikeSharp.API": "1.0.228",
+ "CounterStrikeSharp.API": "1.0.235",
"MaxMind.Db": "4.1.0",
"MaxMind.GeoIP2": "5.2.0",
"Microsoft.Extensions.Localization.Abstractions": "8.0.3"
@@ -17,7 +17,7 @@
"OpenPrefirePrac.dll": {}
}
},
- "CounterStrikeSharp.API/1.0.228": {
+ "CounterStrikeSharp.API/1.0.235": {
"dependencies": {
"McMaster.NETCore.Plugins": "1.4.0",
"Microsoft.CSharp": "4.7.0",
@@ -34,8 +34,8 @@
},
"runtime": {
"lib/net8.0/CounterStrikeSharp.API.dll": {
- "assemblyVersion": "1.0.228.0",
- "fileVersion": "1.0.228.0"
+ "assemblyVersion": "1.0.235.0",
+ "fileVersion": "1.0.235.0"
}
}
},
@@ -562,12 +562,12 @@
"serviceable": false,
"sha512": ""
},
- "CounterStrikeSharp.API/1.0.228": {
+ "CounterStrikeSharp.API/1.0.235": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-oJWeMCJt/uQZEOXucgugu3u+QBYBqxzONf/rHjBetIZCeqgUMilo3s10GgyRMhHBDS0nBO5POUcg6K96aTxwLg==",
- "path": "counterstrikesharp.api/1.0.228",
- "hashPath": "counterstrikesharp.api.1.0.228.nupkg.sha512"
+ "sha512": "sha512-xBtqRkvNhSdQSbpytT6ROwGBKNurIOV0Ua2e4upEQxBuvksnZqM8j8nsSHIz2NAJ3GD+AIDBg0s3JZ6nlDSGvQ==",
+ "path": "counterstrikesharp.api/1.0.235",
+ "hashPath": "counterstrikesharp.api.1.0.235.nupkg.sha512"
},
"MaxMind.Db/4.1.0": {
"type": "package",
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.dll b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.dll
index bd968e1d..4bc14cc7 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.dll and b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.dll differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.pdb b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.pdb
index cb0c899b..1129cdca 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.pdb and b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.pdb differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/default_cfg.json b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/default_cfg.json
index 0beec749..060fbf26 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/default_cfg.json
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/default_cfg.json
@@ -1,5 +1,6 @@
{
- "Difficulty": 0,
+ "Difficulty": 1,
"TrainingMode": 0,
- "BotWeapon": 2
+ "BotWeapon": 2,
+ "BotAimLock": false
}
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/default_cfg.json.example b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/default_cfg.json.example
index 3e954597..31d7c4e5 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/default_cfg.json.example
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/default_cfg.json.example
@@ -3,8 +3,9 @@
// 0: No healing
// 1: Init hp 500 with no healing
// 2: +25hp for each kill
- // 3: +100hp for each kill (default)
- // 4: +500hp for each kill
+ // 3: Reheal to 100hp after a kill
+ // 4: +100hp for each kill
+ // 5: +500hp for each kill
"Difficulty": 3,
// Training Mode:
// 0: Random mode, randomly spawn some targets.
@@ -16,5 +17,9 @@
// 2: Bots use AK47.
// 3: Bots use Scout.
// 4: Bots use AWP.
- "BotWeapon": 0
+ "BotWeapon": 0,
+ // Aim lock for bots:
+ // false: CS2's native bot behavior. It works in a consistant manner but is less powerful.
+ // true: Bots always aim at players' heads. But this may conflict with CS2's native bot logic, causing bots to not react under certain circumstances.
+ "BotAimLock": true
}
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/en.json b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/en.json
index 5d238983..e2795599 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/en.json
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/en.json
@@ -5,7 +5,7 @@
"mainmenu.exit": "Exit prefire mode.",
"mainmenu.difficulty": "Current difficulty: {0}.",
"mainmenu.mode": "Current practice mode: {0}.",
- "mainmenu.help": "Usage: !prefire [PURPLE][Shortcut] [option][NORMAL]\u2029With no shortcuts, this command brings up the main menu.\u2029\u2029Available shortcuts:\u2029[PURPLE]prac[NORMAL] [1-{0}]: Start practicing on a selected route.\u2029[PURPLE]map[NORMAL] [map name]: Switch to another map.\u2029[PURPLE]df[NORMAL] [1-5]: Set the difficulty.\u2029[PURPLE]mode[NORMAL] [rand/full]: Set training mode.\u2029[PURPLE]bw[NORMAL] [rand/ump/ak/sct/awp]: Set weapons for bots.\u2029[PURPLE]lang[NORMAL] [en/pt/zh]: Set language. en for English, pt para português, 中文选择 zh。\u2029[PURPLE]exit[NORMAL]: Stop practicing.",
+ "mainmenu.help": "Usage: !prefire [PURPLE][Shortcut] [option][NORMAL]\u2029With no shortcuts, this command brings up the main menu.\u2029\u2029Available shortcuts:\u2029[PURPLE]prac[NORMAL] [1-{0}]: Start practicing on a selected route.\u2029[PURPLE]map[NORMAL] [map name]: Switch to another map.\u2029[PURPLE]df[NORMAL] [1-6]: Set the difficulty.\u2029[PURPLE]mode[NORMAL] [rand/full]: Set training mode.\u2029[PURPLE]bw[NORMAL] [rand/ump/ak/sct/awp]: Set weapons for bots.\u2029[PURPLE]lang[NORMAL] [en/pt/zh]: Set language. en for English, pt para português, 中文选择 zh。\u2029[PURPLE]exit[NORMAL]: Stop practicing.",
"mainmenu.shortcut_prompt": "Type [PURPLE]!prefire help[NORMAL] for usage of shortcut commands.",
"mainmenu.close_menu": "Exit this menu.",
"mainmenu.menu_closed": "The menu has been closed.",
@@ -25,10 +25,11 @@
"difficulty.0": "Hardest - 100HP",
"difficulty.1": "Harder - 500HP",
"difficulty.2": "Hard - +25HP per kill",
- "difficulty.3": "Normal - +100HP per kill",
- "difficulty.4": "Easy - +500HP per kill",
+ "difficulty.3": "Normal - Reheal to 100hp after a kill",
+ "difficulty.4": "Easier - +100HP per kill",
+ "difficulty.5": "Easy - +500HP per kill",
"difficulty.set": "Difficulty has been set to: {0}.",
- "difficulty.help": "Usage: !prefire df [PURPLE][1-5][NORMAL]",
+ "difficulty.help": "Usage: !prefire df [PURPLE][1-6][NORMAL]",
"weaponmenu.title": "Set weapons for bots",
"weaponmenu.random": "Random",
"weaponmenu.set": "Bot weapon is set to {0}.",
@@ -73,6 +74,16 @@
"map.de_dust2.a_short": "Attack A site from A short",
"map.de_dust2.b_tunnel": "Attack B site from tunnel",
"map.de_dust2.mid_to_b": "Attack B site from mid",
- "map.de_nuke.hut_to_a": "Attack A site from HUT",
- "map.de_nuke.ramp_to_b": "Attack B site from ramp"
+ "map.de_dust2.ct_push_lower": "CT aggressively push from lower tunnel",
+ "map.de_dust2.ct_push_mid": "CT aggressively push top mid",
+ "map.de_nuke.hut_to_a": "Attack A site from hut",
+ "map.de_nuke.ramp_to_b": "Attack B site from ramp",
+ "map.de_nuke.t_side_entrance_of_lobby": "Entrance of lobby (T side)",
+ "map.de_nuke.radio_to_ramp": "From radio to ramp",
+ "map.de_nuke.j_hall_to_upper": "Attack A site from Ramp/J-Hall",
+ "map.de_nuke.t_outside_to_secret": "From T-side outside to secret",
+ "map.de_nuke.secret_to_b": "Attack B site from secret",
+ "map.de_nuke.silo_to_mini": "Fast pace rush MINI from Silo",
+ "map.de_nuke.mini_to_a": "Attack A site from MINI",
+ "map.de_vertigo.b_ramp": "Attack B site from stairs"
}
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/pt-BR.json b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/pt-BR.json
index 13393234..c20005df 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/pt-BR.json
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/pt-BR.json
@@ -5,7 +5,7 @@
"mainmenu.exit": "Sair do modo de prefire",
"mainmenu.difficulty": "Dificuldade atual: {0}.",
"mainmenu.mode": "Modo de prática atual: {0}",
- "mainmenu.help": "Uso: !prefire [PURPLE][Shortcut] [option][NORMAL]\u2029Sem atalhos, esse comando abre o menu principal.\u2029Atalhos disponíveis:\u2029[PURPLE]prac[NORMAL] [1-{0}]: Iniciar a prática em uma rota selecionada.\u2029[PURPLE]map[NORMAL] [map name]: Mudar para outro mapa.\u2029[PURPLE]df[NORMAL] [1-5]: Definir a dificuldade.\u2029[PURPLE]mode[NORMAL] [rand/full]: Definir o modo de treinamento.\u2029[PURPLE]bw[NORMAL] [rand/ump/ak/sct/awp]: Definir armas para bots.\u2029[PURPLE]lang[NORMAL] [en/pt/zh]: Definir a configuração de idioma. en for English, pt para português, 中文选择 zh。\u2029[PURPLE]exit[NORMAL]: Pare de praticar.",
+ "mainmenu.help": "Uso: !prefire [PURPLE][Shortcut] [option][NORMAL]\u2029Sem atalhos, esse comando abre o menu principal.\u2029Atalhos disponíveis:\u2029[PURPLE]prac[NORMAL] [1-{0}]: Iniciar a prática em uma rota selecionada.\u2029[PURPLE]map[NORMAL] [map name]: Mudar para outro mapa.\u2029[PURPLE]df[NORMAL] [1-6]: Definir a dificuldade.\u2029[PURPLE]mode[NORMAL] [rand/full]: Definir o modo de treinamento.\u2029[PURPLE]bw[NORMAL] [rand/ump/ak/sct/awp]: Definir armas para bots.\u2029[PURPLE]lang[NORMAL] [en/pt/zh]: Definir a configuração de idioma. en for English, pt para português, 中文选择 zh。\u2029[PURPLE]exit[NORMAL]: Pare de praticar.",
"mainmenu.shortcut_prompt": "Digite [PURPLE]!prefire help[NORMAL] para usar os comandos de atalho.",
"mainmenu.close_menu": "Sair desse menu.",
"mainmenu.menu_closed": "O menu foi fechado.",
@@ -25,10 +25,11 @@
"difficulty.0": "Hardest - 100HP",
"difficulty.1": "Harder - 500HP",
"difficulty.2": "Hard - +25HP por eliminação",
- "difficulty.3": "Normal - +100HP por eliminação",
- "difficulty.4": "Easy - +500HP por eliminação",
+ "difficulty.3": "Normal - Recuperação de 100hp após uma morte",
+ "difficulty.4": "Easier - +100HP por eliminação",
+ "difficulty.5": "Easy - +500HP por eliminação",
"difficulty.set": "A dificuldade foi definida para: {0}.",
- "difficulty.help": "Uso: !prefire df [PURPLE][1-5][NORMAL]",
+ "difficulty.help": "Uso: !prefire df [PURPLE][1-6][NORMAL]",
"weaponmenu.title": "Definir armas para bots",
"weaponmenu.random": "Aleatório",
"weaponmenu.set": "A arma do bot está definida como {0}.",
@@ -73,6 +74,16 @@
"map.de_dust2.a_short": "Ataque ao site A do A curto",
"map.de_dust2.b_tunnel": "Atacar o local B a partir do túnel",
"map.de_dust2.mid_to_b": "Atacar o local B a partir do meio",
+ "map.de_dust2.ct_push_lower": "CT empurra agressivamente a partir do túnel inferior",
+ "map.de_dust2.ct_push_mid": "CT empurra agressivamente a parte superior do meio",
"map.de_nuke.hut_to_a": "Atacar o local do A a partir do HUT",
- "map.de_nuke.ramp_to_b": "Atacar o local B a partir da rampa"
+ "map.de_nuke.ramp_to_b": "Atacar o local B a partir da rampa",
+ "map.de_nuke.t_side_entrance_of_lobby": "Entrada do saguão (lado T)",
+ "map.de_nuke.radio_to_ramp": "Do rádio à rampa",
+ "map.de_nuke.j_hall_to_upper": "Ataque ao site A da rampa/J-Hall",
+ "map.de_nuke.t_outside_to_secret": "Do lado T externo ao secreto",
+ "map.de_nuke.secret_to_b": "Atacar o site B a partir do segredo",
+ "map.de_nuke.silo_to_mini": "MINI de ritmo acelerado da Silo",
+ "map.de_nuke.mini_to_a": "Ataque Um site da MINI",
+ "map.de_vertigo.b_ramp": "Atacar o local B a partir das escadas"
}
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/zh.json b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/zh.json
index 0e16acbe..da177c23 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/zh.json
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/lang/zh.json
@@ -5,7 +5,7 @@
"mainmenu.exit": "退出预瞄训练",
"mainmenu.difficulty": "当前难度: {0}。",
"mainmenu.mode": "当前训练模式: {0}",
- "mainmenu.help": "用法: !prefire [PURPLE][快捷命令] [选项][NORMAL]\u2029没有指定快捷命令时,该指令会打开预瞄插件主菜单。\u2029支持的快捷指令:\u2029[PURPLE]prac[NORMAL] [1-{0}]: 开始选定编号的训练。\u2029[PURPLE]map[NORMAL] [地图名]: 更换到指定的地图。\u2029[PURPLE]df[NORMAL] [1-5]: 设置难度\u2029[PURPLE]mode[NORMAL] [rand/full]: 设置训练模式。\u2029[PURPLE]bw[NORMAL] [rand/ump/ak/sct/awp]: 设置 bot 所使用的武器。\u2029[PURPLE]lang[NORMAL] [en/pt/zh]: 修改语言设定。en for English, pt para português, 中文选择 zh。\u2029[PURPLE]exit[NORMAL]: 强制退出当前训练。",
+ "mainmenu.help": "用法: !prefire [PURPLE][快捷命令] [选项][NORMAL]\u2029没有指定快捷命令时,该指令会打开预瞄插件主菜单。\u2029支持的快捷指令:\u2029[PURPLE]prac[NORMAL] [1-{0}]: 开始选定编号的训练。\u2029[PURPLE]map[NORMAL] [地图名]: 更换到指定的地图。\u2029[PURPLE]df[NORMAL] [1-6]: 设置难度\u2029[PURPLE]mode[NORMAL] [rand/full]: 设置训练模式。\u2029[PURPLE]bw[NORMAL] [rand/ump/ak/sct/awp]: 设置 bot 所使用的武器。\u2029[PURPLE]lang[NORMAL] [en/pt/zh]: 修改语言设定。en for English, pt para português, 中文选择 zh。\u2029[PURPLE]exit[NORMAL]: 强制退出当前训练。",
"mainmenu.shortcut_prompt": "输入[PURPLE]!prefire help[NORMAL]可查询快捷指令的使用方法。",
"mainmenu.close_menu": "退出当前菜单",
"mainmenu.menu_closed": "菜单已关闭。",
@@ -25,10 +25,11 @@
"difficulty.0": "惨烈 - 初始 100HP",
"difficulty.1": "传奇 - 初始 500HP",
"difficulty.2": "困难 - 每个击杀恢复 25HP",
- "difficulty.3": "正常 - 每个击杀恢复 100HP",
- "difficulty.4": "简单 - 每个击杀恢复 500HP",
+ "difficulty.3": "正常 - 击杀后回满血量",
+ "difficulty.4": "简单 - 每个击杀恢复 100HP",
+ "difficulty.5": "无害 - 每个击杀恢复 500HP",
"difficulty.set": "难度已设置为:{0}。",
- "difficulty.help": "用法: !prefire df [PURPLE][1-5][NORMAL]",
+ "difficulty.help": "用法: !prefire df [PURPLE][1-6][NORMAL]",
"weaponmenu.title": "设置 bot 所使用的武器",
"weaponmenu.random": "随机",
"weaponmenu.set": "Bot 使用的武器已设置为 {0}。",
@@ -73,6 +74,16 @@
"map.de_dust2.a_short": "A 小到 A 包点",
"map.de_dust2.b_tunnel": "从 B 洞进攻 B 包点",
"map.de_dust2.mid_to_b": "从中门进攻 B 包点",
+ "map.de_dust2.ct_push_lower": "CT 前压 B 下洞",
+ "map.de_dust2.ct_push_mid": "CT 中路前顶",
"map.de_nuke.hut_to_a": "从黄房进攻 A 包点",
- "map.de_nuke.ramp_to_b": "从铁板进攻 B 包点"
+ "map.de_nuke.ramp_to_b": "从铁板进攻 B 包点",
+ "map.de_nuke.t_side_entrance_of_lobby": "(匪家侧)匪厅入口",
+ "map.de_nuke.radio_to_ramp": "从连接进攻铁板",
+ "map.de_nuke.j_hall_to_upper": "从三楼下回防/进攻 A 区",
+ "map.de_nuke.t_outside_to_secret": "从匪家外场到 K1",
+ "map.de_nuke.secret_to_b": "从 K1 进攻 B 点",
+ "map.de_nuke.silo_to_mini": "水塔快提正门",
+ "map.de_nuke.mini_to_a": "从正门进攻 A 包点",
+ "map.de_vertigo.b_ramp": "从楼梯进攻 B 包点"
}
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/a_long.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/a_long.txt
index 19f0d4ea..ca041164 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/a_long.txt
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/a_long.txt
@@ -1,4 +1,4 @@
-a_short mid_to_b
+a_short mid_to_b ct_push_mid
6 0.65
210.656403 -297.095825 15.011093 0.308004 53.541485 0.000000
646.371460 1180.628906 0.8446809999999942 -0.057739 -90.550735 0.000000 False
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/a_short.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/a_short.txt
index 57d914b6..ca548c63 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/a_short.txt
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/a_short.txt
@@ -1,4 +1,4 @@
-a_long b_tunnel mid_to_b
+a_long b_tunnel mid_to_b ct_push_lower ct_push_mid
4 0.8
-43.860657 308.031250 63.804863 1.232004 108.665337 0.000000
-634.198425 2550.131592 -82.83689100000001 -2.217645 -76.230713 0.000000 False
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/b_tunnel.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/b_tunnel.txt
index 6e5b27d4..da461e7a 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/b_tunnel.txt
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/b_tunnel.txt
@@ -1,4 +1,4 @@
-a_short mid_to_b
+a_short mid_to_b ct_push_lower
6 0.7
-1970.519653 351.260742 22.282043 5.103965 60.626129 0.000000
-1682.031372 1386.968750 41.196304 0.286028 -91.908150 0.000000 False
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/ct_push_lower.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/ct_push_lower.txt
new file mode 100644
index 00000000..53b4a434
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/ct_push_lower.txt
@@ -0,0 +1,46 @@
+b_tunnel a_short mid_to_b ct_push_mid
+5 0.6
+-547.897766 1879.828979 -104.865974 6.819927 -54.622746 0.000000
+-218.698853 530.268066 -1.1909709999999976 5.807819 100.446167 0.000000 False
+-381.400208 -461.908936 63.0625 5.565824 91.030304 0.000000 True
+-520.236938 601.537537 7.140647999999999 7.721840 83.783936 0.000000 False
+-561.575134 1334.027588 -110.131775 3.255878 57.075550 0.000000 False
+-489.968750 1582.370605 -125.075211 2.419881 -11.080419 0.000000 False
+-275.031372 1516.968750 -125.179337 1.935885 168.629562 0.000000 False
+-883.773193 1381.536865 -111.935501 1.671878 11.372628 0.000000 False
+-1175.968750 1519.969238 -75.96875 3.585878 -5.479394 0.000000 False
+-275.030518 1345.377441 -122.845268 -1.936107 161.148895 0.000000 False
+-556.031311 1517.968750 -111.11050399999999 -1.342104 -64.791077 0.000000 False
+-1250.843994 1158.547119 32.033905000000004 18.127850 38.646328 0.000000 False
+-1186.015503 1261.470825 32.03125 47.541771 8.718757 0.000000 False
+-874.031250 1344.031250 -110.735214 1.055890 72.775452 0.000000 False
+-1045.191040 1209.296021 -85.094803 6.181767 86.599068 0.000000 False
+-1575.029053 1042.137939 33.954514 9.547791 11.262598 0.000000 False
+-1352.031250 1261.971924 70.78125 20.195782 -41.466656 0.000000 False
+-1682.030640 1284.389038 35.703368999999995 6.753759 -19.928858 0.000000 False
+-2168.782471 1042.031372 39.709114 3.783765 3.919141 0.000000 False
+-1790.468140 991.663086 39.01451900000001 6.599757 14.149152 0.000000 False
+-1942.031738 1410.062866 30.758865 -0.176229 -27.087616 0.000000 False
+-1804.061157 1386.969849 40.182716 -0.770221 -39.971298 0.000000 False
+-1724.004395 679.543945 32.004784 -1.320220 71.897682 0.000000 False
+-1837.968018 -389.371948 73.875214 1.275756 80.896149 0.000000 False
+-1569.055664 -357.376099 129.396103 4.245756 93.260391 0.000000 False
+-1605.257080 679.968750 32.027733 -0.440259 92.394775 0.000000 False
+-1682.050049 1386.968628 42.197722999999996 0.329739 -85.299103 0.000000 False
+-1459.923828 460.557678 8.282043000000002 -3.894260 124.881760 0.000000 False
+-1865.396118 476.756775 11.122292000000002 -3.300263 55.559776 0.000000 False
+-1902.968750 679.968750 34.868774 -0.000270 0.955824 0.000000 False
+-1425.029541 679.940674 35.862961 1.143731 178.707932 0.000000 False
+-1943.009766 466.990295 10.048598999999996 -3.256287 30.604548 0.000000 False
+-375.613770 1609.097168 -118.36492899999999
+-391.376526 1534.189453 -117.382286
+-465.216980 1428.761963 -117.246475
+-515.291016 1431.512085 -103.02404
+-1081.383179 1415.569702 -103.094482
+-1087.869873 1284.122681 -103.171577
+-1092.388672 1198.495850 -70.037354
+-1132.625854 1107.700439 -23.508995
+-1203.830566 1091.111816 10.466232000000005
+-1271.024292 1092.821777 41.03125
+-1663.110474 1090.750122 40.018433
+-1665.229126 557.716064 41.007628999999994
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/ct_push_mid.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/ct_push_mid.txt
new file mode 100644
index 00000000..1625e34c
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/ct_push_mid.txt
@@ -0,0 +1,33 @@
+a_long a_short ct_push_lower mid_to_b
+5 0.75
+-548.451965 1915.421021 -106.119720 6.819927 -54.622746 0.000000
+-218.698853 530.268066 -1.1909709999999976 5.807819 100.446167 0.000000 False
+-381.400208 -461.908936 63.0625 5.565824 91.030304 0.000000 True
+-520.236938 601.537537 7.140647999999999 7.721840 83.783936 0.000000 False
+-561.575134 1334.027588 -110.131775 3.255878 57.075550 0.000000 False
+-489.968750 1582.370605 -125.075211 2.419881 -11.080419 0.000000 False
+-275.031372 1516.968750 -125.179337 1.935885 168.629562 0.000000 False
+-883.773193 1381.536865 -111.935501 1.671878 11.372628 0.000000 False
+-1175.968750 1519.969238 -75.96875 3.585878 -5.479394 0.000000 False
+-275.030518 1345.377441 -122.845268 -1.936107 161.148895 0.000000 False
+-556.031311 1517.968750 -111.11050399999999 -1.342104 -64.791077 0.000000 False
+-88.981079 1581.968384 1.740432999999996 5.873681 -132.087524 0.000000 False
+199.931747 159.150757 7.778931 2.727723 131.573196 0.000000 False
+-633.969482 615.646484 8.370475999999996 1.209724 12.157047 0.000000 False
+-725.007080 493.971863 15.253296000000006 1.715730 8.474422 0.000000 False
+716.310242 -173.977356 0.7026670000000053 -0.506258 141.750534 0.000000 True
+722.014587 -42.199890 2.320205999999999 -0.858256 148.416733 0.000000 True
+580.084717 210.514328 -0.6972960000000015 -0.726256 158.141129 0.000000 False
+459.968628 453.899994 2.1087109999999996 -0.638257 178.623184 0.000000 False
+383.515656 -660.031738 2.135536000000002 -0.176269 103.544800 0.000000 False
+148.027496 35.968750 8.000991999999997 -3.432265 91.018906 0.000000 True
+681.865662 308.339020 0.7581019999999938 -0.990264 -157.543640 0.000000 False
+148.031311 -182.029724 8.100562999999994 -1.870271 51.822819 0.000000 True
+-73.633545 -660.027893 19.824264999999997 -0.000272 53.560455 0.000000 True
+732.838562 -82.599976 2.615318000000002 -1.342267 123.685074 0.000000 True
+-531.395935 1774.765503 -110.5783
+-383.802490 1578.519653 -117.792366
+-401.824097 1285.646118 -113.56500199999999
+-394.841858 733.484680 8.807251
+-261.178467 465.276794 6.031619999999997
+626.745117 103.392700 6.461238999999999
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/mid_to_b.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/mid_to_b.txt
index 4a5fcd45..c965c8d8 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/mid_to_b.txt
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_dust2/mid_to_b.txt
@@ -1,4 +1,4 @@
-a_short a_long b_tunnel
+a_short a_long b_tunnel ct_push_lower ct_push_mid
8 0.65
-1970.519653 351.260742 22.282043 5.103965 60.626129 0.000000
-1682.031372 1386.968750 41.196304 0.286028 -91.908150 0.000000 False
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/hut_to_a.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/hut_to_a.txt
index f254fd25..657160da 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/hut_to_a.txt
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/hut_to_a.txt
@@ -1,21 +1,6 @@
-ramp_to_b
+ramp_to_b t_side_entrance_of_lobby t_outside_to_secret j_hall_to_upper mini_to_a silo_to_mini
8 0.7
--434.113037 -688.412903 -401.968750 0.110030 -63.472786 0.000000
-78.590393 -1232.825562 -415.96875 -0.462181 146.033569 0.000000 False
-107.968750 -1135.968506 -415.96875 0.505838 159.274628 0.000000 False
-159.137268 -1132.931030 -286.178467 11.791844 161.505493 0.000000 False
-235.968750 -1065.693115 -287.96875 10.867836 170.480530 0.000000 False
-183.834641 -964.402832 -415.96875 -0.088161 -177.911377 -0.000000 False
-239.968750 -720.013489 -415.96875 0.439838 -153.125641 0.000000 False
-207.630081 -688.031433 -287.96875 10.757918 -148.329132 0.000000 False
--21.882324 -432.946655 -415.642212 -0.396064 -112.609383 0.000000 False
--255.968445 -710.101562 -415.96875 -0.066067 -87.991302 0.000000 False
--205.890076 -357.031250 -415.96875 -0.528064 -87.243309 0.000000 False
--89.141174 -1359.467163 -383.59375 7.787981 95.202904 0.000000 False
--203.031250 -1359.968628 -415.96875 -0.044044 59.584839 0.000000 False
--255.968384 -1339.060059 -415.96875 -0.198001 49.807999 0.000000 False
-322.521667 -1082.383057 -391.96875 4.510005 147.928116 0.000000 False
-160.098007 -1119.969238 -415.96875 1.386015 94.102180 0.000000 False
+-32.381592 -923.926941 -401.968750 2.903875 -2.290397 0.000000
455.967987 -1089.620239 -391.96875 4.861946 167.509247 0.000000 False
447.968750 -936.031250 -391.96875 4.290012 -148.066299 0.000000 False
438.989929 -869.080566 -391.96875 3.739803 -132.340897 0.000000 False
@@ -42,11 +27,7 @@ ramp_to_b
847.750916 -628.351868 -399.968262 0.395127 177.179138 0.000000 False
882.031250 -1471.968750 -415.96875 -0.561958 96.349670 0.000000 False
354.453522 -1216.320312 -415.96875 0.054041 1.045358 0.000000 False
--382.494873 -880.726929 -406.96875
--385.257690 -1038.525757 -406.96875
--53.392944 -1045.371948 -406.96875
-15.320830 -949.992981 -406.96875
-189.565918 -953.739685 -406.96875
+182.064163 -905.893372 -406.96875
193.609238 -1073.470703 -406.96875
258.471832 -1081.929199 -403.861115
306.750885 -1079.328491 -382.96875
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/j_hall_to_upper.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/j_hall_to_upper.txt
new file mode 100644
index 00000000..63cbb90b
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/j_hall_to_upper.txt
@@ -0,0 +1,60 @@
+ramp_to_b hut_to_a radio_to_ramp t_outside_to_secret mini_to_a silo_to_mini
+8 0.8
+632.624756 69.560097 -401.968750 -0.501703 -0.342242 0.000000
+1210.969971 -78.537659 -415.96875 -0.000014 156.793747 0.000000 False 1
+1202.140137 -323.192627 -415.96875 -0.413587 117.872566 0.000000 False 2
+1228.474365 -598.028870 -415.96875 0.030800 108.992386 0.000000 False 3
+1028.156982 -195.521912 -415.96875 -0.554414 93.407478 0.000000 False 4
+1050.031738 -533.781067 -415.96875 0.153985 86.077148 0.000000 False 5
+1579.301025 -726.406372 -415.96875 -0.123217 132.308395 0.000000 False 6
+1179.902710 -471.968384 -127.96875 54.238785 104.803543 0.000000 True 7
+1864.210693 -878.123352 -351.96875 3.612635 139.321838 0.000000 False 8
+1432.025024 -459.613586 -415.96875 -0.193369 145.437683 0.000000 False 9
+1916.522339 -767.386353 -351.96875 3.832616 148.143906 0.000000 False 10
+1363.982788 -299.031494 -415.462219 -0.123213 173.087570 0.000000 False 11
+1619.968750 -314.031067 -415.96875 0.488140 -146.895645 0.000000 False 12
+1533.703491 -451.029785 -415.96875 -0.699642 178.486572 0.000000 False 13
+1757.520264 -1651.129639 -415.96875 -0.303860 106.953438 0.000000 False 14
+1040.279297 -816.031250 -407.96875 1.478407 50.271458 0.000000 True new15
+1619.968628 -280.031250 -367.96875 7.858074 -140.825043 0.000000 False 15
+1543.483276 -280.029480 -415.96875 -0.083861 -127.227776 0.000000 False 16
+1424.031372 -280.049805 -367.96875 8.892128 -89.521301 0.000000 False 17
+1259.968750 -316.031250 -127.96875 19.712067 -131.996048 0.000000 False 18
+1083.520142 -316.034668 -127.96875 -1.865685 -22.865261 0.000000 False 19
+305.056976 -292.028198 -127.96875 -0.281696 -6.651062 0.000000 False 20
+1259.968506 -471.956543 -127.96875 -0.809335 83.988319 0.000000 False new
+288.031250 -947.971863 -127.96875 -0.303632 34.974274 0.000000 False 21
+352.033295 -1056.612549 -255.96875 -7.607666 43.405228 -0.000000 False 22
+449.619263 -365.511475 -415.96875 -25.185692 -1.510019 0.000000 False 23
+526.209229 -672.450134 -399.96875 -25.493620 25.276983 0.000000 False 24
+328.031799 -1426.034546 -415.96875 -12.135113 55.145470 0.000000 False 25
+547.530884 -1216.031372 -415.96875 -17.463491 59.611450 0.000000 False 26
+663.661133 -609.491882 -410.142914 -35.569653 23.956905 0.000000 False 27
+692.648010 -1585.801514 -415.96875 -13.415852 74.929810 0.000000 False 28
+982.887878 -945.326172 -127.96875 -0.193917 90.639145 0.000000 False 29
+801.564697 -796.802856 -399.968262 -26.593895 71.300430 0.000000 False 30
+882.031311 -1471.968750 -415.96875 -13.547997 86.569504 -0.000000 False 31
+238.601730 -1074.546509 -415.96875 -3.141541 51.053062 0.000000 True 32
+455.968750 -1159.972534 -391.96875 0.862456 99.937187 0.000000 False 33
+935.608398 68.535507 -415.96875
+1125.768921 69.391647 -415.96875
+1125.512817 -443.510376 -415.96875
+1455.000732 -451.362671 -406.96875
+1467.873047 -805.111755 -406.96875
+1323.264526 -805.111755 -398.96875
+1323.264526 -805.111755 -230.96875
+1332.259521 -744.045898 -230.96875
+1065.043335 -739.413513 -230.96875
+1067.023071 -532.973450 -230.96875
+1266.440063 -529.586670 -118.96875
+1332.137451 -530.493591 -118.96875
+1331.459839 -388.541138 -118.96875
+1119.586670 -391.342773 -118.96875
+1125.512817 -443.510376 -127.96875
+1125.512817 -443.510376 -415.96875
+1125.512817 -443.510376 -127.96875
+1119.586670 -391.342773 -118.96875
+962.689697 -379.831848 -127.96875
+962.689697 -379.831848 -406.96875
+398.601166 -487.400146 -406.96875
+378.582916 -712.319336 -406.96875
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/mini_to_a.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/mini_to_a.txt
new file mode 100644
index 00000000..e07752fa
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/mini_to_a.txt
@@ -0,0 +1,33 @@
+hut_to_a j_hall_to_upper silo_to_mini t_outside_to_secret t_side_entrance_of_lobby
+9 0.8
+1015.408203 -1730.292603 -401.968750 2.167565 155.125168 0.000000
+352.031311 -1054.048950 -255.96875 14.641812 -50.598961 0.000000 True
+553.845703 -1104.154907 -415.96875 0.231696 -72.556694 0.000000 False
+305.031738 -292.031250 -127.96875 12.309688 -72.761856 0.000000 False
+464.579132 -849.383606 -391.96875 2.475695 -70.884766 0.000000 False
+461.689178 -336.031250 -415.46228 -0.054301 -79.002518 0.000000 False
+566.604431 -613.580750 -399.96875 1.111699 -81.642181 0.000000 False
+648.656860 -624.633484 -206.96875 13.189822 -86.408005 0.000000 True
+702.820374 -629.031982 -407.068451 3.377796 6.299852 0.000000 False
+843.615540 -601.455139 -399.968262 1.023815 -99.446114 0.000000 False
+1018.481628 -415.884155 -127.96875 14.619835 -105.716248 0.000000 False
+957.017883 -1231.900757 -414.96875 0.495850 -135.386078 0.000000 False
+-412.089478 -1035.525513 -415.96875 0.033820 -18.977243 0.000000 False
+-203.031494 -1334.881226 -415.96875 0.011821 4.967829 0.000000 False
+991.968445 -945.968750 -127.96875 42.075779 -149.496292 0.000000 False
+288.028320 -947.968750 -127.96875 33.253609 -28.217993 0.000000 False
+391.966003 -1471.968384 -415.96875 0.077821 77.625687 0.000000 False
+882.038757 -1471.970947 -415.96875 -0.582181 94.455437 0.000000 False
+810.891418 -468.479736 -415.96875 -0.538180 -84.792641 0.000000 False
+320.034332 -692.833923 -415.96875 -0.428186 -49.756016 0.000000 False
+336.027924 -878.745117 -279.96875 13.937616 -4.061756 0.000000 True
+496.031250 -1104.968750 -415.96875 0.605827 -9.243863 0.000000 False
+603.772583 -501.837402 -415.717865 -0.362181 -98.770416 0.000000 False
+284.242157 -935.780640 -391.96875 1.793806 19.515772 0.000000 False
+784.827148 -1643.204956 -406.96875
+644.711670 -1532.489380 -406.843536
+644.287720 -1306.383545 -406.96875
+901.242798 -1306.383545 -406.96875
+404.185425 -1306.383545 -406.96875
+901.242798 -1306.383545 -406.96875
+905.518982 -504.917603 -406.96875
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/radio_to_ramp.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/radio_to_ramp.txt
new file mode 100644
index 00000000..9a1aebf7
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/radio_to_ramp.txt
@@ -0,0 +1,43 @@
+t_side_entrance_of_lobby ramp_to_b j_hall_to_upper
+8 0.65
+-144.349609 -924.317261 -401.968750 0.703874 89.361572 0.000000
+141.189987 -235.653503 -415.96875 0.197265 -129.792007 0.000000 False
+251.968735 -463.968750 -415.96875 0.835258 179.981949 0.000000 False
+251.968277 -504.860779 -373.96875 5.961282 170.741852 0.000000 False
+251.968658 -635.968750 -415.96875 -0.066705 146.717560 0.000000 False
+4.031250 -635.968689 -415.96875 -0.594700 91.475433 0.000000 False
+281.693665 31.130829 -415.565033 0.351306 -118.792664 0.000000 False
+497.254150 417.547852 -393.516266 1.495287 -119.298996 0.000000 False
+536.618225 574.210022 -489.867126 -3.652716 -116.248581 0.000000 False
+657.199158 872.554626 -479.96875 -2.574718 -114.950607 0.000000 False
+536.346924 864.031311 -479.96875 -2.750721 -107.778625 0.000000 False
+65.031616 110.380203 -415.96875 0.109275 -81.114426 0.000000 False
+65.031250 -192.799927 -415.96875 0.131274 -54.692825 0.000000 False
+562.823059 322.028351 -371.96875 4.135321 -134.721008 0.000000 False
+637.906860 236.920029 -414.96875 0.339845 -151.066681 0.000000 False
+971.478455 424.295074 -439.144653 -1.772152 -149.989044 0.000000 False
+1177.798340 142.968506 -415.96875 -0.210152 -172.802750 0.000000 False
+1028.031738 4.714843 -415.96875 -0.760152 177.803192 0.000000 False
+967.968750 -132.031250 -415.96875 -0.122152 166.539551 0.000000 False
+749.968750 -233.968750 -415.96875 -0.496110 149.994217 0.000000 False
+322.245087 -60.520386 -287.96875 49.773933 92.179443 0.000000 False
+304.031616 575.232056 -472.686249 -7.800031 -87.736221 0.000000 False
+560.116028 -233.968567 -415.96875 -0.012110 108.458015 0.000000 False
+318.031250 -218.971252 -274.919373 15.651973 74.329414 0.000000 False
+603.031250 297.968719 -414.96875 0.559997 -95.884750 0.000000 False
+1162.657715 -108.465271 -415.96875 3.200019 142.169601 0.000000 False
+496.031494 900.379639 -479.96875 -2.498004 -91.858971 0.000000 False
+1178.744507 -298.654907 -415.96875 3.155996 116.253159 0.000000 False
+609.620789 911.391113 -479.96875 0.911997 -87.348923 0.000000 False
+862.699890 -96.828857 -639.96875 -14.619969 123.776199 0.000000 False
+515.258972 95.968323 -639.96875 -14.377952 88.149490 0.000000 False
+409.172546 -86.660034 -639.96875 -14.400009 55.114193 0.000000 False
+767.617676 95.968292 -639.96875 -16.522142 92.938667 0.000000 False
+-143.311584 -777.210815 -406.96875
+-139.228638 -414.614990 -406.96875
+161.942123 -413.416687 -406.96875
+164.830963 64.283897 -406.96875
+369.623016 65.256485 -406.96875
+367.776794 307.430450 -406.96875
+371.202423 613.914490 -470.403625
+372.559021 649.859436 -470.96875
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/ramp_to_b.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/ramp_to_b.txt
index e13c2fa0..4ef8e30a 100644
--- a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/ramp_to_b.txt
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/ramp_to_b.txt
@@ -1,48 +1,6 @@
-hut_to_a
-8 0.5
--434.113037 -688.412903 -401.968750 0.110030 -63.472786 0.000000
-78.590393 -1232.825562 -415.96875 -0.462181 146.033569 0.000000 False
-107.968750 -1135.968506 -415.96875 0.505838 159.274628 0.000000 False
-159.137268 -1132.931030 -286.178467 11.791844 161.505493 0.000000 False
-235.968750 -1065.693115 -287.96875 10.867836 170.480530 0.000000 False
-183.834641 -964.402832 -415.96875 -0.088161 -177.911377 -0.000000 False
-239.968750 -720.013489 -415.96875 0.439838 -153.125641 0.000000 False
-207.630081 -688.031433 -287.96875 10.757918 -148.329132 0.000000 False
--21.882324 -432.946655 -415.642212 -0.396064 -112.609383 0.000000 False
--255.968445 -710.101562 -415.96875 -0.066067 -87.991302 0.000000 False
--205.890076 -357.031250 -415.96875 -0.528064 -87.243309 0.000000 False
--89.141174 -1359.467163 -383.59375 7.787981 95.202904 0.000000 False
--203.031250 -1359.968628 -415.96875 -0.044044 59.584839 0.000000 False
--255.968384 -1339.060059 -415.96875 -0.198001 49.807999 0.000000 False
-297.883179 -1080.199707 -391.96875 3.981996 137.826065 0.000000 False
-141.189987 -235.653503 -415.96875 0.197265 -129.792007 0.000000 False
-251.968735 -463.968750 -415.96875 0.835258 179.981949 0.000000 False
-251.968277 -504.860779 -373.96875 5.961282 170.741852 0.000000 False
-251.968658 -635.968750 -415.96875 -0.066705 146.717560 0.000000 False
-4.031250 -635.968689 -415.96875 -0.594700 91.475433 0.000000 False
-281.693665 31.130829 -415.565033 0.351306 -118.792664 0.000000 False
-497.254150 417.547852 -393.516266 1.495287 -119.298996 0.000000 False
-536.618225 574.210022 -489.867126 -3.652716 -116.248581 0.000000 False
-657.199158 872.554626 -479.96875 -2.574718 -114.950607 0.000000 False
-536.346924 864.031311 -479.96875 -2.750721 -107.778625 0.000000 False
-65.031616 110.380203 -415.96875 0.109275 -81.114426 0.000000 False
-65.031250 -192.799927 -415.96875 0.131274 -54.692825 0.000000 False
-562.823059 322.028351 -371.96875 4.135321 -134.721008 0.000000 False
-637.906860 236.920029 -414.96875 0.339845 -151.066681 0.000000 False
-971.478455 424.295074 -439.144653 -1.772152 -149.989044 0.000000 False
-1177.798340 142.968506 -415.96875 -0.210152 -172.802750 0.000000 False
-1028.031738 4.714843 -415.96875 -0.760152 177.803192 0.000000 False
-967.968750 -132.031250 -415.96875 -0.122152 166.539551 0.000000 False
-749.968750 -233.968750 -415.96875 -0.496110 149.994217 0.000000 False
-322.245087 -60.520386 -287.96875 49.773933 92.179443 0.000000 False
-304.031616 575.232056 -472.686249 -7.800031 -87.736221 0.000000 False
-560.116028 -233.968567 -415.96875 -0.012110 108.458015 0.000000 False
-318.031250 -218.971252 -274.919373 15.651973 74.329414 0.000000 False
-603.031250 297.968719 -414.96875 0.559997 -95.884750 0.000000 False
-1162.657715 -108.465271 -415.96875 3.200019 142.169601 0.000000 False
-496.031494 900.379639 -479.96875 -2.498004 -91.858971 0.000000 False
-1178.744507 -298.654907 -415.96875 3.155996 116.253159 0.000000 False
-609.620789 911.391113 -479.96875 0.911997 -87.348923 0.000000 False
+hut_to_a t_side_entrance_of_lobby j_hall_to_upper t_outside_to_secret silo_to_mini
+8 0.8
+327.931305 345.699341 -407.678955 7.479604 68.731003 0.000000
862.699890 -96.828857 -639.96875 -14.619969 123.776199 0.000000 False
515.258972 95.968323 -639.96875 -14.377952 88.149490 0.000000 False
847.987244 95.968559 -639.96875 -1.067932 173.984497 0.000000 False
@@ -66,13 +24,6 @@ hut_to_a
1264.031372 -923.488220 -767.96875 0.296192 -178.015457 0.000000 False
943.968750 -1276.041870 -767.96875 -2.299802 175.737350 0.000000 True
121.287056 -1324.842529 -775.96875 -0.913802 7.415567 0.000000 False
--353.124268 -1043.023926 -406.96875
--144.662170 -1046.895752 -406.96875
--139.228638 -414.614990 -406.96875
-161.942123 -413.416687 -406.96875
-164.830963 64.283897 -406.96875
-369.623016 65.256485 -406.96875
-367.776794 307.430450 -406.96875
371.202423 613.914490 -470.403625
372.559021 649.859436 -470.96875
641.421326 640.029968 -470.96875
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/secret_to_b.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/secret_to_b.txt
new file mode 100644
index 00000000..344a18c0
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/secret_to_b.txt
@@ -0,0 +1,70 @@
+t_outside_to_secret ramp_to_b silo_to_mini
+5 0.7
+1297.500854 -2422.035400 -403.419342 39.874054 4.086581 0.000000
+1586.466309 -1989.995728 -639.96875 -9.590594 -101.653015 0.000000 False 1
+1460.231445 -1994.095093 -639.96875 -10.549720 -77.503922 0.000000 False 2
+1442.031616 -2156.524170 -639.843567 -6.171827 -51.633884 0.000000 False 3
+1647.968628 -1800.031250 -639.96875 -1.243803 -107.627319 0.000000 False 4
+1302.614624 -1792.028809 -639.96875 -1.023621 -49.274040 0.000000 False 5
+1645.968506 -1968.694092 -639.96875 0.032376 -150.848236 0.000000 False 6
+1072.031616 -1733.840332 -634.96875 0.881383 -35.309238 0.000000 False 7
+1064.035400 -1991.968750 -639.96875 0.296187 -0.844085 0.000000 False 8
+930.436829 -1562.031494 -639.96875 33.977985 -36.529819 0.000000 False
+1036.995728 -1359.199341 -607.96875 2.605999 -71.898148 0.000000 False
+1064.031616 -1178.734131 -712.806396 -5.621822 -79.557037 0.000000 False
+1175.078369 -1180.267212 -711.784302 -5.270000 -89.322693 0.000000 False
+1199.201782 -936.031372 -767.96875 -10.704069 -102.283417 0.000000 False
+624.781555 -1527.331543 -607.96875 3.551958 -17.267735 0.000000 False
+399.824249 -1553.642944 -712.079651 -5.137854 -9.517614 0.000000 False
+399.551178 -1658.898682 -712.261658 -5.732026 -0.591761 0.000000 False
+231.476944 -1557.596069 -767.96875 -15.170043 -5.585825 0.000000 False
+97.031250 -1296.031494 -775.96875 -0.957948 -61.049747 0.000000 False
+287.968719 -1399.113403 -743.46875 7.423978 -111.780624 0.000000 False
+287.970795 -1495.967285 -775.96875 0.251976 -155.076996 0.000000 False
+841.828369 4.593948 -639.96875 5.409671 -111.603767 0.000000 False
+892.447571 -460.406006 -767.96875 0.041688 -123.419792 -0.000000 False
+1015.968750 -424.031250 -639.96875 6.465701 -127.530228 0.000000 False
+1111.820923 -373.031250 -639.96875 5.651744 -129.796036 0.000000 False
+677.700928 -1077.749878 -771.46228 -0.420309 -145.178436 0.000000 False
+738.610962 -1212.341919 -768.96875 -0.354311 -165.154465 0.000000 False
+943.966675 -1163.045044 -639.96875 10.557659 -166.042816 0.000000 False
+943.968750 -1276.040405 -767.96875 -0.266316 -175.392868 0.000000 False
+943.968689 -1317.968750 -639.96875 11.437688 178.878647 0.000000 False
+340.028229 -560.031250 -767.96875 -0.222306 -89.029968 -0.000000 False
+471.517822 5.031034 -639.96875 5.145691 -93.377708 0.000000 False
+943.968445 -1059.593140 -639.96875 13.615743 -170.518143 0.000000 False
+641.219299 -1317.953613 -639.96875 25.297705 91.273888 0.000000 False
+340.031158 -1317.968750 -639.96875 19.225683 42.521595 0.000000 False
+1292.945923 -920.362122 -767.96875 -0.442297 -165.687347 0.000000 False
+1451.462280 -1023.967346 -767.96875 -0.090297 179.220215 0.000000 False
+819.087036 -272.031250 -767.96875 -0.363872 -90.777885 0.000000 False
+816.027893 -458.714722 -767.96875 -1.234306 -22.327612 0.000000 False
+1387.942749 -380.005920 -639.96875 7.819846 -103.368500 0.000000 True
+1077.031372 -655.968750 -639.96875 -0.804158 4.159261 0.000000 False
+1436.119019 -2422.326416 -497.708405
+1352.386841 -2420.211182 -441.886993
+1429.347290 -2421.271484 -493.194
+1495.141479 -2420.822021 -537.056763
+1560.795776 -2420.751221 -550.96875
+1560.413818 -2360.690186 -551.270813
+1560.226074 -2331.865479 -567.052124
+1560.013550 -2299.325684 -588.745361
+1559.817871 -2269.852051 -608.394409
+1558.779053 -2222.322754 -630.590515
+1542.406738 -2190.360596 -630.96875
+1537.028687 -1954.535400 -630.96875
+1496.487793 -1916.256470 -630.96875
+1138.852417 -1906.516846 -630.96875
+1135.290894 -1616.158325 -630.96875
+516.677856 -1614.138306 -630.96875
+299.657928 -1614.385132 -758.96875
+193.286682 -1616.597778 -758.96875
+189.184158 -1321.232910 -766.96875
+444.583710 -1316.010986 -758.412842
+439.442810 -728.002930 -762.96875
+890.744080 -726.850342 -758.96875
+889.292358 -985.632263 -758.96875
+1326.014160 -982.677002 -758.96875
+1327.552246 -878.886841 -756.018677
+1328.151489 -679.763428 -630.96875
+1325.696655 -513.187256 -630.96875
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/silo_to_mini.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/silo_to_mini.txt
new file mode 100644
index 00000000..a4ebd9e2
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/silo_to_mini.txt
@@ -0,0 +1,51 @@
+hut_to_a j_hall_to_upper mini_to_a t_outside_to_secret t_side_entrance_of_lobby
+5 0.6
+-719.228516 -1147.445068 -415.96875 -2.617996 -0.625070 0.000000
+1431.578247 -2421.087158 -503.681305 -16.676134 145.420273 0.000000 False 1
+1448.449463 -1705.125610 -415.96875 -14.497853 172.616974 0.000000 False 2
+1751.647217 -1577.368164 -415.96875 -12.517898 179.341110 0.000000 False 3
+661.281250 -2158.629883 -415.96875 -27.345535 127.090340 0.000000 False 4
+743.774597 -2421.531006 -415.96875 -21.691353 126.672554 0.000000 False 5
+463.968750 -1553.021729 -367.96875 -54.867229 -179.706970 0.000000 False 6
+295.031616 -1553.325562 -367.96875 -89.000000 7.886893 0.000000 False 7
+922.015381 -1767.301880 -415.96875 -0.780245 -155.750519 0.000000 False 8
+918.926514 -1553.031616 -415.96875 -0.523572 -100.703125 0.000000 False 9
+815.968750 -1552.031250 -415.96875 0.693567 -66.662964 0.000000 False 10
+1902.389771 -2155.001953 -415.96875 -0.076424 155.184158 0.000000 False 11
+632.129150 -1462.537354 -415.843536 0.308025 -44.523827 0.000000 False 12
+519.031250 -1743.971558 -415.462219 0.369621 15.936573 0.000000 False 13
+815.968750 -1759.968628 -415.96875 0.891568 70.103127 0.000000 False 14
+-652.369202 -1149.672852 -406.96875
+-574.703735 -1149.212524 -404.862091
+-539.031372 -1148.916260 -375.83252
+-539.031372 -1155.079590 -311.321533
+-539.031372 -1160.195312 -240.105469
+-539.031372 -1212.471680 -194.277954
+-513.286621 -1234.056885 -211.968201
+-466.990234 -1253.631836 -281.942612
+-406.764221 -1267.371460 -278.96875
+-336.763184 -1277.552490 -233.621216
+-253.597290 -1289.463379 -237.913757
+-182.426025 -1299.687378 -208.291153
+-160.732910 -1314.116333 -204.213074
+-146.778381 -1327.855957 -205.96875
+-90.616882 -1334.962891 -200.579468
+5.942850 -1389.815308 -169.35935999999998
+6.930299 -1390.111816 -114.05261200000001
+9.304222 -1401.556152 -107.746071
+15.316606 -1433.046875 -48.440002
+15.239855 -1443.604004 -38.043617
+26.300737 -1501.027832 -27.97715
+47.423374 -1610.747559 -9.96875
+144.840073 -1692.190063 -9.96875
+270.003296 -1689.836304 -31.570469
+483.213470 -1679.721802 -215.06604
+505.502899 -1786.717163 -214.96875
+541.717651 -1793.057373 -219.126511
+623.445374 -1808.464355 -224.192032
+686.463501 -1816.594971 -229.414246
+772.359314 -1827.609863 -247.965576
+856.408997 -1823.561523 -398.96875
+908.936401 -1829.402588 -406.96875
+903.115967 -1642.480103 -406.96875
+776.378967 -1642.335571 -406.96875
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/t_outside_to_secret.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/t_outside_to_secret.txt
new file mode 100644
index 00000000..ffdcdc77
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/t_outside_to_secret.txt
@@ -0,0 +1,47 @@
+hut_to_a j_hall_to_upper silo_to_mini secret_to_b mini_to_a
+8 0.7
+-444.128418 -1574.976074 -401.968750 0.576355 -40.336254 0.000000
+565.488464 -2343.935303 -415.96875 0.312360 140.869492 0.000000 False 1
+259.030090 -2054.031250 -415.96875 1.004522 168.765549 0.000000 False 2
+661.391968 -2097.110840 -415.96875 0.026390 174.784958 0.000000 False 3
+1672.686157 -2031.254150 -415.96875 -0.215607 -178.930862 0.000000 False 4
+1766.569336 -1746.050293 -415.96875 -0.193618 -167.866455 0.000000 False 5
+1472.004272 -1647.346436 -415.96875 -0.246450 -161.319824 0.000000 False 6
+920.495667 -1780.555908 -415.96875 0.268392 -161.816833 0.000000 False 7
+1571.942139 -2463.973145 -373.96875 1.004546 170.544281 0.000000 True 8
+1398.889771 -2384.859863 -481.888947 -1.952267 174.896027 0.000000 False 9
+1328.334717 -1492.013916 -287.96875 7.207362 -145.118134 0.000000 False 10
+463.968750 -1553.031372 -367.96875 4.762035 -108.813980 0.000000 False 11
+352.227570 -1553.031250 -415.96875 0.994373 -95.167137 0.000000 False 12
+295.031250 -1553.031372 -367.96875 6.948901 -88.024040 0.000000 False 13
+232.343933 -1843.897461 -415.96875 0.203724 -59.780231 0.000000 False 14
+661.281250 -2158.629883 -415.96875 -1.557648 91.517944 0.000000 False 15
+1268.136353 -1404.348511 -415.96875 0.070447 -123.561172 0.000000 False 16
+1795.942749 -1612.091797 -415.843536 -0.127480 -145.811005 0.000000 False 17
+1369.159424 -1756.614746 -415.96875 0.422536 -137.296799 0.000000 False 18
+1619.968628 -409.481995 -415.96875 -0.655567 -113.193253 0.000000 True 19
+1840.187256 -706.520569 -351.96875 2.116430 -129.891037 0.000000 False 20
+883.948425 -1603.212524 -415.96875 0.488441 -92.115616 0.000000 False 21
+1325.581055 -382.526489 -127.96875 10.102327 -103.271927 0.000000 False 22
+815.968750 -1552.031250 -415.96875 0.419324 -70.560097 0.000000 False 23
+1079.332642 -1295.524902 -413.632324 0.158462 -100.077713 0.000000 False 24
+1225.400757 -625.972595 -239.96875 5.768476 -100.870377 0.000000 False 25
+1183.116821 -749.575562 -415.96875 0.136504 -100.694710 0.000000 False 26
+1056.031250 -620.029663 -415.96875 -0.325518 -90.700935 0.000000 False 27
+1040.281250 -512.031311 -239.96875 9.090502 -90.379845 0.000000 False 28
+1431.872437 -2424.156738 -503.87735 -12.821447 177.939392 0.000000 False 29
+1172.343872 -1296.968384 -415.96875 0.224525 -95.380516 0.000000 False 30
+1487.968262 -2168.012451 -415.96875 0.466510 -153.204041 0.000000 False 31
+1583.968750 -2447.968750 -559.96875 -15.596624 173.277359 0.000000 False 32
+1365.075317 -2136.845947 -351.96875 14.238509 -127.055061 0.000000 False 33
+1520.092896 -2371.925293 -559.96875 -23.799471 -178.791336 0.000000 False 34
+1272.031372 -2162.287109 -367.96875 14.612561 -96.501076 0.000000 False 35
+-309.467896 -1801.985474 -406.96875
+-230.452698 -1943.526978 -406.96875
+17.111284 -2103.542725 -406.96875
+440.702698 -2322.585693 -406.96875
+397.282288 -1960.623535 -406.96875
+1141.012207 -1926.096680 -406.96875
+1119.644653 -2424.625977 -406.96875
+1273.958740 -2423.664307 -406.96875
+1302.535400 -2422.394531 -410.755096
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/t_side_entrance_of_lobby.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/t_side_entrance_of_lobby.txt
new file mode 100644
index 00000000..9c1220ee
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_nuke/t_side_entrance_of_lobby.txt
@@ -0,0 +1,25 @@
+hut_to_a radio_to_ramp mini_to_a silo_to_mini
+5 0.75
+-434.113037 -688.412903 -401.968750 0.110030 -63.472786 0.000000
+78.590393 -1232.825562 -415.96875 -0.462181 146.033569 0.000000 False
+107.968750 -1135.968506 -415.96875 0.505838 159.274628 0.000000 False
+159.137268 -1132.931030 -286.178467 11.791844 161.505493 0.000000 False
+235.968750 -1065.693115 -287.96875 10.867836 170.480530 0.000000 False
+183.834641 -964.402832 -415.96875 -0.088161 -177.911377 -0.000000 False
+239.968750 -720.013489 -415.96875 0.439838 -153.125641 0.000000 False
+207.630081 -688.031433 -287.96875 10.757918 -148.329132 0.000000 False
+-21.882324 -432.946655 -415.642212 -0.396064 -112.609383 0.000000 False
+-255.968445 -710.101562 -415.96875 -0.066067 -87.991302 0.000000 False
+-205.890076 -357.031250 -415.96875 -0.528064 -87.243309 0.000000 False
+-89.141174 -1359.467163 -383.59375 7.787981 95.202904 0.000000 False
+-203.031250 -1359.968628 -415.96875 -0.044044 59.584839 0.000000 False
+-255.968384 -1339.060059 -415.96875 -0.198001 49.807999 0.000000 False
+223.939835 -1184.031372 -415.96875 0.285895 -178.527435 0.000000 False
+-255.968628 -1200.031250 -415.96875 -0.330104 0.434656 0.000000 False
+297.883179 -1080.199707 -391.96875 3.981996 137.826065 0.000000 False
+160.098007 -1119.969238 -415.96875 1.386015 94.102180 0.000000 False
+-382.494873 -880.726929 -406.96875
+-385.257690 -1038.525757 -406.96875
+73.022934 -1044.851929 -406.96875
+75.495949 -905.993408 -406.96875
+182.064163 -905.893372 -406.96875
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_vertigo/b_ramp.txt b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_vertigo/b_ramp.txt
new file mode 100644
index 00000000..d3b26479
--- /dev/null
+++ b/game/csgo/addons/counterstrikesharp/plugins/disabled/OpenPrefirePrac/maps/de_vertigo/b_ramp.txt
@@ -0,0 +1,50 @@
+none
+6 0.7
+-2085.458008 -544.444763 11641.015625 0.725983 49.853710 0.000000
+-2203.858398 127.968689 11551.871094 0.021784 -56.581223 0.000000 False
+-2438.588623 277.025269 11743.871094 19.249834 -43.674767 0.000000 False
+-2470.968018 56.995766 11711.871094 17.248190 -19.248377 0.000000 False
+-2401.949951 -75.784279 11551.871094 -0.351948 1.865312 0.000000 False
+-2470.972656 -231.635300 11663.871094 9.174234 26.150644 0.000000 True
+-2128.031250 -295.968750 11615.871094 12.210032 88.353966 0.000000 False
+-2192.489014 213.496506 11776.101562 43.186134 -91.452698 0.000000 False
+-2202.031250 227.388885 11743.871094 -3.387704 -174.948105 0.000000 True
+-2528.938477 -186.333252 11551.871094 -0.043947 32.863323 0.000000 False
+-2576.595459 620.396118 11746.02832 26.268171 -91.219193 0.000000 False
+-2572.244629 1041.381592 11746.530273 15.840186 -90.779259 0.000000 False
+-2592.189453 465.809692 11747.943359 9.702124 -58.826214 0.000000 False
+-2469.968994 500.030975 11743.871094 7.612144 -78.467453 0.000000 False
+-2488.930176 1036.031616 11745.59082 3.762215 -84.035690 0.000000 False
+-2376.438965 733.519592 11743.871094 4.950146 -89.424454 0.000000 False
+-2349.182373 736.763123 11797.03125 8.382137 -92.108665 0.000000 False
+-2114.670166 954.031311 11743.871094 2.530250 -107.301369 0.000000 False
+-2059.972168 1014.350464 11785.871094 5.016135 -110.192696 0.000000 False
+-2153.031250 437.968750 11775.871094 7.370141 -128.196442 0.000000 True
+-2153.031738 212.106796 11775.871094 14.366216 -157.325699 0.000000 False
+-1950.033447 1010.254272 11743.871094 0.704282 -122.008789 0.000000 False
+-1819.869141 862.502014 11775.871094 2.354274 -142.556564 0.000000 False
+-2041.747925 1084.590820 11751.552734 0.682327 -137.401581 0.000000 False
+-1795.968750 672.369812 11775.871094 3.608273 -164.864807 0.000000 False
+-1543.917603 636.145691 11873.871094 7.612277 -178.074463 0.000000 False
+-1705.375366 513.031677 11840.02832 6.116261 173.147430 0.000000 False
+-1800.602661 513.030701 11775.871094 2.464267 172.804611 0.000000 False
+-1520.929932 847.457520 11775.871094 2.508254 -177.626633 0.000000 False
+-2524.524658 1036.031982 11745.59082 0.924348 -161.095886 0.000000 False
+-1564.209595 1025.155884 11776.03125 -0.285723 178.532639 0.000000 True
+-1415.758911 508.692810 11869.364258 8.162261 141.352371 0.000000 False
+-1795.968262 746.742615 11775.871094 5.566316 101.488243 0.000000 False
+-1177.746460 827.130188 11775.871094 2.684315 153.254852 0.000000 False
+-1907.565674 -373.870361 11560.871094
+-1944.144531 6.698496 11560.871094
+-2187.417236 5.755860 11560.871094
+-2186.531494 -44.950439 11560.871094
+-2184.700439 -164.899506 11620.694336
+-2259.314697 -249.016129 11624.871094
+-2360.625977 -244.820236 11672.871094
+-2418.796631 -184.431091 11672.871094
+-2434.690186 -80.918716 11720.871094
+-2428.049561 73.158829 11720.871094
+-2421.504639 153.900116 11757.871094
+-2391.946777 1017.771545 11752.871094
+-2386.167725 1090.174805 11758.783203
+-1713.027710 1090.149414 11761.235352
\ No newline at end of file
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/RetakesPlugin/RetakesPlugin.dll b/game/csgo/addons/counterstrikesharp/plugins/disabled/RetakesPlugin/RetakesPlugin.dll
index 13662846..9501f695 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/RetakesPlugin/RetakesPlugin.dll and b/game/csgo/addons/counterstrikesharp/plugins/disabled/RetakesPlugin/RetakesPlugin.dll differ
diff --git a/game/csgo/addons/counterstrikesharp/plugins/disabled/RetakesPlugin/RetakesPlugin.pdb b/game/csgo/addons/counterstrikesharp/plugins/disabled/RetakesPlugin/RetakesPlugin.pdb
index e7949a7a..119a45c7 100644
Binary files a/game/csgo/addons/counterstrikesharp/plugins/disabled/RetakesPlugin/RetakesPlugin.pdb and b/game/csgo/addons/counterstrikesharp/plugins/disabled/RetakesPlugin/RetakesPlugin.pdb differ
diff --git a/game/csgo/addons/counterstrikesharp/shared/GunGameAPI/GunGameAPI.dll b/game/csgo/addons/counterstrikesharp/shared/GunGameAPI/GunGameAPI.dll
index a81a5be2..d387abe9 100644
Binary files a/game/csgo/addons/counterstrikesharp/shared/GunGameAPI/GunGameAPI.dll and b/game/csgo/addons/counterstrikesharp/shared/GunGameAPI/GunGameAPI.dll differ
diff --git a/game/csgo/addons/counterstrikesharp/shared/GunGameAPI/GunGameAPI.pdb b/game/csgo/addons/counterstrikesharp/shared/GunGameAPI/GunGameAPI.pdb
index 7a8820f8..19899116 100644
Binary files a/game/csgo/addons/counterstrikesharp/shared/GunGameAPI/GunGameAPI.pdb and b/game/csgo/addons/counterstrikesharp/shared/GunGameAPI/GunGameAPI.pdb differ
diff --git a/game/csgo/addons/metamod/bin/linux64/metamod.2.blade.so b/game/csgo/addons/metamod/bin/linux64/metamod.2.blade.so
index bd0cac48..3581daea 100755
Binary files a/game/csgo/addons/metamod/bin/linux64/metamod.2.blade.so and b/game/csgo/addons/metamod/bin/linux64/metamod.2.blade.so differ
diff --git a/game/csgo/addons/metamod/bin/linux64/metamod.2.csgo.so b/game/csgo/addons/metamod/bin/linux64/metamod.2.csgo.so
index 7019b3ec..7490db5f 100755
Binary files a/game/csgo/addons/metamod/bin/linux64/metamod.2.csgo.so and b/game/csgo/addons/metamod/bin/linux64/metamod.2.csgo.so differ
diff --git a/game/csgo/addons/metamod/bin/linux64/metamod.2.mcv.so b/game/csgo/addons/metamod/bin/linux64/metamod.2.mcv.so
index 6ef45ccd..b6506bef 100755
Binary files a/game/csgo/addons/metamod/bin/linux64/metamod.2.mcv.so and b/game/csgo/addons/metamod/bin/linux64/metamod.2.mcv.so differ
diff --git a/game/csgo/addons/metamod/bin/linux64/metamod.2.tf2.so b/game/csgo/addons/metamod/bin/linux64/metamod.2.tf2.so
index 246dd925..30104f8b 100755
Binary files a/game/csgo/addons/metamod/bin/linux64/metamod.2.tf2.so and b/game/csgo/addons/metamod/bin/linux64/metamod.2.tf2.so differ
diff --git a/game/csgo/addons/metamod/bin/linuxsteamrt64/metamod.2.cs2.so b/game/csgo/addons/metamod/bin/linuxsteamrt64/metamod.2.cs2.so
index 1f8fc5be..6839de03 100755
Binary files a/game/csgo/addons/metamod/bin/linuxsteamrt64/metamod.2.cs2.so and b/game/csgo/addons/metamod/bin/linuxsteamrt64/metamod.2.cs2.so differ
diff --git a/game/csgo/addons/metamod/bin/linuxsteamrt64/metamod.2.dota.so b/game/csgo/addons/metamod/bin/linuxsteamrt64/metamod.2.dota.so
index 339f9fb0..059e2029 100755
Binary files a/game/csgo/addons/metamod/bin/linuxsteamrt64/metamod.2.dota.so and b/game/csgo/addons/metamod/bin/linuxsteamrt64/metamod.2.dota.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.bgt.dll b/game/csgo/addons/metamod/bin/metamod.2.bgt.dll
index d3865c37..8d0eb0ea 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.bgt.dll and b/game/csgo/addons/metamod/bin/metamod.2.bgt.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.blade.dll b/game/csgo/addons/metamod/bin/metamod.2.blade.dll
index 7c3d8cf0..b4087a00 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.blade.dll and b/game/csgo/addons/metamod/bin/metamod.2.blade.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.bms.dll b/game/csgo/addons/metamod/bin/metamod.2.bms.dll
index 02bb5017..d60fb974 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.bms.dll and b/game/csgo/addons/metamod/bin/metamod.2.bms.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.bms.so b/game/csgo/addons/metamod/bin/metamod.2.bms.so
index 1059213c..5a4a7738 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.bms.so and b/game/csgo/addons/metamod/bin/metamod.2.bms.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.contagion.dll b/game/csgo/addons/metamod/bin/metamod.2.contagion.dll
index 86cab824..67138f40 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.contagion.dll and b/game/csgo/addons/metamod/bin/metamod.2.contagion.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.csgo.dll b/game/csgo/addons/metamod/bin/metamod.2.csgo.dll
index 1439c165..a4833b27 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.csgo.dll and b/game/csgo/addons/metamod/bin/metamod.2.csgo.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.csgo.so b/game/csgo/addons/metamod/bin/metamod.2.csgo.so
index e5908fe5..c0aa9190 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.csgo.so and b/game/csgo/addons/metamod/bin/metamod.2.csgo.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.css.dll b/game/csgo/addons/metamod/bin/metamod.2.css.dll
index e28647ed..984ac804 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.css.dll and b/game/csgo/addons/metamod/bin/metamod.2.css.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.css.so b/game/csgo/addons/metamod/bin/metamod.2.css.so
index 6250f1a2..1f429507 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.css.so and b/game/csgo/addons/metamod/bin/metamod.2.css.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.darkm.dll b/game/csgo/addons/metamod/bin/metamod.2.darkm.dll
index 94aa5a04..05759f52 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.darkm.dll and b/game/csgo/addons/metamod/bin/metamod.2.darkm.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.dods.dll b/game/csgo/addons/metamod/bin/metamod.2.dods.dll
index 1625f08a..73eb6368 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.dods.dll and b/game/csgo/addons/metamod/bin/metamod.2.dods.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.dods.so b/game/csgo/addons/metamod/bin/metamod.2.dods.so
index 09d7274f..b09f059d 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.dods.so and b/game/csgo/addons/metamod/bin/metamod.2.dods.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.doi.dll b/game/csgo/addons/metamod/bin/metamod.2.doi.dll
index 832fdd31..0eb1b671 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.doi.dll and b/game/csgo/addons/metamod/bin/metamod.2.doi.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.doi.so b/game/csgo/addons/metamod/bin/metamod.2.doi.so
index 45618f7d..ef00d26e 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.doi.so and b/game/csgo/addons/metamod/bin/metamod.2.doi.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.ep1.dll b/game/csgo/addons/metamod/bin/metamod.2.ep1.dll
index f73d9c83..5d10af4f 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.ep1.dll and b/game/csgo/addons/metamod/bin/metamod.2.ep1.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.ep1.so b/game/csgo/addons/metamod/bin/metamod.2.ep1.so
index ccaadeee..fe809765 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.ep1.so and b/game/csgo/addons/metamod/bin/metamod.2.ep1.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.ep2.dll b/game/csgo/addons/metamod/bin/metamod.2.ep2.dll
index 54e55cc8..449f3491 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.ep2.dll and b/game/csgo/addons/metamod/bin/metamod.2.ep2.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.ep2.so b/game/csgo/addons/metamod/bin/metamod.2.ep2.so
index f1b91e56..984862a4 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.ep2.so and b/game/csgo/addons/metamod/bin/metamod.2.ep2.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.eye.dll b/game/csgo/addons/metamod/bin/metamod.2.eye.dll
index 13dbd72d..2dea8b6a 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.eye.dll and b/game/csgo/addons/metamod/bin/metamod.2.eye.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.hl2dm.dll b/game/csgo/addons/metamod/bin/metamod.2.hl2dm.dll
index f94a2588..1ad7e0ec 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.hl2dm.dll and b/game/csgo/addons/metamod/bin/metamod.2.hl2dm.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.hl2dm.so b/game/csgo/addons/metamod/bin/metamod.2.hl2dm.so
index b06c4703..b60725dc 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.hl2dm.so and b/game/csgo/addons/metamod/bin/metamod.2.hl2dm.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.insurgency.dll b/game/csgo/addons/metamod/bin/metamod.2.insurgency.dll
index 61ae1d18..df97b5b7 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.insurgency.dll and b/game/csgo/addons/metamod/bin/metamod.2.insurgency.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.insurgency.so b/game/csgo/addons/metamod/bin/metamod.2.insurgency.so
index 5f591b34..7a3042c1 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.insurgency.so and b/game/csgo/addons/metamod/bin/metamod.2.insurgency.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.l4d.dll b/game/csgo/addons/metamod/bin/metamod.2.l4d.dll
index 39c34591..280f5376 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.l4d.dll and b/game/csgo/addons/metamod/bin/metamod.2.l4d.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.l4d.so b/game/csgo/addons/metamod/bin/metamod.2.l4d.so
index 0c81e363..e3a1c6ff 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.l4d.so and b/game/csgo/addons/metamod/bin/metamod.2.l4d.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.l4d2.dll b/game/csgo/addons/metamod/bin/metamod.2.l4d2.dll
index c0f8f677..33ea6523 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.l4d2.dll and b/game/csgo/addons/metamod/bin/metamod.2.l4d2.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.l4d2.so b/game/csgo/addons/metamod/bin/metamod.2.l4d2.so
index fffe49de..b0d109f7 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.l4d2.so and b/game/csgo/addons/metamod/bin/metamod.2.l4d2.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.nd.dll b/game/csgo/addons/metamod/bin/metamod.2.nd.dll
index 547aac0b..f08a50d6 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.nd.dll and b/game/csgo/addons/metamod/bin/metamod.2.nd.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.nd.so b/game/csgo/addons/metamod/bin/metamod.2.nd.so
index 9ba6b0c9..f7ddbb0c 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.nd.so and b/game/csgo/addons/metamod/bin/metamod.2.nd.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.pvkii.dll b/game/csgo/addons/metamod/bin/metamod.2.pvkii.dll
index 2f2bce98..f4b7e971 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.pvkii.dll and b/game/csgo/addons/metamod/bin/metamod.2.pvkii.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.pvkii.so b/game/csgo/addons/metamod/bin/metamod.2.pvkii.so
index 103b297f..c8e738da 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.pvkii.so and b/game/csgo/addons/metamod/bin/metamod.2.pvkii.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.sdk2013.dll b/game/csgo/addons/metamod/bin/metamod.2.sdk2013.dll
index 2bbe3bce..acc4d2ce 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.sdk2013.dll and b/game/csgo/addons/metamod/bin/metamod.2.sdk2013.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.sdk2013.so b/game/csgo/addons/metamod/bin/metamod.2.sdk2013.so
index 6debb892..b73bfa70 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.sdk2013.so and b/game/csgo/addons/metamod/bin/metamod.2.sdk2013.so differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.swarm.dll b/game/csgo/addons/metamod/bin/metamod.2.swarm.dll
index b20b8ccd..24d29a10 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.swarm.dll and b/game/csgo/addons/metamod/bin/metamod.2.swarm.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.tf2.dll b/game/csgo/addons/metamod/bin/metamod.2.tf2.dll
index 371a7d34..26c4fe6c 100644
Binary files a/game/csgo/addons/metamod/bin/metamod.2.tf2.dll and b/game/csgo/addons/metamod/bin/metamod.2.tf2.dll differ
diff --git a/game/csgo/addons/metamod/bin/metamod.2.tf2.so b/game/csgo/addons/metamod/bin/metamod.2.tf2.so
index 3860e896..8e091226 100755
Binary files a/game/csgo/addons/metamod/bin/metamod.2.tf2.so and b/game/csgo/addons/metamod/bin/metamod.2.tf2.so differ
diff --git a/game/csgo/addons/metamod/bin/server.dll b/game/csgo/addons/metamod/bin/server.dll
index 3d054999..a5cfb537 100644
Binary files a/game/csgo/addons/metamod/bin/server.dll and b/game/csgo/addons/metamod/bin/server.dll differ
diff --git a/game/csgo/addons/metamod/bin/win64/metamod.2.blade.dll b/game/csgo/addons/metamod/bin/win64/metamod.2.blade.dll
index f9ed65d6..6ac01781 100644
Binary files a/game/csgo/addons/metamod/bin/win64/metamod.2.blade.dll and b/game/csgo/addons/metamod/bin/win64/metamod.2.blade.dll differ
diff --git a/game/csgo/addons/metamod/bin/win64/metamod.2.cs2.dll b/game/csgo/addons/metamod/bin/win64/metamod.2.cs2.dll
index f1766135..6cec53b4 100644
Binary files a/game/csgo/addons/metamod/bin/win64/metamod.2.cs2.dll and b/game/csgo/addons/metamod/bin/win64/metamod.2.cs2.dll differ
diff --git a/game/csgo/addons/metamod/bin/win64/metamod.2.dota.dll b/game/csgo/addons/metamod/bin/win64/metamod.2.dota.dll
index b56cce79..946f29ab 100644
Binary files a/game/csgo/addons/metamod/bin/win64/metamod.2.dota.dll and b/game/csgo/addons/metamod/bin/win64/metamod.2.dota.dll differ
diff --git a/game/csgo/addons/metamod/bin/win64/metamod.2.insurgency.dll b/game/csgo/addons/metamod/bin/win64/metamod.2.insurgency.dll
index d1363732..5aef5c03 100644
Binary files a/game/csgo/addons/metamod/bin/win64/metamod.2.insurgency.dll and b/game/csgo/addons/metamod/bin/win64/metamod.2.insurgency.dll differ
diff --git a/game/csgo/addons/metamod/bin/win64/metamod.2.mcv.dll b/game/csgo/addons/metamod/bin/win64/metamod.2.mcv.dll
index 519a08ad..5fe6b5cb 100644
Binary files a/game/csgo/addons/metamod/bin/win64/metamod.2.mcv.dll and b/game/csgo/addons/metamod/bin/win64/metamod.2.mcv.dll differ
diff --git a/game/csgo/addons/metamod/bin/win64/metamod.2.tf2.dll b/game/csgo/addons/metamod/bin/win64/metamod.2.tf2.dll
index 367bd614..5ae13225 100644
Binary files a/game/csgo/addons/metamod/bin/win64/metamod.2.tf2.dll and b/game/csgo/addons/metamod/bin/win64/metamod.2.tf2.dll differ
diff --git a/game/csgo/addons/metamod/bin/win64/server.dll b/game/csgo/addons/metamod/bin/win64/server.dll
index ac91e427..ea1c5a52 100644
Binary files a/game/csgo/addons/metamod/bin/win64/server.dll and b/game/csgo/addons/metamod/bin/win64/server.dll differ
diff --git a/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.deps.json b/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.deps.json
index c7371847..a073c38d 100644
--- a/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.deps.json
+++ b/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.deps.json
@@ -6,7 +6,7 @@
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
- "CounterStrikeSharp.API/1.0.233": {
+ "CounterStrikeSharp.API/1.0.235": {
"dependencies": {
"McMaster.NETCore.Plugins": "1.4.0",
"Microsoft.CSharp": "4.7.0",
@@ -523,7 +523,7 @@
}
},
"libraries": {
- "CounterStrikeSharp.API/1.0.233": {
+ "CounterStrikeSharp.API/1.0.235": {
"type": "project",
"serviceable": false,
"sha512": ""
diff --git a/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.dll b/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.dll
index 5e3794ae..40fcecfd 100644
Binary files a/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.dll and b/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.dll differ
diff --git a/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.pdb b/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.pdb
index 472711de..3a93c2e4 100644
Binary files a/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.pdb and b/game/csgo/addons/windows/counterstrikesharp/api/CounterStrikeSharp.API.pdb differ
diff --git a/game/csgo/addons/windows/counterstrikesharp/bin/win64/counterstrikesharp.dll b/game/csgo/addons/windows/counterstrikesharp/bin/win64/counterstrikesharp.dll
index 96e2bbd2..56b02147 100644
Binary files a/game/csgo/addons/windows/counterstrikesharp/bin/win64/counterstrikesharp.dll and b/game/csgo/addons/windows/counterstrikesharp/bin/win64/counterstrikesharp.dll differ
diff --git a/game/csgo/cfg/1v1.cfg b/game/csgo/cfg/1v1.cfg
index 0dbf3b47..0f8581ad 100755
--- a/game/csgo/cfg/1v1.cfg
+++ b/game/csgo/cfg/1v1.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_1v1.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 1
+
css_plugins load "plugins/disabled/K4ryuuDamageInfo/K4ryuuDamageInfo.dll"
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
css_plugins load "plugins/disabled/K4-Arenas/K4-Arenas.dll"
diff --git a/game/csgo/cfg/Casual-1.6.cfg b/game/csgo/cfg/Casual-1.6.cfg
new file mode 100644
index 00000000..2dc92bfc
--- /dev/null
+++ b/game/csgo/cfg/Casual-1.6.cfg
@@ -0,0 +1,23 @@
+game_type 0
+game_mode 0
+mapgroup mg_Casual-1.6
+// There is no way to get the current mapgroup, so we have to set it here
+css_mapgroup mg_Casual-1.6
+
+exec unload_plugins.cfg
+
+// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
+exec custom_Casual-1.6.cfg
+
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 5
+
+exec Casual-1.6_settings.cfg
+
+exec_after_map_start "exec Casual-1.6_settings.cfg"
+
+echo "Casual-1.6.cfg executed"
+
+say "Changing map..."
+
+host_workshop_map 3212419403
\ No newline at end of file
diff --git a/game/csgo/cfg/Casual-1.6_settings.cfg b/game/csgo/cfg/Casual-1.6_settings.cfg
new file mode 100644
index 00000000..91c94b76
--- /dev/null
+++ b/game/csgo/cfg/Casual-1.6_settings.cfg
@@ -0,0 +1,36 @@
+exec gamemode_casual.cfg
+
+sv_cheats 1
+
+exec settings/map_voting.cfg
+exec settings/bot_fill.cfg
+
+// Replication of traditional 1.6 Pub servers
+cl_versus_intro 0
+mp_autokick 0
+mp_autoteambalance 1
+mp_forcecamera 1
+mp_free_armor 0
+mp_friendlyfire 0
+mp_hostages_takedamage 1
+mp_ignore_round_win_conditions 0
+mp_hostages_spawn_same_every_round 1
+mp_join_grace_time 30
+mp_limitteams 0
+mp_respawn_on_death_ct 0
+mp_respawn_on_death_t 0
+mp_startmoney 800
+mp_team_intro_time 0
+mp_warmup_end
+mp_warmup_offline_enabled 0
+mp_warmup_online_enabled 0
+mp_warmuptime 0
+sv_deadtalk 0
+sv_talk_enemy_dead 1
+sv_talk_enemy_living 0
+
+exec custom_Casual-1.6.cfg
+
+sv_cheats 0
+
+echo "Casual-1.6_settings.cfg executed"
\ No newline at end of file
diff --git a/game/csgo/cfg/GeoLite2-Country.mmdb b/game/csgo/cfg/GeoLite2-Country.mmdb
index f437f878..37a7efa8 100644
Binary files a/game/csgo/cfg/GeoLite2-Country.mmdb and b/game/csgo/cfg/GeoLite2-Country.mmdb differ
diff --git a/game/csgo/cfg/MatchZy/config.cfg b/game/csgo/cfg/MatchZy/config.cfg
index 64054429..0765fbf4 100644
--- a/game/csgo/cfg/MatchZy/config.cfg
+++ b/game/csgo/cfg/MatchZy/config.cfg
@@ -91,5 +91,11 @@ matchzy_allow_force_ready true
// Maximum number of grenade history that may be saved per-map, per-client. Set to 0 to disable the limit and allow unlimited grenades to be stored. Default value: 512
matchzy_max_saved_last_grenades 512
+// Whether player-specific smoke color is enabled or not. Default: false
+matchzy_smoke_color_enabled false
+
// If set to true, all the players will have admin privilege. Default: false
matchzy_everyone_is_admin false
+
+// Whether to show 'MatchZy Plugin by WD-' message on match start. Default: true
+matchzy_show_credits_on_match_start false
diff --git a/game/csgo/cfg/MatchZy/prac.cfg b/game/csgo/cfg/MatchZy/prac.cfg
index adb3ed91..d4c36e06 100644
--- a/game/csgo/cfg/MatchZy/prac.cfg
+++ b/game/csgo/cfg/MatchZy/prac.cfg
@@ -14,7 +14,8 @@ weapon_auto_cleanup_time "15"
weapon_max_before_cleanup "30"
mp_buy_anywhere "1"
mp_maxmoney "9999999"
-mp_startmoney "9999999"
+mp_startmoney "9999999"
+mp_afterroundmoney "9999999"
mp_weapons_allow_typecount "-1"
mp_death_drop_breachcharge "false"
mp_death_drop_defuser "false"
@@ -28,13 +29,20 @@ mp_ct_default_grenades "weapon_incgrenade weapon_hegrenade weapon_s
mp_ct_default_primary "weapon_m4a1"
mp_t_default_grenades "weapon_molotov weapon_hegrenade weapon_smokegrenade weapon_flashbang weapon_decoy"
mp_t_default_primary "weapon_ak47"
-mp_warmup_online_enabled "true"
-mp_warmup_pausetimer "1"
-mp_warmup_start
+mp_warmup_end
+mp_buytime 999999
+mp_buy_allow_grenades 1
+mp_respawn_on_death_ct true
+mp_respawn_on_death_t true
+mp_team_intro_time 0
bot_quota_mode fill
mp_solid_teammates 2
mp_autoteambalance false
mp_teammates_are_enemies false
+mp_freezetime 0
+mp_roundtime 60
+mp_roundtime_defuse 60
buddha 1
buddha_ignore_bots 1
buddha_reset_hp 100
+mp_restartgame 1
diff --git a/game/csgo/cfg/aim.cfg b/game/csgo/cfg/aim.cfg
index 86c5c4a3..920f1e52 100755
--- a/game/csgo/cfg/aim.cfg
+++ b/game/csgo/cfg/aim.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_aim.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 2
+
css_plugins load "plugins/disabled/K4ryuuDamageInfo/K4ryuuDamageInfo.dll"
exec aim_settings.cfg
diff --git a/game/csgo/cfg/ar.cfg b/game/csgo/cfg/ar.cfg
index 1524a381..2e0b3a41 100644
--- a/game/csgo/cfg/ar.cfg
+++ b/game/csgo/cfg/ar.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_ar.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 25
+
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
exec ar_settings.cfg
diff --git a/game/csgo/cfg/awp.cfg b/game/csgo/cfg/awp.cfg
index 090fd179..17a2ff56 100755
--- a/game/csgo/cfg/awp.cfg
+++ b/game/csgo/cfg/awp.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_awp.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 3
+
css_plugins load "plugins/disabled/K4ryuuDamageInfo/K4ryuuDamageInfo.dll"
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
diff --git a/game/csgo/cfg/bhop.cfg b/game/csgo/cfg/bhop.cfg
index 2fd3b743..497f947b 100644
--- a/game/csgo/cfg/bhop.cfg
+++ b/game/csgo/cfg/bhop.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_bhop.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 4
+
css_plugins load "plugins/disabled/SharpTimer/SharpTimer.dll"
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
diff --git a/game/csgo/cfg/casual.cfg b/game/csgo/cfg/casual.cfg
new file mode 100644
index 00000000..1a95b4e3
--- /dev/null
+++ b/game/csgo/cfg/casual.cfg
@@ -0,0 +1,23 @@
+game_type 0
+game_mode 0
+mapgroup mg_casual
+// There is no way to get the current mapgroup, so we have to set it here
+css_mapgroup mg_casual
+
+exec unload_plugins.cfg
+
+// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
+exec custom_casual.cfg
+
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 6
+
+exec casual_settings.cfg
+
+exec_after_map_start "exec casual_settings.cfg"
+
+echo "casual.cfg executed"
+
+say "Changing map..."
+
+changelevel cs_italy
\ No newline at end of file
diff --git a/game/csgo/cfg/comp.cfg b/game/csgo/cfg/comp.cfg
index 83a56f01..7698d2ed 100755
--- a/game/csgo/cfg/comp.cfg
+++ b/game/csgo/cfg/comp.cfg
@@ -15,6 +15,9 @@ css_plugins unload "CS2Rcon"
css_plugins load "plugins/disabled/MatchZy/MatchZy.dll"
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 7
+
exec comp_settings.cfg
exec_after_map_start "exec comp_settings.cfg"
diff --git a/game/csgo/cfg/course.cfg b/game/csgo/cfg/course.cfg
index 67e57bd6..f0bb5f59 100644
--- a/game/csgo/cfg/course.cfg
+++ b/game/csgo/cfg/course.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_course.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 8
+
css_plugins load "plugins/disabled/SharpTimer/SharpTimer.dll"
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
diff --git a/game/csgo/cfg/cs2-retakes/retakes.cfg b/game/csgo/cfg/cs2-retakes/retakes.cfg
index 8bf14375..8e7347fe 100644
--- a/game/csgo/cfg/cs2-retakes/retakes.cfg
+++ b/game/csgo/cfg/cs2-retakes/retakes.cfg
@@ -37,4 +37,11 @@ mp_death_drop_defuser 1
mp_death_drop_grenade 1
mp_warmuptime 15
+// To enable buy menu
+mp_buy_anywhere 1
+mp_buytime 10 // Seconds to give players to buy after the round starts
+mp_maxmoney 65535
+mp_startmoney 65535
+mp_afterroundmoney 65535
+
echo [Retakes] Config loaded!
\ No newline at end of file
diff --git a/game/csgo/cfg/deathmatch-multicfg.cfg b/game/csgo/cfg/deathmatch-multicfg.cfg
index 560d53c8..c8b0c3f7 100644
--- a/game/csgo/cfg/deathmatch-multicfg.cfg
+++ b/game/csgo/cfg/deathmatch-multicfg.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_deathmatch-multicfg.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 9
+
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
css_plugins load "plugins/disabled/Deathmatch/Deathmatch.dll"
diff --git a/game/csgo/cfg/deathmatch.cfg b/game/csgo/cfg/deathmatch.cfg
index 1820b3a5..418df954 100644
--- a/game/csgo/cfg/deathmatch.cfg
+++ b/game/csgo/cfg/deathmatch.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_deathmatch.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 10
+
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
exec deathmatch_settings.cfg
diff --git a/game/csgo/cfg/deathrun.cfg b/game/csgo/cfg/deathrun.cfg
index 527dc3ff..ea939b48 100644
--- a/game/csgo/cfg/deathrun.cfg
+++ b/game/csgo/cfg/deathrun.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_deathrun.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 11
+
css_plugins load "plugins/disabled/DeathrunManager/DeathrunManager.dll"
exec deathrun_settings.cfg
diff --git a/game/csgo/cfg/env.cfg b/game/csgo/cfg/env.cfg
index 7d43b712..98b2f674 100644
--- a/game/csgo/cfg/env.cfg
+++ b/game/csgo/cfg/env.cfg
@@ -1,4 +1,3 @@
-sv_lan 0
sv_downloadurl "https://raw.githubusercontent.com/kus/cs2-modded-server-assets/master/csgo" // Fast download (custom files uploaded to web server)
sv_allowupload 0
sv_allowdownload 0 // If using Fast download change to 0
diff --git a/game/csgo/cfg/executes.cfg b/game/csgo/cfg/executes.cfg
index 02c74194..19910d8b 100755
--- a/game/csgo/cfg/executes.cfg
+++ b/game/csgo/cfg/executes.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_executes.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 12
+
css_plugins load "plugins/disabled/ExecutesPlugin/ExecutesPlugin.dll"
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
diff --git a/game/csgo/cfg/gg.cfg b/game/csgo/cfg/gg.cfg
index c71d9aad..9928e16a 100644
--- a/game/csgo/cfg/gg.cfg
+++ b/game/csgo/cfg/gg.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_gg.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 13
+
css_plugins load "plugins/disabled/GG2/GG2.dll"
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
diff --git a/game/csgo/cfg/gungame/gungame.json b/game/csgo/cfg/gungame/gungame.json
index 1a9269a3..70640c0f 100644
--- a/game/csgo/cfg/gungame/gungame.json
+++ b/game/csgo/cfg/gungame/gungame.json
@@ -244,6 +244,8 @@
"sounds/vo/commander/commander_comment_14.wav"
],
"_comment.KnifeStealSound": "List of sounds for everyone when someone stole a level by knife",
+ "MolotovKillSound": "",
+ "_comment.MolotovKillSound": "Sound for everyone when someone killed my Molotov and stole a level",
"SpawnDistance": 60.0,
"ConfigVersion": 1
}
\ No newline at end of file
diff --git a/game/csgo/cfg/hns.cfg b/game/csgo/cfg/hns.cfg
index eff0a733..7c5ec5ed 100644
--- a/game/csgo/cfg/hns.cfg
+++ b/game/csgo/cfg/hns.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_hns.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 14
+
exec hns_settings.cfg
exec_after_map_start "exec hns_settings.cfg"
diff --git a/game/csgo/cfg/kz.cfg b/game/csgo/cfg/kz.cfg
index 70cc5bbd..ddfb831f 100644
--- a/game/csgo/cfg/kz.cfg
+++ b/game/csgo/cfg/kz.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_kz.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 15
+
css_plugins load "plugins/disabled/SharpTimer/SharpTimer.dll"
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
diff --git a/game/csgo/cfg/minigames.cfg b/game/csgo/cfg/minigames.cfg
index 62fca866..9cd4271c 100644
--- a/game/csgo/cfg/minigames.cfg
+++ b/game/csgo/cfg/minigames.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_minigames.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 16
+
exec minigames_settings.cfg
exec_after_map_start "exec minigames_settings.cfg"
diff --git a/game/csgo/cfg/mods.cfg b/game/csgo/cfg/mods.cfg
index e0e35f35..ef124749 100644
--- a/game/csgo/cfg/mods.cfg
+++ b/game/csgo/cfg/mods.cfg
@@ -4,6 +4,7 @@ say "- !rcon exec aim - Aim"
say "- !rcon exec ar - Arms Race"
say "- !rcon exec awp - Awp only"
say "- !rcon exec bhop - Bunny hop maps"
+say "- !rcon exec casual-1.6 - Casual 1.6 mode"
say "- !rcon exec comp - Competitive"
say "- !rcon exec course - Tests players with different traps, kz, surf, bhop"
say "- !rcon exec dm - Deathmatch"
diff --git a/game/csgo/cfg/on_boot.cfg b/game/csgo/cfg/on_boot.cfg
new file mode 100644
index 00000000..0a0e8056
--- /dev/null
+++ b/game/csgo/cfg/on_boot.cfg
@@ -0,0 +1,9 @@
+// Executed after when server boots
+// Copy this file to /home/steam/cs2/custom_files/cfg/ and add what you want to happen when the server boots
+// The folder should exist once the install script has ran once
+// The contents of /home/steam/cs2/custom_files/ is automatically copied and merged into /home/steam/cs2/game/csgo/
+
+// If you want to switch gamemodes, you should wait 30 seconds to give the server time to finish loading
+// exec_after_delay 30 "exec gg.cfg"
+
+echo "on_boot.cfg executed"
diff --git a/game/csgo/cfg/practice.cfg b/game/csgo/cfg/practice.cfg
index fb47c8ac..867e80fd 100755
--- a/game/csgo/cfg/practice.cfg
+++ b/game/csgo/cfg/practice.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_practice.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 18
+
// Now included in MatchZy
css_plugins unload "CS2Rcon"
diff --git a/game/csgo/cfg/prefire.cfg b/game/csgo/cfg/prefire.cfg
index 550ae2a2..2f191f9f 100755
--- a/game/csgo/cfg/prefire.cfg
+++ b/game/csgo/cfg/prefire.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_prefire.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 19
+
css_plugins load "plugins/disabled/OpenPrefirePrac/OpenPrefirePrac.dll"
exec prefire_settings.cfg
diff --git a/game/csgo/cfg/retake.cfg b/game/csgo/cfg/retake.cfg
index c5732734..26e328bc 100755
--- a/game/csgo/cfg/retake.cfg
+++ b/game/csgo/cfg/retake.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_retake.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 20
+
css_plugins load "plugins/disabled/RetakesPlugin/RetakesPlugin.dll"
css_plugins load "plugins/disabled/InstadefusePlugin/InstadefusePlugin.dll"
css_plugins load "plugins/disabled/InstaplantPlugin/InstaplantPlugin.dll"
diff --git a/game/csgo/cfg/scoutzknivez.cfg b/game/csgo/cfg/scoutzknivez.cfg
index 91f3bbf1..007fa20e 100644
--- a/game/csgo/cfg/scoutzknivez.cfg
+++ b/game/csgo/cfg/scoutzknivez.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_scoutzknivez.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 21
+
css_plugins load "plugins/disabled/SharpTimer/SharpTimer.dll"
exec scoutzknivez_settings.cfg
diff --git a/game/csgo/cfg/secrets.cfg b/game/csgo/cfg/secrets.cfg
deleted file mode 100644
index 8ee3529c..00000000
--- a/game/csgo/cfg/secrets.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-rcon_password "changeme"
-sv_setsteamaccount "" // Required for online https://steamcommunity.com/dev/managegameservers
-sv_password "" // Server password to connect
-
-echo "secrets.cfg executed"
diff --git a/game/csgo/cfg/server.cfg b/game/csgo/cfg/server.cfg
index 26837c66..6a82af45 100755
--- a/game/csgo/cfg/server.cfg
+++ b/game/csgo/cfg/server.cfg
@@ -1,4 +1,3 @@
-exec secrets.cfg
exec env.cfg
// Allow us to set restricted cvars
diff --git a/game/csgo/cfg/settings/bot_fill.cfg b/game/csgo/cfg/settings/bot_fill.cfg
new file mode 100644
index 00000000..7af182f1
--- /dev/null
+++ b/game/csgo/cfg/settings/bot_fill.cfg
@@ -0,0 +1,14 @@
+// Useful after running modes like prefire
+
+bot_allow_grenades 1
+bot_allow_shotguns 1
+bot_allow_pistols 1
+bot_allow_rifles 1
+bot_allow_snipers 1
+bot_chatter "off"
+bot_difficulty 5
+custom_bot_difficulty 5
+bot_join_after_player 1
+bot_join_team any
+bot_quota_mode fill
+bot_quota 10
\ No newline at end of file
diff --git a/game/csgo/cfg/soccer.cfg b/game/csgo/cfg/soccer.cfg
index 72764ef2..def476ef 100644
--- a/game/csgo/cfg/soccer.cfg
+++ b/game/csgo/cfg/soccer.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_soccer.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 22
+
exec soccer_settings.cfg
exec_after_map_start "exec soccer_settings.cfg"
diff --git a/game/csgo/cfg/surf.cfg b/game/csgo/cfg/surf.cfg
index 2f713f77..abf0e4cc 100755
--- a/game/csgo/cfg/surf.cfg
+++ b/game/csgo/cfg/surf.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_surf.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 23
+
css_plugins load "plugins/disabled/SharpTimer/SharpTimer.dll"
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
diff --git a/game/csgo/cfg/wingman.cfg b/game/csgo/cfg/wingman.cfg
index 248cab1f..43062df8 100644
--- a/game/csgo/cfg/wingman.cfg
+++ b/game/csgo/cfg/wingman.cfg
@@ -9,6 +9,9 @@ exec unload_plugins.cfg
// Execute before and after to ensure hostname is changed and old one isn't picked up by mods
exec custom_wingman.cfg
+// CS2AnnounementBroadcaster Mode Flag
+CS2AB_flag_1 24
+
css_plugins load "plugins/disabled/K4ryuuDamageInfo/K4ryuuDamageInfo.dll"
css_plugins load "plugins/disabled/CS2-Remove-Map-Weapons/CS2-Remove-Map-Weapons.dll"
diff --git a/game/csgo/gamemodes_server.txt b/game/csgo/gamemodes_server.txt
index 04c1647c..91eea930 100644
--- a/game/csgo/gamemodes_server.txt
+++ b/game/csgo/gamemodes_server.txt
@@ -34,6 +34,7 @@
"mg_aim" "61"
"mg_prefire" "62"
"mg_deathrun" "63"
+ "mg_Casual-1.6" "64"
}
}
@@ -387,6 +388,8 @@
"workshop/3146122036/freebet_aim_map" ""
"workshop/3070923343/fy_pool_day" ""
"workshop/3078701726/aim_ak-colt_CS2" ""
+ "workshop/3085962528/aim_usp" ""
+ "workshop/3075996446/aim_deagle" ""
}
}
"mg_prefire"
@@ -403,5 +406,22 @@
"de_nuke" ""
}
}
+ "mg_Casual-1.6"
+ {
+ "name" "mg_Casual-1.6"
+ "maps"
+ {
+ "workshop/3104677430/as_oilrig" ""
+ "workshop/3215705579/cs_assult_classic" ""
+ "workshop/3213800338/de_aztec_classic" ""
+ "workshop/3078095785/de_dust_classic" ""
+ "workshop/3201205818/de_dust2_classic" ""
+ "workshop/3212419403/cs_italy_classic" ""
+ "workshop/3144773563/cs_militia_classic" ""
+ "workshop/3205793205/de_nuke_classic" ""
+ "workshop/3216844784/cs_office_classic" ""
+ "workshop/3217247541/de_survivor_classic_m" ""
+ }
+ }
}
}
diff --git a/game/csgo/subscribed_file_ids.txt b/game/csgo/subscribed_file_ids.txt
index 38134301..94b62b81 100644
--- a/game/csgo/subscribed_file_ids.txt
+++ b/game/csgo/subscribed_file_ids.txt
@@ -93,3 +93,13 @@
3134466699
3164611860
3145779590
+3215705579
+3213800338
+3201205818
+3212419403
+3205793205
+3216844784
+3217247541
+3104677430
+3144773563
+3078095785
diff --git a/gcp.sh b/gcp.sh
index 28e6fdcf..65e2bbc9 100644
--- a/gcp.sh
+++ b/gcp.sh
@@ -35,6 +35,8 @@ META_MOD_BRANCH=$(get_metadata MOD_BRANCH)
META_PORT=$(get_metadata PORT)
META_TICKRATE=$(get_metadata TICKRATE)
META_MAXPLAYERS=$(get_metadata MAXPLAYERS)
+META_LAN=$(get_metadata LAN)
+META_EXEC=$(get_metadata EXEC)
export RCON_PASSWORD="${META_RCON_PASSWORD:-changeme}"
export API_KEY="${META_API_KEY:-changeme}"
export STEAM_ACCOUNT="${STEAM_ACCOUNT:-$(get_metadata STEAM_ACCOUNT)}"
@@ -43,6 +45,8 @@ export SERVER_PASSWORD="${SERVER_PASSWORD:-$(get_metadata SERVER_PASSWORD)}"
export PORT="${META_PORT:-27015}"
export TICKRATE="${META_TICKRATE:-128}"
export MAXPLAYERS="${META_MAXPLAYERS:-32}"
+export LAN="${META_LAN:-0}"
+export EXEC="${META_EXEC:-on_boot.cfg}"
export DUCK_DOMAIN="${DUCK_DOMAIN:-$(get_metadata DUCK_DOMAIN)}"
export DUCK_TOKEN="${DUCK_TOKEN:-$(get_metadata DUCK_TOKEN)}"
export CUSTOM_FOLDER="${CUSTOM_FOLDER:-$(get_metadata CUSTOM_FOLDER)}"
diff --git a/install.sh b/install.sh
index f75c3db3..8c84b6a8 100644
--- a/install.sh
+++ b/install.sh
@@ -225,19 +225,6 @@ else
cp -RT cs2-modded-server-${BRANCH}/custom_files/ /home/${user}/cs2/custom_files/
fi
-echo "Dynamically writing /home/$user/cs2/game/csgo/cfg/secrets.cfg"
-if [ ! -z "$RCON_PASSWORD" ]; then
- echo "rcon_password \"$RCON_PASSWORD\"" > /home/${user}/cs2/game/csgo/cfg/secrets.cfg
-fi
-if [ ! -z "$STEAM_ACCOUNT" ]; then
- echo "sv_setsteamaccount \"$STEAM_ACCOUNT\" // Required for online https://steamcommunity.com/dev/managegameservers" >> /home/${user}/cs2/game/csgo/cfg/secrets.cfg
-fi
-if [ ! -z "$SERVER_PASSWORD" ]; then
- echo "sv_password \"$SERVER_PASSWORD\"" >> /home/${user}/cs2/game/csgo/cfg/secrets.cfg
-fi
-echo "" >> /home/${user}/cs2/game/csgo/cfg/secrets.cfg
-echo "echo \"secrets.cfg executed\"" >> /home/${user}/cs2/game/csgo/cfg/secrets.cfg
-
echo "Merging in custom files from ${CUSTOM_FILES}"
cp -RT /home/${user}/cs2/${CUSTOM_FILES}/ /home/${user}/cs2/game/csgo/
@@ -287,7 +274,11 @@ echo ./game/bin/linuxsteamrt64/cs2 \
+sv_setsteamaccount $STEAM_ACCOUNT \
+game_type 0 \
+game_mode 0 \
- +mapgroup mg_active
+ +mapgroup mg_active \
+ +sv_lan $LAN \
+ +sv_password $SERVER_PASSWORD \
+ +rcon_password $RCON_PASSWORD \
+ +exec $EXEC
sudo -u $user ./game/bin/linuxsteamrt64/cs2 \
-dedicated \
-console \
@@ -302,4 +293,8 @@ sudo -u $user ./game/bin/linuxsteamrt64/cs2 \
+sv_setsteamaccount $STEAM_ACCOUNT \
+game_type 0 \
+game_mode 0 \
- +mapgroup mg_active
+ +mapgroup mg_active \
+ +sv_lan $LAN \
+ +sv_password $SERVER_PASSWORD \
+ +rcon_password $RCON_PASSWORD \
+ +exec $EXEC
diff --git a/install_docker.sh b/install_docker.sh
index 3de308b4..d65ce41c 100644
--- a/install_docker.sh
+++ b/install_docker.sh
@@ -188,7 +188,11 @@ echo ./game/bin/linuxsteamrt64/cs2 \
+sv_setsteamaccount $STEAM_ACCOUNT \
+game_type 0 \
+game_mode 0 \
- +mapgroup mg_active
+ +mapgroup mg_active \
+ +sv_lan $LAN \
+ +sv_password $SERVER_PASSWORD \
+ +rcon_password $RCON_PASSWORD \
+ +exec $EXEC
sudo -u $user /home/steam/cs2/game/bin/linuxsteamrt64/cs2 \
-dedicated \
@@ -204,4 +208,8 @@ sudo -u $user /home/steam/cs2/game/bin/linuxsteamrt64/cs2 \
+sv_setsteamaccount $STEAM_ACCOUNT \
+game_type 0 \
+game_mode 0 \
- +mapgroup mg_active
+ +mapgroup mg_active \
+ +sv_lan $LAN \
+ +sv_password $SERVER_PASSWORD \
+ +rcon_password $RCON_PASSWORD \
+ +exec $EXEC
diff --git a/run.sh b/run.sh
index fb6c9034..af403aee 100644
--- a/run.sh
+++ b/run.sh
@@ -58,7 +58,11 @@ echo ./game/bin/linuxsteamrt64/cs2 \
+sv_setsteamaccount $STEAM_ACCOUNT \
+game_type 0 \
+game_mode 0 \
- +mapgroup mg_active
+ +mapgroup mg_active \
+ +sv_lan $LAN \
+ +sv_password $SERVER_PASSWORD \
+ +rcon_password $RCON_PASSWORD \
+ +exec $EXEC
sudo -u $user ./game/bin/linuxsteamrt64/cs2 \
-dedicated \
-console \
@@ -73,4 +77,8 @@ sudo -u $user ./game/bin/linuxsteamrt64/cs2 \
+sv_setsteamaccount $STEAM_ACCOUNT \
+game_type 0 \
+game_mode 0 \
- +mapgroup mg_active
+ +mapgroup mg_active \
+ +sv_lan $LAN \
+ +sv_password $SERVER_PASSWORD \
+ +rcon_password $RCON_PASSWORD \
+ +exec $EXEC
diff --git a/start.sh b/start.sh
index e7ce2226..4d26b35f 100644
--- a/start.sh
+++ b/start.sh
@@ -30,6 +30,8 @@ META_MOD_BRANCH=$(get_metadata MOD_BRANCH)
META_PORT=$(get_metadata PORT)
META_TICKRATE=$(get_metadata TICKRATE)
META_MAXPLAYERS=$(get_metadata MAXPLAYERS)
+META_LAN=$(get_metadata LAN)
+META_EXEC=$(get_metadata EXEC)
export RCON_PASSWORD="${META_RCON_PASSWORD:-changeme}"
export API_KEY="${META_API_KEY:-changeme}"
export STEAM_ACCOUNT="${STEAM_ACCOUNT:-$(get_metadata STEAM_ACCOUNT)}"
@@ -38,6 +40,8 @@ export SERVER_PASSWORD="${SERVER_PASSWORD:-$(get_metadata SERVER_PASSWORD)}"
export PORT="${META_PORT:-27015}"
export TICKRATE="${META_TICKRATE:-128}"
export MAXPLAYERS="${META_MAXPLAYERS:-32}"
+export LAN="${META_LAN:-0}"
+export EXEC="${META_EXEC:-on_boot.cfg}"
export DUCK_DOMAIN="${DUCK_DOMAIN:-$(get_metadata DUCK_DOMAIN)}"
export DUCK_TOKEN="${DUCK_TOKEN:-$(get_metadata DUCK_TOKEN)}"
export CUSTOM_FOLDER="${CUSTOM_FOLDER:-$(get_metadata CUSTOM_FOLDER)}"
@@ -245,19 +249,6 @@ if [ "${DISTRO_OS}" == "Ubuntu" ]; then
fi
fi
-echo "Dynamically writing /home/$user/cs2/game/csgo/cfg/secrets.cfg"
-if [ ! -z "$RCON_PASSWORD" ]; then
- echo "rcon_password \"$RCON_PASSWORD\"" > /home/${user}/cs2/game/csgo/cfg/secrets.cfg
-fi
-if [ ! -z "$STEAM_ACCOUNT" ]; then
- echo "sv_setsteamaccount \"$STEAM_ACCOUNT\" // Required for online https://steamcommunity.com/dev/managegameservers" >> /home/${user}/cs2/game/csgo/cfg/secrets.cfg
-fi
-if [ ! -z "$SERVER_PASSWORD" ]; then
- echo "sv_password \"$SERVER_PASSWORD\"" >> /home/${user}/cs2/game/csgo/cfg/secrets.cfg
-fi
-echo "" >> /home/${user}/cs2/game/csgo/cfg/secrets.cfg
-echo "echo \"secrets.cfg executed\"" >> /home/${user}/cs2/game/csgo/cfg/secrets.cfg
-
chown -R ${user}:${user} /home/${user}/cs2
cd /home/${user}/cs2
@@ -302,7 +293,11 @@ echo ./game/bin/linuxsteamrt64/cs2 \
+sv_setsteamaccount $STEAM_ACCOUNT \
+game_type 0 \
+game_mode 0 \
- +mapgroup mg_active
+ +mapgroup mg_active \
+ +sv_lan $LAN \
+ +sv_password $SERVER_PASSWORD \
+ +rcon_password $RCON_PASSWORD \
+ +exec $EXEC
sudo -u $user ./game/bin/linuxsteamrt64/cs2 \
-dedicated \
-console \
@@ -317,4 +312,8 @@ sudo -u $user ./game/bin/linuxsteamrt64/cs2 \
+sv_setsteamaccount $STEAM_ACCOUNT \
+game_type 0 \
+game_mode 0 \
- +mapgroup mg_active
+ +mapgroup mg_active \
+ +sv_lan $LAN \
+ +sv_password $SERVER_PASSWORD \
+ +rcon_password $RCON_PASSWORD \
+ +exec $EXEC
diff --git a/update.bat b/update.bat
new file mode 100644
index 00000000..4eb3478e
--- /dev/null
+++ b/update.bat
@@ -0,0 +1,26 @@
+@echo off
+SetLocal EnableDelayedExpansion
+
+title CS2 Update
+
+cls
+
+:: Perform git pull
+git pull
+
+:: Check if the git pull was successful
+if %errorlevel% neq 0 (
+ echo Git pull failed!
+ echo Was this folder cloned from git?
+ echo git clone https://github.com/kus/cs2-modded-server.git
+ pause
+
+) else (
+ :: Wait for a few seconds
+ timeout /t 3 /nobreak > NUL
+
+ :: Run win.bat script
+ start win.bat
+)
+
+EndLocal
\ No newline at end of file
diff --git a/win.bat b/win.bat
index cf8757cf..7710cd5f 100644
--- a/win.bat
+++ b/win.bat
@@ -116,7 +116,7 @@ xcopy "%ROOT_DIR%%custom_folder%\*" "%ROOT_DIR%server\game\csgo\" /K /S /E /I /H
:: Start the server
echo CS2 started.
-start /wait %ROOT_DIR%server\game\bin\win64\cs2.exe -dedicated -console -debug -condebug -conclearlog -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 +hostport %cs_port% -ip 0.0.0.0 +net_public_adr %ip_internet% -tickrate %cs_tickrate% -maxplayers %cs_players% -authkey %cs_api_key%
+start /wait %ROOT_DIR%server\game\bin\win64\cs2.exe -dedicated -console -debug -condebug -conclearlog -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 -port %PORT% -ip 0.0.0.0 +net_public_adr %IP% -tickrate %TICKRATE% -maxplayers %MAXPLAYERS% -authkey %API_KEY% +sv_setsteamaccount %STEAM_ACCOUNT% +sv_lan %LAN% +sv_password %SERVER_PASSWORD% +rcon_password %RCON_PASSWORD% +exec %EXEC%
echo WARNING: CS2 closed or crashed.
:end
diff --git a/win.ini b/win.ini
index 65c3c389..81e8d279 100755
--- a/win.ini
+++ b/win.ini
@@ -1,8 +1,32 @@
-ip_internet=1.1.1.1
+; Public IP address of the server
+IP=0.0.0.0
-custom_folder=custom_files
+; Custom files folder
+CUSTOM_FOLDER=custom_files
-cs_players=32
-cs_port=27015
-cs_tickrate=128
-cs_api_key=changeme
+; Max players
+MAXPLAYERS=32
+
+; Server port for players to connect
+PORT=27015
+
+; Tickrate of the server (64 is MM, 128 is ESEA/Faceit)
+TICKRATE=128
+
+; Steam Web API key (required to play workshop maps): http://steamcommunity.com/dev/apikey
+API_KEY=
+
+; Game server login token http://steamcommunity.com/dev/managegameservers
+STEAM_ACCOUNT=
+
+; LAN server: 0 = public, 1 = private
+LAN=0
+
+; Password to join server: empty = no password
+SERVER_PASSWORD=
+
+; RCON password
+RCON_PASSWORD=changeme
+
+; Execute config on boot
+EXEC=on_boot.cfg