Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function NilJump(ply)
- --print("-JUMP",ply)
- ply.SuperJumpVelocity=nil
- --ply:SetMoveType(MOVETYPE_WALK)
- end
- hook.Add( "KeyRelease", "a", function ( ply, key )
- if !ply:KeyDown(IN_DUCK) then return end
- if key!=IN_JUMP then return end
- --if !IsFirstTimePredicted() then return end
- NilJump(ply)
- end )
- hook.Add( "KeyPress", "a", function (ply, key)
- if !ply:KeyDown(IN_DUCK) then return end
- if key!=IN_JUMP then return end
- if !IsFirstTimePredicted() then return end
- if ply:OnGround() then
- ply.SuperJumpVelocity=500
- --ply:SetMoveType(MOVETYPE_FLY)
- end
- end )
- local factor=1
- hook.Add("Move", "a", function (ply, mv)
- if !ply:KeyDown(IN_JUMP) or !ply:KeyDown(IN_DUCK) or !ply.SuperJumpVelocity then return end
- if ply:OnGround() and ply.SuperJumpVelocity<0 then
- ply.SuperJumpVelocity=nil
- return
- end
- ply:SetGroundEntity()
- if ply.SuperJumpVelocity < 50 then
- NilJump(ply)
- return
- end
- local aimdir=ply:GetAimVector()
- aimdir.z=0
- aimdir:Normalize()
- local vel=mv:GetVelocity()
- vel.z=0
- --print(ply,ply.SuperJumpVelocity*FrameTime()*70)
- mv:SetVelocity( vel+Vector(0,0,ply.SuperJumpVelocity*FrameTime()*70) )
- --if !IsFirstTimePredicted() then return end
- ply.SuperJumpVelocity = ply.SuperJumpVelocity * ( 0.98 - FrameTime() * 0.1 )
- return --true
- end)
Add Comment
Please, Sign In to add comment