Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local UserInputService = game:GetService("UserInputService")
- local player = game:GetService("Players").LocalPlayer
- local Char = player.Character or player.CharacterAdded:Wait()
- local humanoid = Char:WaitForChild("Humanoid")
- local NoJumpAtThisState = Enum.HumanoidStateType.Freefall, Enum.HumanoidStateType.Jumping
- -- Variables --
- local MaxValue = 64
- local OldJumpPower = humanoid.JumpPower
- local Holding = false
- local value = Instance.new("IntValue",Char)
- value.Value = 0
- value.Name = "JumpCharge"
- local Sound = Instance.new("Sound")
- Sound.Parent = Char.Head
- Sound.PlaybackSpeed = 1.5
- Sound.SoundId = 'rbxassetid://858508159'
- Sound.Volume = 1
- UserInputService.InputBegan:Connect(function(Input, gameProcessed)
- if Input.KeyCode == Enum.KeyCode.R and not gameProcessed then
- if humanoid:GetState()==NoJumpAtThisState then repeat wait() until humanoid:GetState()~=NoJumpAtThisState end
- Holding = true
- for i = 0, MaxValue, 4 do
- value.Value = i
- wait()
- if not Holding then break
- end
- end
- end
- end)
- UserInputService.InputEnded:Connect(function(Input, gameProcessed)
- if Input.KeyCode == Enum.KeyCode.R and not gameProcessed then
- Holding = false
- if humanoid:GetState()==NoJumpAtThisState then value.Value = 0 return end
- humanoid.JumpPower = OldJumpPower + value.Value
- humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
- Sound:Play()
- wait()
- humanoid.JumpPower = OldJumpPower
- value.Value = 0
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement