--// 🔥 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)