
KeylessUniversal

--// 🔥 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)No comments yet for this script.



