-- Full GUI by ChatGPT (Persistent, FE-Compatible, Client-Side Music, Decal, Skybox, Particles, Disco Avatar, GOD NAME, Hint Message, Front-Flip Rotation) local Players = game:GetService("Players") local Lighting = game:GetService("Lighting") local CollectionService = game:GetService("CollectionService") local StarterGui = game:GetService("StarterGui") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local G2L = {} -- ===== ScreenGui ===== local playerGui = player:WaitForChild("PlayerGui") -- Remove existing GUI if exists local existingGui = playerGui:FindFirstChild("Tylerc00lGui") if existingGui then existingGui:Destroy() end G2L["ScreenGui_1"] = Instance.new("ScreenGui") G2L["ScreenGui_1"].Name = "Tylerc00lGui" G2L["ScreenGui_1"].ZIndexBehavior = Enum.ZIndexBehavior.Sibling G2L["ScreenGui_1"].Parent = playerGui CollectionService:AddTag(G2L["ScreenGui_1"], "main") -- ===== Main Frame ===== G2L["Frame_2"] = Instance.new("Frame", G2L["ScreenGui_1"]) local Frame = G2L["Frame_2"] Frame.BorderSizePixel = 2 Frame.BorderColor3 = Color3.fromRGB(255, 0, 0) Frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Frame.Size = UDim2.new(0, 456, 0, 370) Frame.Position = UDim2.new(0, 160, 0, -20) Frame.Active = true Frame.Draggable = true Frame.Selectable = true -- ===== Title TextBox (Uneditable Label) ===== G2L["TextBox_3"] = Instance.new("TextBox", Frame) local Title = G2L["TextBox_3"] Title.Text = "Onkidd x ProxyLord Reborn revival 0.1" Title.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.BorderSizePixel = 2 Title.BorderColor3 = Color3.fromRGB(255, 0, 0) Title.Size = UDim2.new(0, 422, 0, 44) Title.Position = UDim2.new(0, 2, 0, 0) Title.TextScaled = true Title.TextWrapped = true Title.ClearTextOnFocus = false Title.TextEditable = false Title.CursorPosition = -1 Title.Active = false -- ===== Vertical Divider ===== G2L["TextBox_5"] = Instance.new("TextBox", Frame) local Divider = G2L["TextBox_5"] Divider.Size = UDim2.new(0, 4, 0, 250) Divider.Position = UDim2.new(0, 218, 0, 70) Divider.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Divider.BorderSizePixel = 2 Divider.BorderColor3 = Color3.fromRGB(255, 0, 0) Divider.Text = "" Divider.TextColor3 = Color3.fromRGB(255, 255, 255) -- ===== Button Styling Function ===== local function styleButton(btn) btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0) btn.BorderColor3 = Color3.fromRGB(255, 0, 0) btn.BorderSizePixel = 2 btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextScaled = true btn.AutoButtonColor = true end -- ===== Side Button ===== G2L["TextButton_4"] = Instance.new("TextButton", Frame) local SideBtn = G2L["TextButton_4"] SideBtn.Text = ">" SideBtn.Size = UDim2.new(0, 34, 0, 304) SideBtn.Position = UDim2.new(0, 422, 0, 0) styleButton(SideBtn) -- ===== Bottom Full-width Button ===== G2L["TextButton_a"] = Instance.new("TextButton", Frame) local BottomBtn = G2L["TextButton_a"] BottomBtn.Size = UDim2.new(0, 432, 0, 20) BottomBtn.Position = UDim2.new(0, 2, 0, 350) BottomBtn.Text = "Bottom Button" styleButton(BottomBtn) -- ===== Left Column Buttons ===== local leftButtons = { {PositionY = 84, Height = 26, Name = "TextButton_6", DisplayName = "Set Music"}, {PositionY = 112, Height = 22, Name = "TextButton_7", DisplayName = "Set Decal"}, {PositionY = 136, Height = 22, Name = "TextButton_8", DisplayName = "Set Skybox"}, {PositionY = 160, Height = 22, Name = "TextButton_9", DisplayName = "Set Particles"}, {PositionY = 184, Height = 22, Name = "TextButton_10", DisplayName = "Disco Avatar"}, {PositionY = 208, Height = 26, Name = "TextButton_11", DisplayName = "GOD NAME"}, {PositionY = 234, Height = 26, Name = "TextButton_12", DisplayName = "Hint Message"}, {PositionY = 260, Height = 26, Name = "TextButton_13", DisplayName = "Rotation"}, } -- Table to store persistent sounds local persistentSound for _, info in ipairs(leftButtons) do local btn = Instance.new("TextButton", Frame) btn.Size = UDim2.new(0, 214, 0, info.Height) btn.Position = UDim2.new(0, 2, 0, info.PositionY) btn.Text = info.DisplayName styleButton(btn) G2L[info.Name] = btn -- ===== Button Functionality ===== if info.Name == "TextButton_6" then btn.MouseButton1Click:Connect(function() if persistentSound and persistentSound.IsPlaying then return -- Already playing end local sound = Instance.new("Sound") sound.Name = "CustomSound" sound.SoundId = "rbxassetid://136247552074672" sound.Volume = 1 sound.Pitch = 0.62 sound.PlaybackSpeed = 0.35 sound.Looped = true sound.Parent = workspace sound:Play() persistentSound = sound end) elseif info.Name == "TextButton_7" then btn.MouseButton1Click:Connect(function() local decalId = "rbxassetid://158118263" for _, part in ipairs(workspace:GetDescendants()) do if part:IsA("BasePart") then for _, existingDecal in ipairs(part:GetChildren()) do if existingDecal:IsA("Decal") then existingDecal:Destroy() end end for _, face in ipairs(Enum.NormalId:GetEnumItems()) do local decal = Instance.new("Decal") decal.Name = "CustomDecal" decal.Texture = decalId decal.Face = face decal.Parent = part end end end end) elseif info.Name == "TextButton_8" then btn.MouseButton1Click:Connect(function() local oldSky = Lighting:FindFirstChild("CustomSky") if oldSky then oldSky:Destroy() end local skybox = Instance.new("Sky") skybox.Name = "CustomSky" skybox.SkyboxBk = "rbxassetid://158118263" skybox.SkyboxDn = "rbxassetid://158118263" skybox.SkyboxFt = "rbxassetid://158118263" skybox.SkyboxLf = "rbxassetid://158118263" skybox.SkyboxRt = "rbxassetid://158118263" skybox.SkyboxUp = "rbxassetid://158118263" skybox.Parent = Lighting end) elseif info.Name == "TextButton_9" then btn.MouseButton1Click:Connect(function() local particleId = "rbxassetid://158118263" for _, plr in ipairs(Players:GetPlayers()) do if plr.Character then for _, part in ipairs(plr.Character:GetDescendants()) do if part:IsA("BasePart") then local existingParticle = part:FindFirstChild("CustomParticle") if existingParticle then existingParticle:Destroy() end local particle = Instance.new("ParticleEmitter") particle.Name = "CustomParticle" particle.Texture = particleId particle.Rate = 50 particle.Lifetime = NumberRange.new(2) particle.Speed = NumberRange.new(5) particle.Parent = part end end end end end) elseif info.Name == "TextButton_10" then btn.MouseButton1Click:Connect(function() for _, plr in ipairs(Players:GetPlayers()) do if plr.Character then for _, part in ipairs(plr.Character:GetDescendants()) do if part:IsA("BasePart") then spawn(function() while part.Parent do part.Color = Color3.fromHSV(math.random(),1,1) wait(0.1) end end) end end end end end) elseif info.Name == "TextButton_11" then btn.MouseButton1Click:Connect(function() local character = player.Character if not character then return end local head = character:FindFirstChild("Head") if not head then return end local existingGui = head:FindFirstChild("GodNameGui") if existingGui then existingGui:Destroy() end local gui = Instance.new("BillboardGui") gui.Name = "GodNameGui" gui.Adornee = head gui.Size = UDim2.new(0, 400, 0, 100) gui.StudsOffset = Vector3.new(0, 3, 0) gui.AlwaysOnTop = true gui.Parent = head local label = Instance.new("TextLabel", gui) label.Size = UDim2.new(1, 0, 1, 0) label.BackgroundTransparency = 1 label.Text = player.Name label.TextScaled = true label.Font = Enum.Font.GothamBold label.TextStrokeTransparency = 0 label.TextColor3 = Color3.fromHSV(math.random(), 1, 1) spawn(function() while gui.Parent do label.TextColor3 = Color3.fromHSV(math.random(), 1, 1) wait(0.1) end end) end) elseif info.Name == "TextButton_12" then btn.MouseButton1Click:Connect(function() StarterGui:SetCore("SendNotification", { Title = "HINT"; Text = "TEAM Onkidd and ProxyLord JOIN TODAY"; Duration = 5; }) end) elseif info.Name == "TextButton_13" then btn.MouseButton1Click:Connect(function() local parts = {} for _, part in ipairs(workspace:GetDescendants()) do if part:IsA("BasePart") and part.Anchored then table.insert(parts, {Part = part, OriginalCFrame = part.CFrame}) end end local elapsed = 0 local duration = 2 -- seconds for one front flip local connection connection = RunService.RenderStepped:Connect(function(dt) elapsed = elapsed + dt local alpha = math.clamp(elapsed / duration, 0, 1) local currentAngle = math.rad(360 * alpha) -- front flip local rotation = CFrame.Angles(currentAngle, 0, 0) -- rotate X-axis for _, data in ipairs(parts) do data.Part.CFrame = rotation * data.OriginalCFrame end if alpha >= 1 then connection:Disconnect() end end) end) end end return G2L["ScreenGui_1"]