[TF2] Dodgeball (1.4.1)
by Damizean, based on Voogru's mod & edited by envynz.
The heck is this Dodgeball gamemode?
This is Damizeans Dodgeball plugin but picked up by a kid who thought let's make this lively again.
Quote:
Originally Posted by Damizean
A game mode inspired in the classic Dodgeball. On this mode, all classes except the Pyro are disabled and the respawn is limited to the same rules as the Arena game mode. Each Dodgeball map has a set of spawn points from where rocket projectiles are fired. These projectiles are designed to follow a target player until the player is killed or the rocket has been deflected.
Based on Voogru's original plugin and similar to Asherkin's plugin, I tried to design this one as flexible as possible without having to mess with the plugin's code.
The configuration included with the plugin contains a base rocket setup and a sample nuke rocket type (along with the model and it's 3DS Max source).
The rocket classes are really customizable
Each rockets uses an event system, to extend customizability by using custom commands etc.
You can setup spawnpoints by using there full target name.
You can toggle being airblasted or not with !ab
Sick ConVars to make setting up servers easier
CVars
tf_dodgeball_enabled - Enables or disables the plugin
tf_dodgeball_enablecfg - Config file to execute when enabling the plugin
tf_dodgeball_disablecfg - Config file to execute when disabling the plugin
tf_dodgeball_speedo - Enable or disable HUD speedometer
tf_dodgeball_announce - Enable or disable the kill announces in chat
tf_dodgeball_announcekill - Enable or disable who killed who in chat
tf_dodgeball_pyrovision - Enable or disable Pyrovision for all players
tf_dodgeball_rbmax - Choose how many times a rocket bounces
tf_dodgeball_airblast - Enable or disable sm_ab & sm_airblast
tf_dodgeball_count_deflect - Enable or disable count of deflects in kill announces
tf_dodgeball_rdrbeep - Enable or disable if redirects beep
tf_dodgeball_block_tauntkill - Enable or disable damage for the Armageddon Taunt (Default 1)
tf_dodgeball_steal_prevention - Enable or disable steal prevention (Default 1)
tf_dodgeball_sp_number - Change number of steals before slay, (Default 3)
NOTE : Upon changing tf_dodgeball_airblast & tf_dodgeball_block_tauntkill, probably pays to restart your server or change map.
Commands
sm_ab - Toggle being airblasted or not
sm_tfdb - Dodgeball Admin Menu
Installation
Drag the addons folder over the addons folder on your gameserver and merge
Drag the cfg over into the cfg folder on your gameserver and merge
If you want the old general.cfg (Referenced later), drag the models and materials folder over the corresponding folders on the gameserver and merge
Pick a general.cfg from addons/sourcemod/configs/dodgeball and rename it to general.cfg and delete the other one.
Note : General (old).cfg uses the model from the old plugin, and General (new) uses a new resized airstrike model which players don't have to resize!
On the new general.cfg with more than 1 rocket, the plugin will sometimes resize the wrong rocket and not the nuke
Changelog
Spoiler
7/9/2017
Spoiler
- Added new ConVar tf_dodgeball_announcekill.
- Added ReflexPoisons Autoreflect and speedometer.
- Added ClassicGuzzi's Observer point.
- Took over development of the plugin, lulz
- Removed ReflexPoisions AutoReflect (I didn't do it right)
- Updated to new syntax (Alot of compilation warnings if anyone wants to fix them, make a pull request on GitHub)
- Added TF2Attributes as a requirement
- Added new cvar tf_dodgeball_pyrovision
- Added Asherkins Rocket Bounce Plugin (In new syntax)
- Added ConVar tf_dodgeball_rbmax
- Added sm_ab & sm_airblast
7/10/2017
Spoiler
- Added new ConVar tf_dodgeball_airblast
- Added new ConVar tf_dodgeball_count_deflect
- Added a ConVar config in cfg/sourcemod (tf2_dodgeball.cfg)
- Added Beep for when changing clients (Woohoo!)
- New ConVar tf_dodgeball_rdrbeep
- Fixed some compile warnings
- Changed model to Air Strike model so you don't have to download anything
7/12/2017
- Changed back to Damizeans Nuke model since I couldn't find a resize fix
7/13/2017
Spoiler
- Fixed sm_airblast & sm_ab so everyone can use it
- Updated sm_airblast to sm_ab, also made it so you feel no affect with it enabled.
- Fixed a problem with the tf_dodgeball_airblast convar, thanks to my terrible coding skills
7/15/2017
Spoiler
- Added tf_dodgeball_block_tauntkill
- Updated to 1.3, updated with Server Command named tf_dodgeball_resize
- Updated with two general.cfgs.
- Fixed new general.cfg so it works
- Updated with new HUD
7/19/2017
Spoiler
- Added pears stealing rocket code
- Fixed kill announcements
- Updated github
- Fixed some ConVar stuff I found while adding stuff
- Removed new HUD
- Added tf_dodgeball_steal_prevention
- Updated with changes specified by pears
7/20/2017
- Added tf_dodgeball_sp_number
7/21/2017
- Fixed all compilation warnings! (woohoo!)
7/31/2017
- Added Dr. Doctor's suggestions
- Updated the configs a bit for better play.
8/26/2017
- Fixed steal number float
- Updated colors for steal prevention.
- Added updater support
11/29/2017
- Added flame sound fix
- Note : update probably doesn't work since I forgot the domain to update the files
11/30/2017
- Changed steal system, now doesn't count a cluster as rockets individually.
1/17/2019
- Fixed issues with pyros having no weapon on spawn.
- Fixed deflection count and mph showing the wrong values in chat
- Fixed announcer kills sometimes popping up when it's off.
1/18/2019
- Added TFDB admin menu (/tfdb)
1/19/2019
- Fixed config not loading on certain mapchanges, fixed RocketBounce setting to default on mapchange.
6/4/2019
- Removed Rocket glow
Pictures
Spoiler
Thank ClassicGuzzi for this <3
So this is what happens when you type /tf_dodgeball_resize on a normal rocket
New Nuke model (Doesn't require clients to download)