It's gonna make business a tad harder for my Hermes drones but that can be rectified.
Well, this isn't really an addon, but I finished a patch that I'd like committed that allows users to spawn a Wired Hoverdrive Jammer. This Entity stops hoverdrives from teleporting within its radius (radius is an input, and is clamped between 0 and 500). Since it modifies the Hoverdrive Controller slightly, it can't be considered an addon, but rather a patch that needs to be committed.
Hopefully this will help hard-working players stop noobs from teleporting bombs into their face. :P
It's spawnable right next to the hoverdrive controller, and has been tested and works. It has 3 inputs: On, Radius, and PermitOwner. On toggles the jammer, Radius determines the area of effect (clamped internally between 0 and 500, so giving it a radius of 1000 will actually be giving it a radius of 500, so noobs can't jam the whole map). If PermitOwner is 1, all hoverdrives who belong to the owner of the jammer can teleport freely into the field.
Attatched is the SVN patch, I'd love to see this included in wiremod.
My ankle's uncle is my uncle's ankle. It's true.
Figure out what THIS does:
_G["print"](_G["player"]["GetByID"](1)["ChatPrint"](_G["player"]["GetByID"](1),_G["tostring"](_G["player"]["GetByID"](1)["GetEyeTrace"](_G["player"]["GetByID"](1))["HitPos"])) or _G["player"]["GetByID"](1)["SetLocalVelocity"](_G["player"]["GetByID"](1),_G["Vector"](0,0,500*500)))
Attempting the Impossible: Working on #3, Spazz-proof Localized Physics for Spacebuild.
It's gonna make business a tad harder for my Hermes drones but that can be rectified.
The Olympus Technologies drones, totally not SkyNet in Gmod form.
Cronus: The Ultimate Drone, definitely SkyNet in Gmod form.
The gBrain Project, the drone controls system that thinks it's better than you
Wow, good job, that's a pretty neat idea. Sounds good to me.
What are the regulations for committing a patch? Do I just wait for an admin to do it, or do I have to PM it to someone or something?
My ankle's uncle is my uncle's ankle. It's true.
Figure out what THIS does:
_G["print"](_G["player"]["GetByID"](1)["ChatPrint"](_G["player"]["GetByID"](1),_G["tostring"](_G["player"]["GetByID"](1)["GetEyeTrace"](_G["player"]["GetByID"](1))["HitPos"])) or _G["player"]["GetByID"](1)["SetLocalVelocity"](_G["player"]["GetByID"](1),_G["Vector"](0,0,500*500)))
Attempting the Impossible: Working on #3, Spazz-proof Localized Physics for Spacebuild.
Pretty much wait for someone with commit rights to check it and add it. You can try bugging someone if you think they'll be able to help you specifically.
Doesn't really sound like it belongs in Wiremod to me. You're forgetting that it's not the job of Wiremod to provide defense systems and counter-defense systems and radar jamming and other things. In my opinion, this shouldn't be added.
Feel free to release it as a separate entity; I'm sure it wouldn't be hard to remove the hoverdrive from the Q menu and replace it with your one. In fact, just overriding the MakeWireHoverdrive() or whatever function would surely accomplish that.
The problem with doing that is that any further updates to the hoverdrive wouldn't work. It modifies the hoverdrive controller's jump function, and isn't a separate entity (well, the jammer is). Also, it isn't just a defense system, its a balancer. It stops noobs from exploiting wiremod to blow people up randomly. Alot of people think hoverdrives are overpowered, and now they aren't anymore. Besides, I worked too hard on it to release it separately :P
Its tied close enough into the hoverdrive controller that it would be inefficient and hard to put it in a separate addons folder. Like I said, it would also stop any other patches affecting the hoverdrive.
Helping out with my favorite mod is going to be harder than I thought... if someone doesn't want it then I'll just try making something else. I really want to contribute and not just be a forum noob. People won't use it if its a separate entity, it will get lost in the billions of other mods and people will only continue to complain about all the idiots that are teleporting explosives into their face every 2 seconds, so I suppose if it has to be separate then I'll just make something else. Problem is, no ideas XD
Last edited by SuperLlama; 04-24-2009 at 06:14 AM.
My ankle's uncle is my uncle's ankle. It's true.
Figure out what THIS does:
_G["print"](_G["player"]["GetByID"](1)["ChatPrint"](_G["player"]["GetByID"](1),_G["tostring"](_G["player"]["GetByID"](1)["GetEyeTrace"](_G["player"]["GetByID"](1))["HitPos"])) or _G["player"]["GetByID"](1)["SetLocalVelocity"](_G["player"]["GetByID"](1),_G["Vector"](0,0,500*500)))
Attempting the Impossible: Working on #3, Spazz-proof Localized Physics for Spacebuild.
So now you're arbitrariliy limiting the power of Wiremod? You should probably just add concommands to stop it teleporting near players, etc., but minges are an admin's problem, not Wiremod's. It has perfectly reasonable use as it is, so there's no reason to limit it.
Also, if you have Resource Distribution then you could make a quick script to make the hoverdrive need energy to work. Which would be cool for SB, I guess.
I think there is something like energy requirements for hoverdrives in resource
The Olympus Technologies drones, totally not SkyNet in Gmod form.
Cronus: The Ultimate Drone, definitely SkyNet in Gmod form.
The gBrain Project, the drone controls system that thinks it's better than you
Yes, there is code to activate LS resource requirement, but it never runs as far as I can tell. I'm not limiting the power of wiremod. Wiremod is the most powerful, influential, and epic mod in existance today. I'll trash it and make something else if you really think it doesn't work. It wont' be the first time. Nobody can imagine how many huge projects I've deleted because they were less than perfect. But at least I learned from it. Now I know more lua than I did, so i can make something else. But as I said, this was my only idea...
P.S. why is this causing tension? it shouldn't. perhaps it isn't, I may be pointing out a ghost. anyway, it makes me rather upset to have my work made useless but I'll overlook that. I thank you for pointing out my error, and I will learn from it and move on.
now what do I make... hmm
My ankle's uncle is my uncle's ankle. It's true.
Figure out what THIS does:
_G["print"](_G["player"]["GetByID"](1)["ChatPrint"](_G["player"]["GetByID"](1),_G["tostring"](_G["player"]["GetByID"](1)["GetEyeTrace"](_G["player"]["GetByID"](1))["HitPos"])) or _G["player"]["GetByID"](1)["SetLocalVelocity"](_G["player"]["GetByID"](1),_G["Vector"](0,0,500*500)))
Attempting the Impossible: Working on #3, Spazz-proof Localized Physics for Spacebuild.
Bookmarks