Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Put Module Script in ServerStorage, rename it JumpPadManager
- local JumpPadManager = {}
- local JUMP_DURATION = 1.0
- local JUMP_DIRECTION = Vector3.new(0, 6000, 0) -- Push part up about 6000 studs
- function JumpPadManager.jump(part)
- local character = part.Parent
- local humanoid = character:FindFirstChildWhichIsA("Humanoid")
- if humanoid then
- local humanoidRootPart = character:FindFirstChild("HumanoidRootPart")
- local vectorForce = humanoidRootPart:FindFirstChild("VectorForce")
- if not vectorForce then
- vectorForce = Instance.new("VectorForce")
- vectorForce.Force = JUMP_DIRECTION
- vectorForce.Attachment0 = humanoidRootPart.RootRigAttachment
- vectorForce.Parent = humanoidRootPart
- wait(JUMP_DURATION)
- vectorForce:Destroy()
- end
- end
- end
- return JumpPadManager
- -- Put Script in Part or JumpPad (Name part)
- local ServerStorage = game:GetService("ServerStorage")
- local JumpPadManager = require(ServerStorage.JumpPadManager)
- local jumpPad = script.Parent
- local function onTouch(otherPart)
- JumpPadManager.jump(otherPart)
- end
- jumpPad.Touched:Connect(onTouch)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement