I'm making some basic features for my game and I'm stumped on making a bounce pad. I've watched tons of tutorials that use HumanoidRootPart.Velocity or BodyVelocity but those don't work because of the whole character friction-to-ground thing. I've seen the proper effect in a bunch of games (Project LAZER for example).
Anyone know how they make this bounce effect?
Bounce pads can be made simply by using Humanoid.JumpPower which is the easiest method and most effective. We can make the player jump higher than normal by doing
Humanoid.JumpPower = 100 --change to whatever you want 50 is the normal jump power
now we have to add an event and check to see if the part is part of a player
script.Parent.Touched:Connect(function(hit) if hit.Parent:IsA("Model") then print("Is A Player") end end)
next is to find and define the humanoid
script.Parent.Touched:Connect(function(hit) if hit.Parent:IsA("Model") then Humanoid = hit.Parent:FindFirstChild("Humanoid") end end)
now to fill in the rest. I like to use a debounce so there is no threat of lag
ok = true script.Parent.Touched:Connect(function(hit) if hit.Parent:IsA("Model") and ok == true then ok = false local Humanoid = hit.Parent:FindFirstChild("Humanoid") Humanoid.JumpPower = 100 --Makes the player jump higher Humanoid.Jump = true --Makes the player jump wait(0.5) Humanoid.JumpPower = 50 --Normal Jump ok = true end end)