Micro Flinger
Key RequiredUniversal

Micro Flinger

Universal ScriptMicroWaverzMicroWaverz 1.2K views 881 executesUpdated Dec 28, 2025
Unrated
00
Lua Script•147 lines (4119 chars)
--// 🔥 The MicroWaver (Fancy Microwave UI) 🔥

local Players = game:GetService("Players")
local LP = Players.LocalPlayer
local Char = LP.Character or LP.CharacterAdded:Wait()
local HRP = Char:WaitForChild("HumanoidRootPart")

LP.CharacterAdded:Connect(function(c)
	Char = c
	HRP = c:WaitForChild("HumanoidRootPart")
end)

--====================--
-- Collision Control --
--====================--
local function disableCollisionExceptHRP()
	for _, v in ipairs(Char:GetDescendants()) do
		if v:IsA("BasePart") then
			v.CanCollide = (v == HRP)
		end
	end
end

local function restoreCollision()
	for _, v in ipairs(Char:GetDescendants()) do
		if v:IsA("BasePart") then
			v.CanCollide = true
		end
	end
end

--====================--
-- Spin Logic        --
--====================--
local spinning = false
local bav

local function startSpin()
	if spinning then return end
	spinning = true

	disableCollisionExceptHRP()

	bav = Instance.new("BodyAngularVelocity")
	bav.MaxTorque = Vector3.new(0, math.huge, 0)
	bav.AngularVelocity = Vector3.new(0, 1e5, 0)
	bav.P = 1e5
	bav.Parent = HRP
end

local function stopSpin()
	spinning = false
	if bav then
		bav:Destroy()
		bav = nil
	end
end

--====================--
-- GUI               --
--====================--
local gui = Instance.new("ScreenGui")
gui.Name = "TheMicroWaver"
gui.ResetOnSpawn = false
gui.Parent = LP:WaitForChild("PlayerGui")

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 300, 0, 190)
frame.Position = UDim2.new(0.5, -150, 0.5, -95)
frame.BackgroundTransparency = 1
frame.Active = true
frame.Draggable = true

-- Rounded corners
local corner = Instance.new("UICorner", frame)
corner.CornerRadius = UDim.new(0, 16)

-- Microwave image
local bgImage = Instance.new("ImageLabel", frame)
bgImage.Size = UDim2.new(1,0,1,0)
bgImage.Image = "rbxassetid://1234567890" -- 🔁 REPLACE with your microwave decal ID
bgImage.ScaleType = Enum.ScaleType.Crop
bgImage.BackgroundTransparency = 1
bgImage.ZIndex = 0
Instance.new("UICorner", bgImage).CornerRadius = UDim.new(0,16)

-- Dark overlay for readability
local overlay = Instance.new("Frame", frame)
overlay.Size = UDim2.new(1,0,1,0)
overlay.BackgroundColor3 = Color3.new(0,0,0)
overlay.BackgroundTransparency = 0.45
overlay.ZIndex = 1
Instance.new("UICorner", overlay).CornerRadius = UDim.new(0,16)

-- Title
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1,-20,0,40)
title.Position = UDim2.new(0,10,0,8)
title.Text = "🔥 THE MICROWAVER"
title.BackgroundTransparency = 1
title.TextColor3 = Color3.new(1,1,1)
title.Font = Enum.Font.GothamBlack
title.TextSize = 18
title.ZIndex = 2

-- Start button
local startBtn = Instance.new("TextButton", frame)
startBtn.Size = UDim2.new(1,-40,0,42)
startBtn.Position = UDim2.new(0,20,0,60)
startBtn.Text = "START MICROWAVE"
startBtn.BackgroundColor3 = Color3.fromRGB(200, 40, 40)
startBtn.TextColor3 = Color3.new(1,1,1)
startBtn.Font = Enum.Font.GothamBold
startBtn.TextSize = 14
startBtn.ZIndex = 2
Instance.new("UICorner", startBtn).CornerRadius = UDim.new(0,12)

-- Stop button
local stopBtn = Instance.new("TextButton", frame)
stopBtn.Size = UDim2.new(1,-40,0,36)
stopBtn.Position = UDim2.new(0,20,0,108)
stopBtn.Text = "STOP SPIN"
stopBtn.BackgroundColor3 = Color3.fromRGB(90,90,90)
stopBtn.TextColor3 = Color3.new(1,1,1)
stopBtn.Font = Enum.Font.GothamBold
stopBtn.TextSize = 13
stopBtn.ZIndex = 2
Instance.new("UICorner", stopBtn).CornerRadius = UDim.new(0,10)

-- Restore button
local restoreBtn = Instance.new("TextButton", frame)
restoreBtn.Size = UDim2.new(1,-40,0,30)
restoreBtn.Position = UDim2.new(0,20,0,150)
restoreBtn.Text = "RESTORE COLLISION"
restoreBtn.BackgroundColor3 = Color3.fromRGB(0, 160, 100)
restoreBtn.TextColor3 = Color3.new(1,1,1)
restoreBtn.Font = Enum.Font.GothamBold
restoreBtn.TextSize = 12
restoreBtn.ZIndex = 2
Instance.new("UICorner", restoreBtn).CornerRadius = UDim.new(0,10)

--====================--
-- Button Hooks     --
--====================--
startBtn.MouseButton1Click:Connect(startSpin)
stopBtn.MouseButton1Click:Connect(stopSpin)
restoreBtn.MouseButton1Click:Connect(restoreCollision)

Features & Information

It’s just a fling script that kinda suck, because you just also fling yourself when you try flinging another person. Win-win i guess.
#Flinger#Microwaverz

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts