local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") local Lighting = game:GetService("Lighting") local Workspace = game.Workspace local RunService = game:GetService("RunService") local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "WHIT3" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = PlayerGui local Frame = Instance.new("Frame") Frame.Size = UDim2.new(0, 300, 0, 500) Frame.Position = UDim2.new(0.5, -150, 0.3, 0) Frame.BackgroundColor3 = Color3.fromRGB(128, 0, 128) Frame.BorderSizePixel = 3 Frame.Active = true Frame.Draggable = true Frame.Parent = ScreenGui local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 40) Title.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Title.TextColor3 = Color3.fromRGB(128, 0, 128) Title.Text = "WHIT3 GUI V4" Title.Font = Enum.Font.Arcade Title.TextSize = 20 Title.Parent = Frame local CloseButton = Instance.new("TextButton") CloseButton.Size = UDim2.new(0, 30, 0, 30) CloseButton.Position = UDim2.new(1, -35, 0, 5) CloseButton.BackgroundColor3 = Color3.fromRGB(40, 0, 40) CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.Text = "X" CloseButton.Font = Enum.Font.GothamBlack CloseButton.TextSize = 20 CloseButton.Parent = Frame CloseButton.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) local ScrollingFrame = Instance.new("ScrollingFrame") ScrollingFrame.Size = UDim2.new(1, 0, 1, -50) ScrollingFrame.Position = UDim2.new(0, 0, 0, 50) ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 1000) ScrollingFrame.ScrollBarImageColor3 = Color3.fromRGB(128, 0, 128) ScrollingFrame.BackgroundTransparency = 1 ScrollingFrame.Parent = Frame function CreateButton(text, position, callback) local Button = Instance.new("TextButton") Button.Size = UDim2.new(0.9, 0, 0, 40) Button.Position = UDim2.new(0.05, 0, position, 0) Button.BackgroundColor3 = Color3.fromRGB(40, 0, 40) Button.TextColor3 = Color3.fromRGB(128, 0, 128) Button.Text = text Button.Font = Enum.Font.Arcade Button.TextSize = 18 Button.Parent = ScrollingFrame Button.MouseButton1Click:Connect(callback) end local function Skybox() local Lighting = game:GetService("Lighting") Lighting:ClearAllChildren() local sky = Instance.new("Sky") sky.SkyboxBk = "http://www.roblox.com/asset/?id=124516228298891" sky.SkyboxDn = "http://www.roblox.com/asset/?id=124516228298891" sky.SkyboxFt = "http://www.roblox.com/asset/?id=124516228298891" sky.SkyboxLf = "http://www.roblox.com/asset/?id=124516228298891" sky.SkyboxRt = "http://www.roblox.com/asset/?id=124516228298891" sky.SkyboxUp = "http://www.roblox.com/asset/?id=124516228298891" sky.Parent = Lighting end local function Sound() local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://128186476216166" sound.Looped = true sound.Volume = 100000 sound.Parent = Workspace sound:Play() end local function Particles() for _, part in pairs(Workspace:GetDescendants()) do if part:IsA("BasePart") or part:IsA("Model") then local particle = Instance.new("ParticleEmitter") particle.Texture = "rbxassetid://96923201901594" particle.Rate = 5 particle.Lifetime = NumberRange.new(99999, 99999) particle.Speed = NumberRange.new(30, 70) particle.Parent = part end end end local function Hint() local Hint = Instance.new("Hint") Hint.Text = "⛧ WHIT3 OWNS YOU! ⛧" Hint.Parent = Workspace end local function Message() local Message = Instance.new("Message") Message.Text = "Whit3 HAS BEEN WAKEN UP, PRAY OR PANISH!" Message.Parent = Workspace end local function RGBFog() Lighting.FogStart = 0 Lighting.FogEnd = 100 Lighting.FogColor = Color3.fromRGB(80, 0, 80) Lighting.Ambient = Color3.fromRGB(50, 0, 50) Lighting.OutdoorAmbient = Color3.fromRGB(50, 0, 50) Lighting.Brightness = 0.3 Lighting.ClockTime = 0 Lighting.GlobalShadows = true task.spawn(function() while true do Lighting.FogColor = Color3.fromRGB(math.random(0,255), math.random(0,255), math.random(0,255)) task.wait(0.05) end end) end local function CameraShake() local cam = Workspace.CurrentCamera local humanoid = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid then task.spawn(function() while true do humanoid.CameraOffset = Vector3.new( math.random(-300, 300) / 100, math.random(-300, 300) / 100, 0 ) task.wait(0.02) end end) end end local function RandomPartScale() task.spawn(function() while true do for _, part in pairs(Workspace:GetDescendants()) do if part:IsA("BasePart") then local newScale = Vector3.new( math.random(5, 100) / 10, math.random(5, 100) / 10, math.random(5, 100) / 10 ) part.Size = newScale end end task.wait(1) end end) end local function SpinParts() task.spawn(function() while true do for _, part in pairs(Workspace:GetDescendants()) do if part:IsA("BasePart") then part.CFrame = part.CFrame * CFrame.Angles(0, math.rad(3), 0) end end task.wait(0.03) end end) end CreateButton("SKYBOX", 0, Skybox) CreateButton("SOUND", 0.07, Sound) CreateButton("PARTICLES", 0.14, Particles) CreateButton("HINT", 0.21, Hint) CreateButton("MESSAGE", 0.28, Message) CreateButton("RGB FOG", 0.35, RGBFog) CreateButton("CAMERA SHAKE", 0.42, CameraShake) CreateButton("PART SCALE RANDOM", 0.49, RandomPartScale) CreateButton("SPIN PARTS", 0.56, SpinParts) CreateButton("RUN ALL", 0.66, function() Skybox() Sound() Particles() Hint() Message() RGBFog() CameraShake() RandomPartScale() SpinParts() end) print("Scr1ptZ GUI V4 FINAL Loaded - Strong Shake, Scale Loop, Skybox Fixed")