Originally an extended version of Super Tanks, Mutant Tanks combines Last Boss, Last Boss Extended, and Super Tanks to grant Tanks unique powers and abilities that enhance the player experience.
Silvers (Silvershot) - For his plugins which make good references, helping with gamedata signatures, and helping to optimize/fix various parts of the code.
epz/epzminion - For helping with gamedata signatures, offsets, addresses, and invaluable input.
Lux/LuxLuma - For helping to optimize/fix various parts of the code, the code for detecting thirdperson view, and for the Left4Fix and [L4D/L4D2]WeaponHandling_API plugins.
Marttt - For helping with many things and the pull requests.
Dragokas - For reporting issues, suggesting ideas, and providing fixes.
login101 - For providing some source code for the "Lightning" ability.
Angelace113 - For the default colors (before "v8.12"), testing each Tank type, suggesting ideas, helping with converting plugins to use enum structs ("v8.66"), helping to set up the wiki pages, and overall support.
Sipow - For the default colors (before "v8.12"), suggesting ideas, and overall support.
Oliver, FusionFlarez - For helping to test the "Reward" system, "Combination" feature, and overall support.
SourceMod Team - For continually updating/improving SourceMod.
1. I do not provide support for listen/local servers but the plugin and its modules should still work properly on them.
2. I will not help you with installing or troubleshooting problems on your part.
3. If you get errors from SourceMod itself, that is your problem, not mine.
4. MAKE SURE YOU MEET ALL THE REQUIREMENTS AND FOLLOW THE INSTALLATION GUIDE PROPERLY.
List of Plugins Included/Replaced
Mutant Tanks includes/replaces the following plugins:
1. Fully compatible with all game modes.
2. Fully customizable Mutant Tanks.
3. Flexible config file.
4. Auto-reload the config file when changes are made mid-game.
5. Supports custom configurations for different scenarios/setups.
6. Store up to 500 Mutant Tank types.
7. Administration system designed for access and immunity to Mutant Tanks.
8. Custom target filters for targeting survivors, special infected, and Mutant Tanks.
9. Over 1,500 optional settings to configure.
10. Over 70 unique abilities to choose from.
11. Choose which abilities to install.
12. Add custom abilities and features through the use of forwards and natives.
13. Create all kinds of combinations of abilities.
14. Supports multiple languages.
15. Chat color tags for translation files.
16. Detects idle or bugged Tanks.
17. Toggle damage scaling based on difficulty.
18. Fully customizable reward system.
Commands
Spoiler
Code:
// Accessible by admins with "z" (Root) flag only.
sm_mt_admin - View the Mutant Tanks admin panel.
sm_mt_config - View a section of a config file.
sm_mt_edit - Edit a setting in the config file.
sm_mt_list - View a list of installed abilities.
sm_mt_reload - Reload the config file.
sm_tank - Spawn a Mutant Tank.
sm_mt_tank - Spawn a Mutant Tank.
sm_mt_version - Find out the current version of Mutant Tanks.
// Accessible by the developer only.
sm_mt_dev - Used only by and for the developer.
// Accessible by all players.
sm_mutanttank - Choose a Mutant Tank. (This command only works if the "Spawn Mode" setting under the "Plugin Settings/Human Support" section is set to 0.)
sm_mt_info - View information about Mutant Tanks.
sm_mt_prefs - Set your Mutant Tanks preferences.
// Packaged
sm_mt_ability - View information about each ability (A-L).
sm_mt_ability2 - View information about each ability (M-Z).
// Standalone
sm_mt_absorb - View information about the Absorb ability.
sm_mt_acid - View information about the Acid ability.
sm_mt_aimless - View information about the Aimless ability.
sm_mt_ammo - View information about the Ammo ability.
sm_mt_blind - View information about the Blind ability.
sm_mt_bomb - View information about the Bomb ability.
sm_mt_bury - View information about the Bury ability.
sm_mt_car - View information about the Car ability.
sm_mt_choke - View information about the Choke ability.
sm_mt_clone - View information about the Clone ability.
sm_mt_cloud - View information about the Cloud ability.
sm_mt_drop - View information about the Drop ability.
sm_mt_drug - View information about the Drug ability.
sm_mt_drunk - View information about the Drunk ability.
sm_mt_electric - View information about the Electric ability.
sm_mt_enforce - View information about the Enforce ability.
sm_mt_fast - View information about the Fast ability.
sm_mt_fire - View information about the Fire ability.
sm_mt_fling - View information about the Fling ability.
sm_mt_fly - View information about the Fly ability.
sm_mt_fragile - View information about the Fragile ability.
sm_mt_ghost - View information about the Ghost ability.
sm_mt_god - View information about the God ability.
sm_mt_gravity - View information about the Gravity ability.
sm_mt_gunner - View information about the Gunner ability.
sm_mt_heal - View information about the Heal ability.
sm_mt_hit - View information about the Hit ability.
sm_mt_hurt - View information about the Hurt ability.
sm_mt_hypno - View information about the Hypno ability.
sm_mt_ice - View information about the Ice ability.
sm_mt_idle - View information about the Idle ability.
sm_mt_invert - View information about the Invert ability.
sm_mt_item - View information about the Item ability.
sm_mt_jump - View information about the Jump ability.
sm_mt_kamikaze - View information about the Kamikaze ability.
sm_mt_lag - View information about the Lag ability.
sm_mt_laser - View information about the Laser ability.
sm_mt_leech - View information about the Leech ability.
sm_mt_lightning - View information about the Lightning ability.
sm_mt_medic - View information about the Medic ability.
sm_mt_meteor - View information about the Meteor ability.
sm_mt_minion - View information about the Minion ability.
sm_mt_necro - View information about the Necro ability.
sm_mt_nullify - View information about the Nullify ability.
sm_mt_omni - View information about the Omni ability.
sm_mt_panic - View information about the Panic ability.
sm_mt_pimp - View information about the Pimp ability.
sm_mt_puke - View information about the Puke ability.
sm_mt_pyro - View information about the Pyro ability.
sm_mt_quiet - View information about the Quiet ability.
sm_mt_recall - View information about the Recall ability.
sm_mt_recoil - View information about the Recoil ability.
sm_mt_regen - View information about the Regen ability.
sm_mt_respawn - View information about the Respawn ability.
sm_mt_restart - View information about the Restart ability.
sm_mt_rock - View information about the Rock ability.
sm_mt_rocket - View information about the Rocket ability.
sm_mt_shake - View information about the Shake ability.
sm_mt_shield - View information about the Shield ability.
sm_mt_shove - View information about the Shove ability.
sm_mt_slow - View information about the Slow ability.
sm_mt_smash - View information about the Smash ability.
sm_mt_smite - View information about the Smite ability.
sm_mt_spam - View information about the Spam ability.
sm_mt_splash - View information about the Splash ability.
sm_mt_splatter - View information about the Splatter ability.
sm_mt_throw - View information about the Throw ability.
sm_mt_track - View information about the Track ability.
sm_mt_ultimate - View information about the Ultimate ability.
sm_mt_undead - View information about the Undead ability.
sm_mt_vampire - View information about the Vampire ability.
sm_mt_vision - View information about the Vision ability.
sm_mt_warp - View information about the Warp ability.
sm_mt_whirl - View information about the Whirl ability.
sm_mt_witch - View information about the Witch ability.
sm_mt_xiphos - View information about the Xiphos ability.
sm_mt_yell - View information about the Yell ability.
sm_mt_zombie - View information about the Zombie ability.
ConVars
Spoiler
Code:
// Automatically update Mutant Tanks.
// Requires "Updater": https://github.com/Teamkiller324/Updater
// 0: OFF
// 1: ON
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
mt_autoupdate "0"
// The config filename used by Mutant Tanks to read settings from.
// Empty: None
// Not empty: The custom config filename to use.
// -
// Default: "mutant_tanks.cfg"
mt_configfile "mutant_tanks.cfg"
// Disable Mutant Tanks in these game modes.
// Separate by commas.
// Empty: None
// Not empty: Disabled only in these game modes.
// -
// Default: ""
mt_disabledgamemodes ""
// Enable Mutant Tanks in these game modes.
// Separate by commas.
// Empty: All
// Not empty: Enabled only in these game modes.
// -
// Default: ""
mt_enabledgamemodes ""
// Enable Mutant Tanks in these game mode types.
// 0 OR 15: All game mode types.
// 1: Co-Op modes only.
// 2: Versus modes only.
// 4: Survival modes only.
// 8: Scavenge modes only. (Only available in Left 4 Dead 2.)
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "15.000000"
mt_gamemodetypes "0"
// Enable Mutant Tanks on listen servers.
// 0: OFF
// 1: ON
// -
// Default: "0"
// Minimum: "0.000000"
// Maximum: "1.000000"
mt_listensupport "0"
// Enable Mutant Tanks.
// 0: OFF
// 1: ON
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
mt_pluginenabled "1"
1. Delete files from old versions of the plugin.
2. Extract the folder inside the "mutant_tanks.zip" file.
3. Place all the contents into their respective folders.
4. If prompted to replace or merge anything, click "Yes".
5. Load up Mutant Tanks by restarting the server.
6. Customize Mutant Tanks in "addons/sourcemod/data/mutant_tanks/mutant_tanks.cfg".
Compiling
1. Make sure all the ability plugin source files are in their respective folders.
- "scripting/mutant_tanks/abilities"
- "scripting/mutant_tanks/abilities2"
2. To disable/exclude one or more abilities, move the file(s) to one of the corresponding folders:
- "scripting/mutant_tanks/abilities/disabled"
- "scripting/mutant_tanks/abilities2/disabled"
3. Move the following files from the "scripting/mutant_tanks" folder to the "scripting" folder:
- "mutant_tanks.sp"
- "mt_abilities.sp"
- "mt_abilities2.sp"
4. Drag the files to "compile.exe" (all at once) or "spcomp.exe" (one by one).
- If "compile.exe" is used, the plugins will be created inside the "scripting/compiled" folder.
- If "spcomp.exe" is used, the plugins will be created inside the "scripting" folder.
5. Move the plugin(s) to the "plugins/mutant_tanks" folder.
- If the "mutant_tanks" folder isn't in the "plugins" folder, create one.
Uninstalling/Upgrading to Newer Versions
1. Delete "mutant_tanks" folder from:
- "addons/sourcemod/plugins" folder ("mutant_tanks.smx" and all of its modules)
- "addons/sourcemod/scripting" folder ("mutant_tanks.sp" and all of its modules)
2. Delete "mutant_tanks.txt" from "addons/sourcemod/gamedata" folder.
3. Delete "mutant_tanks.inc" and "mt_clone.inc" from "addons/sourcemod/scripting/include" folder.
4. Delete "mutant_tanks.phrases.txt" from:
- "addons/sourcemod/translations" folder
- "addons/sourcemod/translations/chi" folder
- "addons/sourcemod/translations/hu" folder
- "addons/sourcemod/translations/ru" folder
5. Backup "mutant_tanks" folder in "addons/sourcemod/data" folder.
6. Delete "mutant_tanks_detours.cfg" from "addons/sourcemod/data/mutant_tanks" folder.
7. Delete "mutant_tanks_patches.cfg" from "addons/sourcemod/data/mutant_tanks" folder.
8. Delete "mutant_tanks_signatures.cfg" from "addons/sourcemod/data/mutant_tanks" folder.
9. Delete "mutant_tanks_updater.txt" from "addons/sourcemod" folder.
10. Follow the Installation guide above. (Only for upgrading to newer versions.)
Disabling
1. Move "mutant_tanks" folder ("mutant_tanks.smx" and all of its modules) to "plugins/disabled" folder.
2. Disable the plugin by restarting the server. (Using "sm plugins unload" will take too long.)
Resources
The README on GitHub contains all the information you need to know about Mutant Tanks. If there's something that hasn't been addressed that you're concerned about, feel free to ask on this thread.
Check out the INFORMATION regarding each setting/ability available in this project.
Third-party Revisions Notice
If you would like to share your own revisions of this plugin, please rename the files so that there is no confusion for users.