[TF2] Engineer's Workshop
Please Note: This plugin is still in a beta phase.
It is CURRENTLY STABLE but there are still minor bugs here and there.
If you're going to install it anyway, please make sure to have the Updater plugin too in order to receive any of the patches I'll be releasing shortly.
Combines the functionality of several plugins specifically for the engineer's buildings. Giving you the ability to:
Damage Scaling for Resized Buildings
Toggle Friendly Sentry Mode
Toggle Infinite Ammo
- Toggle Damage-Scaling
Teleport Buildings to Crosshair
The plugin has Overrides to limit access to all Main Menu items, and each Abilities Menu item.
As well as a CVar to set non-admin limits for resizing buildings.
If you want, you can also customise the list of colors. Located in engieshop_colors.cfg
It comes with a default list of 16 colors, and supports 32 in total.
Extract contents of Engineer's Workshop.zip into /addons/sourcemod/
Install engineersworkshop.smx into /addons/sourcemod/plugins/
– If you instead click “Get Plugin” on the source file, you will not have Updater support!
Install engieshop_colors.cfg into /addons/sourcemod/configs/
Install engineersworkshop.phrases.txt into /addons/sourcemod/translations/
– This will only include english as a language!
sm_engieshop (Default Flag: b or GENERIC)
Command to open the Engineer's Workshop Main Menu. The below commands are all available on here.
sm_rb (Default Flag: b or GENERIC)
Command to open the Resize Building Menu. Allows Access to Main Menu Option too.
sm_friendlysentry (Default Flag: b or GENERIC)
Command to toggle Friendly Sentry Mode. Allows Access to Main Menu Option too.
sm_buildingoutline (Default Flag: b or GENERIC)
Command to open the Building Outline Menu. Allows Access to Main Menu Option too.
sm_engieshop_reload (Default Flag: z or ROOT)Override List:
Command to reload the Color Buildings Config.
sm_engieshop_color(Default Flag: b or GENERIC)
Allow access to the Color Buildings option on the main menu.
sm_engieshop_scale_admin (Default Flag: d or BAN)
Allow full selection of sizes on the Resize Building Menu.
sm_engieshop_damage_admin (Default Flag: d or BAN)
Will be considered an Admin for the Damage-Scaling Cvars
sm_engieshop_abilities (Default Flag: b or GENERIC)
Allow access to Abilities Option on Main Menu
sm_engieshop_ability_ammo (Default Flag: d or BAN)
Allow access to Infinite Ammo Ability.
sm_engieshop_ability_nosap (Default Flag: d or BAN)
Allow access to No-Sap Ability.
sm_engieshop_ability_god (Default Flag: d or BAN)
Allow access to Godmode Ability.
sm_engieshop_ability_dmgtoggle(Default Flag: d or BAN)
Allow access to Damage Scale Toggle Ability.
sm_engieshop_ability_tele (Default Flag: d or BAN)Cvar List:
Allow access to Teleport to Crosshair Ability.
Plugin Version – Do NOT Touch.
sm_engieshop_enabled (Default Value: 1)
0 – Disabled
1 – Enabled
sm_engieshop_scale_bounds (Default Value: “0.25;1.25”)
Lower and Upper Resize limits for Non-Admins.
sm_engieshop_collision (Default Value: 1)
How Resized buildings collide with Players.
0 – Disabled.
1 – Ignore Other Players.
2 – Ignore Other Players, Except for Teleporters.
sm_engieshop_autoupdate (Default Value: 1)
Update this plugin Automatically(Requires Updater)
0 – Disabled.
1 – Enabled.
sm_engieshop_damage_upscale (Default Value: 0)
Default setting for Up-Scaling a Resized building’s damage.
0 – No Up-Scaling.
1 – Up-Scales for Admins.
2 – Up-Scales for Non-Admins.
3 – Up-Scales for Everyone.
sm_engieshop_damage_downscale (Default Value: 3)
Default setting for Down-Scaling a Resized building’s damage.
0 – No Down-scaling.
1 – Down-scales for Admins.
2 – Down-scales for Non-Admins.
3 – Down-scales for Everyone.
sm_engieshop_cooldown (Default Value: 0.2)
Cooldown Time for Most Menu-Based Functions in fractions of a second.
sm_engieshop_color_file (Default Value: “engieshop_colors”)
Config File for list of Building Colors.
* v1.0b - Initial Release.
* v1.0.1b – Changed Version Number Format. Fixed Minor Typos. Updated Color List.
* v1.0.2b – Patched Numerous Bugs. Fixed Overrides.
* v1.0.3b – Fixed Outline Menu Bug.
* v1.0.4b – Fixed Typo in Zero-out loop during OnPluginStart().
* v1.0.5b – Major Bug Fixes. Added Default Damage-Scaling Cvars. Added sm_engieshop_reload.
* v1.0.6b – Fixed Godmode not applying properly.
* v1.0.7b – Fixed Friendly Sentry not blocking Building v Building damage.
* v1.0.8b – Fixed g_flLastCommand not resetting when a client disconnects.
* v1.0.9b – Fixed Friendly Sentry removing colors. Fixed a few invalid entity errors.
* v1.0.10b – Fixed Color Building removing Friendly Sentry alpha setting.
* v1.0.11b – Fixed Dispenser’s VGUI displaying incorrectly. Credit to pheadxdll.
* v1.0.12b – Added Spanish Translation. Credit to my friend Rabi.
Resized Buildings: When set to default, the hitbox wont revert. This can cause teammates to get stuck in teleporters, and enemies to get stuck in dispensers and sentries.
Resized buildings allow you to build inside them. This can be used to trap players.
Friendly Sentries can be used as shields from hitscan weapons.
Please let me know if anything else is broken. I haven’t had a chance to test everything yet.
I've never attempted to do a project this large before, there's almost certainly bugs. Especially considering this is a beta version. I recommend having the Updater plugin so you can receive patches for any that are found.