Advertisement
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 runService = game:GetService("RunService")
- local userInput = game:GetService("UserInputService")
- local spinning = false
- local ladder
- local connection
- local function toggleLadderSpin()
- local playerPlaced = workspace:FindFirstChild("playerPlaced")
- if not playerPlaced then return end
- if not spinning then
- for _, obj in pairs(playerPlaced:GetChildren()) do
- if obj:IsA("Model") and obj.Name == "YOUR USERNAME HERE_ladder" then
- ladder = obj:FindFirstChild("Handle") or obj:FindFirstChildWhichIsA("Part")
- if ladder then
- ladder.Anchored = false
- ladder.Massless = true
- ladder.CFrame = character.HumanoidRootPart.CFrame * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(90), 0, 0)
- spinning = true
- connection = runService.Heartbeat:Connect(function()
- if ladder and character and character:FindFirstChild("HumanoidRootPart") then
- local root = character.HumanoidRootPart
- ladder.CFrame = root.CFrame * CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(90), tick() * 5, 0)
- end
- end)
- ladder.Touched:Connect(function(hit)
- if spinning then
- local victim = hit.Parent
- if victim and victim:FindFirstChild("Humanoid") then
- local flingDirection = Vector3.new(math.random(-50, 50), 150, math.random(-50, 50))
- victim:FindFirstChild("HumanoidRootPart").Velocity = flingDirection
- end
- end
- end)
- end
- end
- end
- else
- spinning = false
- if connection then connection:Disconnect() end
- if ladder then
- ladder.Anchored = true
- end
- end
- end
- userInput.InputBegan:Connect(function(input, gameProcessed)
- if not gameProcessed and input.KeyCode == Enum.KeyCode.F then
- toggleLadderSpin()
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement