Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local TweenService = game:GetService("TweenService")
- local Players = game:GetService("Players")
- local player = Players.LocalPlayer
- local BouncePadOpenTweenInfo = TweenInfo.new(0.4)
- local BouncePadCloseTweenInfo = TweenInfo.new(0.2)
- local BounceSound1 = game.Workspace.BouncePadLevel["Bounce Pad1"].Plate.PadSoundEffect
- local BounceSound2 = game.Workspace.BouncePadLevel["Bounce Pad2"].Plate.PadSoundEffect
- local BounceSound3 = game.Workspace.BouncePadLevel["Bounce Pad3"].Plate.PadSoundEffect
- local BounceSound4 = game.Workspace.BouncePadLevel["Bounce Pad4"].Plate.PadSoundEffect
- local BounceSound5 = game.Workspace.BouncePadLevel["Bounce Pad5"].Plate.PadSoundEffect
- local BouncePads = game.Workspace:WaitForChild("BouncePadLevel")
- local function BouncepadEffect(char, BouncePadModel)
- local HumanoidRootPart = char.PrimaryPart
- if HumanoidRootPart ~= nil then
- local TempBounceInProgress = BouncePadModel:WaitForChild("BounceInProgress")
- if TempBounceInProgress.Value == false then
- TempBounceInProgress.Value = true
- local Pad = BouncePadModel.PrimaryPart
- Pad.CanCollide = false
- local BounceVelocity = Instance.new("BodyVelocity")
- BounceVelocity.Name = "BounceVelocity"
- BounceVelocity.Velocity = Vector3.new(0, BouncePadModel:WaitForChild("Power").Value, 0)
- BounceVelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
- BounceVelocity.P = math.huge
- BounceVelocity.Parent = HumanoidRootPart
- spawn(function()
- wait(BouncePadModel:WaitForChild("Time").Value)
- BounceVelocity:Destroy()
- end)
- local CoilMesh = BouncePadModel:WaitForChild("Coil"):WaitForChild("Mesh")
- local TempTween1 = TweenService:Create(CoilMesh, BouncePadOpenTweenInfo, {Scale = Vector3.new(CoilMesh.Scale.X, CoilMesh.Scale.Y, CoilMesh.Scale.Z + 2)})
- local TempTween2 = TweenService:Create(Pad, BouncePadOpenTweenInfo, {CFrame = Pad.CFrame + Vector3.new(0,4,0)})
- TempTween1:Play()
- TempTween2:Play()
- wait(0,1)
- Pad.CanCollide = true
- wait(0.4)
- local TempTween3 = TweenService:Create(CoilMesh, BouncePadCloseTweenInfo, {Scale = Vector3.new(CoilMesh.Scale.X, CoilMesh.Scale.Y, CoilMesh.Scale.Z - 2)})
- local TempTween4 = TweenService:Create(Pad, BouncePadCloseTweenInfo, {CFrame = Pad.CFrame - Vector3.new(0,4,0)})
- TempTween3:Play()
- TempTween4:Play()
- TempTween4.Completed:Wait()
- TempBounceInProgress.Value = false
- end
- end
- end
- for _,BouncePad in pairs(BouncePads:GetChildren()) do
- BouncePad.PrimaryPart.Touched:Connect(function(hit)
- local char = hit.Parent
- if char ~= nil then
- local TempPlayer = Players:GetPlayerFromCharacter(char)
- if TempPlayer ~= nil and player == TempPlayer then
- BouncepadEffect(char, BouncePad)
- end
- end
- end)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement