M
Description
open-sourced code, gives a illuminating torch, punch/fling. Fling works better if you have fly on.
GAMENatural Disaster Survival
UPDATEDOct 13, 2026
ACCESSKeyless
PLATFORMDesktop & Mobile
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts 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)Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place