AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Plugins (https://forums.alliedmods.net/forumdisplay.php?f=108)
-   -   [TF2] Toss Buildings (https://forums.alliedmods.net/showthread.php?t=337920)

reBane 05-26-2022 13:05

[TF2] Toss Buildings
 
Toss Buildings

Pretty simple idea: Engi can now throw his buildings while carrying them. To throw buildings, press your Reload key. They will construct while in air, bounce off walls and finally be usable at the desitnation. You can't throw during Waiting For Players, If a building lands in a spawn room or sticks into other things, it will blow up.

Credits to zen for the idea :)

Dependencies
ConVars
  • sm_toss_building_types "dispenser teleporter sentrygun" - Space separated building types that can be tossed. Remove a word to block that building from being tossed.
  • sm_toss_building_force 520 - The force with with to yeet the buildings. 520 felt good, 320 still works, idk keep it default i guess.
  • sm_toss_building_upright 0 - How much to pull the prop upright in degree/sec. Will somethwat prevent the prop twriling, 0 to disable.
  • sm_toss_building_breakoob "dispenser teleporter sentrygun" - Space separated list of building names that break out of bounds: Dispenser Teleporter Sentrygun.
  • sm_toss_building_allowstacking 0 - Set to 1 to allow tossing builings on top of each other.
  • sm_toss_building_version - Version convar for version
ConVars go into cfg/sourcemod/plugin.tossbuildings.cfg.

Custom Attribute

This plugin also works as custom attribute. It is recommendedto use Hidden dev attributes, but custom attributes is also supported.

I'm not too familiar with hidden dev attributes, but the entry should probably look something like this (Don't forget to give it a unique id aka number somewhere above 4000):
PHP Code:

//Allows to throw buildings as engi
"4269"
{
    
"name"    "toss buildings"
    "attribute_class"    "toss buildings"
    "description_format"    "value_is_additive"
    "stored_as_integer"    "1"


Add the "toss buildings" attribute to the building tool (base item def index 28) with the following values (add up to combine):
1 - Dispenser , 2 - Teleporter , 4 - Sentrygun.
The attribute overrides the config value.

Please tell me if somethings not working with that, I still might have to adjust some checks.

Library

Other plugins can listen to buildings being tossed and landing. For more info check the include. If you block a building from being tossed, maybe tell the player why it's blocked (UX is important, mmkay).

Don't forget to to add the gamedata file :)


reBane 05-27-2022 05:31

Re: [TF2] Toss Buildings
 
Update 22w21b
* Fixed weird crash when no building is held by the build tool
* Added Version ConVar

lugui 05-27-2022 09:01

Re: [TF2] Toss Buildings
 
damn this sounds funny
add a video to the post =P

404UserNotFound 05-28-2022 10:51

Re: [TF2] Toss Buildings
 
Is this similar to that old video of either FlaminSarge's or Pelipoikas where he whips a teleporter into the air and it still teleports a person while flying through the air?

reBane 05-28-2022 11:43

Re: [TF2] Toss Buildings
 
No you have to pickup the buildings. While it's thrown, it's most likely still constructing. But if you manage to get a exit airborne for construction time + teleport cooldown, you might be able to tp through before it lands.

reBane 06-01-2022 10:31

Re: [TF2] Toss Buildings
 
Update to 22w22a
* Added ConVars to control building types and force for tossing
* Added forwards to integrate with other plugins

reBane 06-12-2022 09:02

Re: [TF2] Toss Buildings
 
Update to 22w23b
* Made tossing more reliable, landing on slopes
* Buildings will only start building once they landed
* Picking up airborn objects no longer leaves ghost props
* Buildings can now be thrown through players but will break if landing in players

Sreaper 06-12-2022 16:12

Re: [TF2] Toss Buildings
 
Would it be possible to make it so people can't throw buildings out of bounds or pass things like player clips, func_respawnroomvisualizer, etc?
I had a user who kept throwing their sentries in inaccessibles area to keep killing players or to access offlimit areas via engineer teleport throwing.

404UserNotFound 06-12-2022 19:06

Re: [TF2] Toss Buildings
 
Definitely possible in numerous ways. Could use that electric fizzle-out death effect to fizzle out buildings of any variety that get tossed into a respawn room of an opposing team. That'd be the neatest way to handle it in my opinion. Or just re-use the functionality of the building breaking when it lands inside a player and do the same thing for if it lands in an enemy respawn room.

Sreaper 06-12-2022 20:54

Re: [TF2] Toss Buildings
 
Quote:

Originally Posted by TF2CutContentWiki (Post 2781581)
Definitely possible in numerous ways. Could use that electric fizzle-out death effect to fizzle out buildings of any variety that get tossed into a respawn room of an opposing team. That'd be the neatest way to handle it in my opinion. Or just re-use the functionality of the building breaking when it lands inside a player and do the same thing for if it lands in an enemy respawn room.

He already checks if it lands inside of a respawn room and destroys them accordingly. My issues are more with player clips and visualizers that don't have respawn rooms near them.


All times are GMT -4. The time now is 21:52.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.