[TF2] Engineer's Workshop
v1.0.12 BETA
Please Note: This plugin has been abandoned, and is buggy and poorly designed.
If you still wish to use it, beware that it does not properly handle mini-sentries, hitboxes do not work properly and can be abused, and it does not cooperate with other plugins like RTD.
Description:
Combines the functionality of several plugins specifically for the engineer's buildings. Giving you the ability to:
-
Resize Buildings
-
Damage Scaling for Resized Buildings
-
Set Outlines
-
Set Color
-
Toggle Friendly Sentry Mode
-
Toggle Infinite Ammo
-
Toggle No-Sap
- Toggle Damage-Scaling
-
Toggle Godmode
-
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.
Installation:
Extract contents of Engineer's Workshop.zip into /addons/sourcemod/
Alternatively:
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!
Command List:
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)
Command to reload the Color Buildings Config.
Override List: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)
Allow access to Teleport to Crosshair Ability.
Cvar List:dig_engieshop_version
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.
Changelog:
Code:
* 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.
Known Bugs: -
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.