Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local times = 2
- local power = 80
- local function CalcDoubleJump(ply, move)
- if ply:KeyPressed(IN_JUMP) then
- --print("key pressed")
- if ply:IsOnGround() then
- --print("on ground")
- ply.double_jump_stage = 0
- else
- --print("increasing")
- ply.double_jump_stage = (ply.double_jump_stage or 0) + 1
- if ply.double_jump_stage < times then
- ply.double_jump_boost = CurTime() + 0.5
- --print("boosting")
- else
- ply.double_jump_stage = 0
- --print("resetting")
- end
- end
- end
- if (ply.double_jump_boost or 0) > CurTime() then
- --print("DOUBLE")
- if SERVER then
- power = power * 1
- end
- ply:SetGroundEntity(NULL)
- move:SetVelocity(move:GetVelocity() + (vector_up * power))
- ply.double_jump_boost = false
- end
- end
- if SinglePlayer() then
- hook.Add("SetupMove", "jump", CalcDoubleJump)
- else
- hook.Add("Move", "jump", CalcDoubleJump)
- end
Advertisement
Add Comment
Please, Sign In to add comment