Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local player = game.Players.LocalPlayer
- local character = player.Character or player.CharacterAdded:Wait()
- local humanoid = character:WaitForChild("Humanoid")
- local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
- local animation = Instance.new("Animation")
- animation.AnimationId = "rbxassetid://131944933201655"
- local animationTrack = humanoid:LoadAnimation(animation)
- local teleportHeight = 10
- local function saveCharacterPosition()
- return humanoidRootPart.CFrame
- end
- local function teleportCharacter(savedCFrame)
- humanoid.PlatformStand = true
- wait(0.1)
- local newPosition = savedCFrame.Position + Vector3.new(0, teleportHeight, 0)
- humanoidRootPart.CFrame = CFrame.new(newPosition) * CFrame.Angles(0, savedCFrame.LookVector.Y, 0)
- local bodyPosition = Instance.new("BodyPosition")
- bodyPosition.Parent = humanoidRootPart
- bodyPosition.MaxForce = Vector3.new(4000, 4000, 4000)
- bodyPosition.D = 1000
- bodyPosition.Position = newPosition
- local bodyGyro = Instance.new("BodyGyro")
- bodyGyro.Parent = humanoidRootPart
- bodyGyro.MaxTorque = Vector3.new(4000, 4000, 4000)
- bodyGyro.CFrame = savedCFrame
- animationTrack:Play()
- animationTrack:AdjustSpeed(4)
- animationTrack.Stopped:Wait()
- local sound = Instance.new("Sound")
- sound.SoundId = "rbxassetid://87838758006658"
- sound.Parent = character
- sound:Play()
- sound.Ended:Wait()
- local args = {
- [1] = 200,
- }
- game:GetService("ReplicatedStorage").Packages.Knit.Services.BallService.RE.Shoot:FireServer(unpack(args))
- humanoid.PlatformStand = false
- bodyPosition:Destroy()
- bodyGyro:Destroy()
- wait(0.1)
- end
- local savedPosition = saveCharacterPosition()
- teleportCharacter(savedPosition)
Advertisement
Add Comment
Please, Sign In to add comment