Personal player thruster/jetpack for movement in zero-gravity

Hello I have been looking everywhere for a good personal player thruster/jetpack that can be used in zero gravity, but have found none. What I would like it to be is something like this:

-Very slow and realistic astrounaut thrust speed.
-Either based as a weapon or entity both works fine.
-Thrusts you in the direction you are looking at when pressing left mouse button(should be no delay before you can make the next thrust). Maybe add the capabillity of holding down left mouse button for continious thrust in whatever direction you are facing.
-Some other special feature when pressing right mouse button? Maybe a stop function. Or maybe set-able speed levels?
-Infinite fuel/ammo

If anyone could locate such a weapon/entity or perhaps make one I would be very gratefull.
(There was a personal thruster in some spacebuild addon but it was really not that great, it thrusted you very quickly in one direction only making you bash into the walls of your flying space ship causing it to go off-course)

Thanks and hope someone helps me! I’m sure this would be a very appreciated addon for all spacebuild and zero-grav fans!

Here you go! Place in garrysmod/lua/weapons/weapon_thruster/shared.lua [lua]
SWEP.PrintName = “Thruster”

SWEP.Author = “Dave”
SWEP.Instructions = “Left click to go forward. Right click to go backwards.Reload to stop.”
SWEP.Contact = “??? on facepunch”
SWEP.Purpose = “To float around in 0 g”

SWEP.AdminSpawnable = true
SWEP.Spawnable = true
SWEP.ViewModelFOV = 75
SWEP.ViewModel = “models/weapons/v_pistol.mdl”
SWEP.WorldModel = “models/weapons/w_pistol.mdl”

SWEP.AutoSwitchTo = false
SWEP.AutoSwitchFrom = true

SWEP.Slot = 1
SWEP.SlotPos = 1

SWEP.HoldType = “slam”

SWEP.FiresUnderwater = true

SWEP.Weight = 5

SWEP.DrawCrosshair = true

SWEP.Category = “Dave”

SWEP.DrawAmmo = true

SWEP.base = “weapon_base”

SWEP.Primary.ClipSize = -1
SWEP.Primary.DefaultClip = -1
SWEP.Primary.Automatic = true
SWEP.Primary.Ammo = “none”

SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = -1
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = “none”

function SWEP:Initialize()
self:SetWeaponHoldType( self.HoldType )
end

function SWEP:Reload()
self.Owner:SetLocalVelocity(Vector(0,0,0))
end
function SWEP:PrimaryAttack()
self.Owner:SetLocalVelocity(self.Owner:GetForward() * 200)
end
function SWEP:SecondaryAttack()
self.Owner:SetLocalVelocity(-self.Owner:GetForward()*200)
end [/lua]

Thank you so much! If you probably werent 200 miles away I could kiss you! :stuck_out_tongue:

I’m going to try this at once.

You should really upload it to garrysmod.org, you could get a decent amount of downloads from it.
And I’m sure I’m not the only one needing this.

Thanks again!

You’re welcome.