local player = game.Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoidRootPart = character:WaitForChild("HumanoidRootPart") local humanoid = character:WaitForChild("Humanoid") local gui = player:WaitForChild("PlayerGui") local camera = workspace.CurrentCamera -- Criando ScreenGui local screenGui = Instance.new("ScreenGui") screenGui.Name = "ModernVisualization" screenGui.Parent = gui -- Fundo da GUI local backgroundImage = Instance.new("ImageLabel") backgroundImage.Size = UDim2.new(1, 0, 1, 0) backgroundImage.Position = UDim2.new(0, 0, 0, 0) backgroundImage.BackgroundTransparency = 1 backgroundImage.ImageTransparency = 0.3 backgroundImage.ZIndex = 0 backgroundImage.Parent = screenGui -- Frame principal local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 400, 0, 340) mainFrame.Position = UDim2.new(0.5, -200, 0.5, -170) mainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui -- Botões de controle local closeBtn = Instance.new("TextButton") closeBtn.Size = UDim2.new(0, 30, 0, 30) closeBtn.Position = UDim2.new(1, -35, 0, 5) closeBtn.Text = "X" closeBtn.TextColor3 = Color3.new(1,1,1) closeBtn.BackgroundColor3 = Color3.fromRGB(100, 0, 0) closeBtn.Parent = mainFrame local minBtn = Instance.new("TextButton") minBtn.Size = UDim2.new(0, 30, 0, 30) minBtn.Position = UDim2.new(1, -70, 0, 5) minBtn.Text = "-" minBtn.TextColor3 = Color3.new(1,1,1) minBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50) minBtn.Parent = mainFrame local restoreBtn = Instance.new("TextButton") restoreBtn.Size = UDim2.new(0, 100, 0, 40) restoreBtn.Position = UDim2.new(0, 10, 0.5, -20) restoreBtn.Text = "Modern GUI" restoreBtn.TextColor3 = Color3.new(1,1,1) restoreBtn.BackgroundColor3 = Color3.fromRGB(50,50,50) restoreBtn.Visible = false restoreBtn.Parent = screenGui minBtn.MouseButton1Click:Connect(function() mainFrame.Visible = false restoreBtn.Visible = true end) restoreBtn.MouseButton1Click:Connect(function() mainFrame.Visible = true restoreBtn.Visible = false end) closeBtn.MouseButton1Click:Connect(function() mainFrame.Visible = false restoreBtn.Visible = false end) -- Função para criar botões laterais local function criarBotao(nome, posY) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 120, 0, 30) btn.Position = UDim2.new(0, 10, 0, posY) btn.Text = nome btn.TextColor3 = Color3.new(1,1,1) btn.BackgroundColor3 = Color3.fromRGB(45, 45, 45) btn.Parent = mainFrame return btn end local colorsBtn = criarBotao("Colors", 50) local transparencyBtn = criarBotao("Transparency", 90) local effectsBtn = criarBotao("Effects", 130) local colorPhotoBtn = criarBotao("Color Photo", 170) local flyAttackBtn = criarBotao("Attack Fly [OFF]", 210) -- Preview central local preview = Instance.new("TextLabel") preview.Size = UDim2.new(0, 240, 0, 60) preview.Position = UDim2.new(0, 140, 0, 50) preview.Text = "It's dark, customized, sleek, and modern. Just the way you want it." preview.TextColor3 = Color3.new(1,1,1) preview.BackgroundColor3 = Color3.fromRGB(50, 50, 50) preview.TextWrapped = true preview.Parent = mainFrame -- Slider fake local transparencySlider = Instance.new("TextLabel") transparencySlider.Size = UDim2.new(0, 240, 0, 20) transparencySlider.Position = UDim2.new(0, 140, 0, 120) transparencySlider.Text = "Transparency: [==== ]" transparencySlider.TextColor3 = Color3.new(1,1,1) transparencySlider.BackgroundTransparency = 1 transparencySlider.Parent = mainFrame -- Checkboxes local glassCheck = Instance.new("TextButton") glassCheck.Size = UDim2.new(0, 100, 0, 30) glassCheck.Position = UDim2.new(0, 140, 0, 150) glassCheck.Text = "Glassmorphism" glassCheck.TextColor3 = Color3.new(1,1,1) glassCheck.BackgroundColor3 = Color3.fromRGB(60, 60, 60) glassCheck.Parent = mainFrame local micaCheck = Instance.new("TextButton") micaCheck.Size = UDim2.new(0, 100, 0, 30) micaCheck.Position = UDim2.new(0, 250, 0, 150) micaCheck.Text = "Mica" micaCheck.TextColor3 = Color3.new(1,1,1) micaCheck.BackgroundColor3 = Color3.fromRGB(60, 60, 60) micaCheck.Parent = mainFrame -- Botões Apply e Cancel local applyBtn = Instance.new("TextButton") applyBtn.Size = UDim2.new(0, 100, 0, 30) applyBtn.Position = UDim2.new(0, 140, 0, 200) applyBtn.Text = "APPLY" applyBtn.TextColor3 = Color3.new(1,1,1) applyBtn.BackgroundColor3 = Color3.fromRGB(0, 100, 0) applyBtn.Parent = mainFrame local cancelBtn = Instance.new("TextButton") cancelBtn.Size = UDim2.new(0, 100, 0, 30) cancelBtn.Position = UDim2.new(0, 250, 0, 200) cancelBtn.Text = "CANCEL" cancelBtn.TextColor3 = Color3.new(1,1,1) cancelBtn.BackgroundColor3 = Color3.fromRGB(100, 0, 0) cancelBtn.Parent = mainFrame -- Área Color Photo local photoArea = Instance.new("Frame") photoArea.Size = UDim2.new(0, 240, 0, 80) photoArea.Position = UDim2.new(0, 140, 0, 240) photoArea.BackgroundColor3 = Color3.fromRGB(40, 40, 40) photoArea.Visible = false photoArea.Parent = mainFrame local photoInput = Instance.new("TextBox") photoInput.Size = UDim2.new(0.9, 0, 0, 30) photoInput.Position = UDim2.new(0.05, 0, 0, 10) photoInput.PlaceholderText = "Digite o ID da imagem" photoInput.TextColor3 = Color3.new(1,1,1) photoInput.BackgroundColor3 = Color3.fromRGB(60, 60, 60) photoInput.Parent = photoArea local photoApply = Instance.new("TextButton") photoApply.Size = UDim2.new(0.9, 0, 0, 30) photoApply.Position = UDim2.new(0.05, 0, 0, 45) photoApply.Text = "Aplicar imagem" photoApply.TextColor3 = Color3.new(1,1,1) photoApply.BackgroundColor3 = Color3.fromRGB(80, 80, 80) photoApply.Parent = photoArea colorPhotoBtn.MouseButton1Click:Connect(function() photoArea.Visible = not photoArea.Visible end) photoApply.MouseButton1Click:Connect(function() local id = photoInput.Text if id ~= "" then backgroundImage.Image = "rbxassetid://" .. id end end) -- Attack Fly com clone + câmera + hitbox local flyAttackOn = false local clone = nil flyAttackBtn.MouseButton1Click:Connect(function() flyAttackOn = not flyAttackOn if flyAttackOn then flyAttackBtn.BackgroundColor3 = Color3.fromRGB(0,255,0) flyAttackBtn.Text = "Attack Fly [ON]" -- Criar clone invisível clone = character:Clone() clone.Parent = workspace for _,part in pairs(clone:GetDescendants()) do if part:IsA("BasePart") then part.Transparency = 0.9 -- quase invisível part.CanCollide = false elseif part:IsA("Decal") or part:IsA("Texture") then part.Transparency = 1 -- remove texturas/decais end end -- Câmera segue a cabeça do clone local cloneHead = clone:FindFirstChild("Head") if cloneHead then camera.CameraType = Enum.CameraType.Custom camera.CameraSubject = cloneHead end -- Aumentar hitbox dos outros jogadores junto com Attack Fly for _,plr in pairs(game.Players:GetPlayers()) do if plr ~= player and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then plr.Character.HumanoidRootPart.Size = Vector3.new(10,10,10) plr.Character.HumanoidRootPart.Transparency = 0.5 end end -- Loop de voo do clone fantasma task.spawn(function() while flyAttackOn and clone and clone:FindFirstChild("HumanoidRootPart") do clone.HumanoidRootPart.Velocity = Vector3.new(0,100,0) -- sobe task.wait(0.5) clone.HumanoidRootPart.Velocity = Vector3.new(0,-150,0) -- desce task.wait(0.5) end end) else flyAttackBtn.BackgroundColor3 = Color3.fromRGB(45,45,45) flyAttackBtn.Text = "Attack Fly [OFF]" -- Restaurar câmera para o jogador camera.CameraSubject = humanoid -- Remover clone fantasma if clone then clone:Destroy() clone = nil end -- Restaurar hitbox dos outros jogadores for _,plr in pairs(game.Players:GetPlayers()) do if plr ~= player and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then plr.Character.HumanoidRootPart.Size = Vector3.new(2,2,1) -- padrão plr.Character.HumanoidRootPart.Transparency = 0 end end end end)