-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local backpack = player:WaitForChild("Backpack") -- SETTINGS local SPIN_SPEED = 120 local SPIN_DURATION = 0.35 local COOLDOWN = 2 local function giveTool() if backpack:FindFirstChild("Punch Fling") then return end local tool = Instance.new("Tool") tool.Name = "Punch Fling" tool.RequiresHandle = true local handle = Instance.new("Part") handle.Name = "Handle" handle.Size = Vector3.new(0.5, 1.5, 0.5) handle.CanCollide = false handle.Material = Enum.Material.Wood handle.Parent = tool local light = Instance.new("PointLight") light.Brightness = 3 light.Range = 20 light.Parent = handle local busy = false tool.Activated:Connect(function() if busy then return end local character = player.Character local root = character and character:FindFirstChild("HumanoidRootPart") local humanoid = character and character:FindFirstChildOfClass("Humanoid") if not root or not humanoid then warn("Character not ready") return end busy = true print("PUNCH FLING ACTIVATED") local originalAutoRotate = humanoid.AutoRotate local originalPlatformStand = humanoid.PlatformStand -- Temporarily allow physics-driven rotation humanoid.AutoRotate = false humanoid.PlatformStand = true local attachment = Instance.new("Attachment") attachment.Name = "PunchSpinAttachment" attachment.Parent = root local spin = Instance.new("AngularVelocity") spin.Name = "PunchSpin" spin.Attachment0 = attachment spin.RelativeTo = Enum.ActuatorRelativeTo.World spin.AngularVelocity = Vector3.new(0, SPIN_SPEED, 0) spin.MaxTorque = 1000000000 spin.Parent = root task.wait(SPIN_DURATION) -- Clean up and restore control spin:Destroy() attachment:Destroy() root.AssemblyAngularVelocity = Vector3.zero humanoid.PlatformStand = originalPlatformStand humanoid.AutoRotate = originalAutoRotate print("PUNCH FLING FINISHED") task.wait(COOLDOWN) busy = false end) tool.Parent = backpack print("PUNCH FLING TOOL ADDED") end giveTool() player.CharacterAdded:Connect(function() task.wait(1) giveTool() end)