Csgo Practice Mode Versions Save

CS:GO Sourcemod plugin for private team/individual practice servers

1.3.4

2 years ago

Changes since 1.3.4:

1.3.3

5 years ago

Changes since 1.3.2:

  • Additional progress on bot replays. Still in beta. I wouldn't suggest trying it yet.
  • Add a submenu for get5 options if the get5 plugin is loaded
  • When a .bot is flashed, the duration is printed to both the flash thrower and bot owner
  • .find works solely off the grenade names now, and won't conflict with category/player names
  • Add .ct and .t commands to join those teams
  • Block .ff unless players have their volume low (sm_practicemode_fastforward_requires_zero_volume)
  • Add .ctbot and .tbot to override the team used by .bot
  • Add an optional arg to .back to always go to that index in your grenade history
  • Tweak bot collision after placing a .bot
  • Add .ctspawn and .tspawn commands - they are the same as .spawn but force using that team's spawns (instead of always using your current team's spawns)
  • Disabled noclip and noflash on round starts

1.3.2

6 years ago

Changes since 1.3.1:

  • Botmimic (which powers the replay-related commands) added to releases - note you need a sourcemod 1.9+ build for this to work
  • Add practicemode_debuginfo command for users to easily get debug info
  • Make .map a little smarter (case insensitive, prefer maps in the set maplist in practicemode.cfg)
  • Add some warnings on likely misusage
  • Make nade replay more accurate (old saved nades will perform the same, but a new save will reflect the true nade trajectory better now)

1.3.1

6 years ago
  • Fix an error causing error log spamming on plugin loading

1.3.0

6 years ago

Changes since 1.2.2:

  • Add .spec command
  • Make .respawn respawn a player if they're dead
  • .break breaks more stuff now
  • Rework csutils plugin to work on newer CS:GO versions. It doesn't spawn a bot anymore, but there's several issues that change smoke behavior from 'real' smokes: see https://github.com/splewis/csgo-practice-mode/issues/71
  • Fix .bot-placed bots not respawning on newer CS:GO versions
  • Don't auto noclip users after they place a bot. Now collision with the bot is disabled until the player is out of the way.
  • Fix a case where smoke airtime would be incorrect when throwing several smokes

1.2.2

6 years ago

Changes since 1.2.1:

  • Print grenade delay values when teleporting to them
  • Add .dryrun command
  • Add .enable/.disable commands
  • Add .noflash command
  • Add .savepos command
  • Fix maplist in .map not reading the config
  • Add .god and .endround commands
  • Add .bots menu
  • Add .swapbot command

1.2.1

6 years ago

Changes since 1.2.0:

  • allow 'enable' string to work in settings
  • only take enabled spawns into account via spawn commands
  • add .prac alias
  • add .map command

1.2.0

6 years ago

Changes since 1.1.4:

  • Add .throw command to throw a saved grenade or your last thrown grenade. Note you must install the csutils.smx plugin that is included in the release to use this command. (Copying all the release files is the expected way to upgrade, and will work)
  • Block giving bots knives when using the .bot family of commands. Default to AK/M4 in that case.
  • Add filtering support for .nades commands. See the wiki for more.
  • Add .settings menu for some client settings that used to be in cookies
  • Add .find command to search for nades by name
  • Print how flashed .bot placed bots are to the bot-owner
  • Add .repeat command to run a command repeatedly
  • Add .delay command to run a command delayed in a few seconds
  • Add an automatic backup system for grenades that saves up to 30 file revisions (addons/sourcemod/data/practicemode/grenades/backups)

Somes notes on the future of practicemode

The addition of .throw has been a long standing desire. There are some things to resolve around how the grenades are thrown (they are thrown by adding a hidden bot and making him throw): #42, #44, #45

Even with those issues, I consider this feature a game changer for practicemode, so wanted to push the release ASAP. Expect incremental improvements to come. Longer term strategy plans/things to think about:

  • Breaking the csutils plugin into it's own project (and one day finding a new way to throw nades that works and doesn't break every update!)
  • Saving more grenade metadata. The grenade "throw parameters" (velocity and position when thrown) are saved now, but there's more that could be saved now: the type of nade, how long it takes to land, and where it land/explodes.

In other areas, I'd like to attempt some light demo integration using demoinfogo wrapped into a sourcemod extension. This would enable something like:

  • user puts demo on the server (or maybe uses a command and a link to an hltv match page)
  • user types some command
  • user can now iterate through all the nades thrown in the match, for example, all of SK Fallen's flashbangs

Or, taken to a (very unlikely to happen) extreme:

  • user can replay a live round from an uploaded demo in its entirety, or play a specific player

1.1.4

6 years ago

Changes since 1.1.3:

  • spawn players a little higher when using .boost
  • spawned bots have the client's Kevlar/helmet now
  • print damage done to bots placed via .bot commands
  • add support for placing multiple bots
  • normalize all grenadeids for uniqueness (.goto <name> <id> is now just .goto <id>)
  • add cvar to alphabetize grenades in menus: sm_practicemode_alphabetize_nades
  • add cvar to use grenades in a shared pool, rather than being set per-user: sm_practicemode_share_all_nades

1.1.3

6 years ago