Advertisement
oopsrainbow4

JumpPad Script

Apr 29th, 2023
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.10 KB | None | 0 0
  1. -- Put Module Script in ServerStorage, rename it JumpPadManager
  2.  
  3. local JumpPadManager = {}
  4.  
  5. local JUMP_DURATION = 1.0
  6. local JUMP_DIRECTION = Vector3.new(0, 6000, 0) -- Push part up about 6000 studs
  7.  
  8. function JumpPadManager.jump(part)
  9.     local character = part.Parent
  10.     local humanoid = character:FindFirstChildWhichIsA("Humanoid")
  11.    
  12.     if humanoid then
  13.         local humanoidRootPart = character:FindFirstChild("HumanoidRootPart")
  14.         local vectorForce = humanoidRootPart:FindFirstChild("VectorForce")
  15.         if not vectorForce then
  16.             vectorForce = Instance.new("VectorForce")
  17.             vectorForce.Force = JUMP_DIRECTION
  18.             vectorForce.Attachment0 = humanoidRootPart.RootRigAttachment
  19.             vectorForce.Parent = humanoidRootPart
  20.             wait(JUMP_DURATION)
  21.             vectorForce:Destroy()
  22.         end
  23.     end
  24. end
  25.  
  26. return JumpPadManager
  27.  
  28. -- Put Script in Part or JumpPad (Name part)
  29.  
  30. local ServerStorage = game:GetService("ServerStorage")
  31. local JumpPadManager = require(ServerStorage.JumpPadManager)
  32.  
  33. local jumpPad = script.Parent
  34.  
  35. local function onTouch(otherPart)
  36.     JumpPadManager.jump(otherPart)
  37. end
  38.  
  39. jumpPad.Touched:Connect(onTouch)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement