-- Services local Players = game:GetService("Players") local CoreGui = game:GetService("CoreGui") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local mouse = player:GetMouse() -- Remove previous UI if it exists if CoreGui:FindFirstChild("MecchaChameleonHub") then CoreGui.MecchaChameleonHub:Destroy() end -- Independent Floating Window (ScreenGui) local screenGui = Instance.new("ScreenGui") screenGui.Name = "MecchaChameleonHub" screenGui.ResetOnSpawn = false screenGui.Parent = CoreGui -- Main Frame (Draggable) local mainFrame = Instance.new("Frame") mainFrame.Size = UDim2.new(0, 300, 0, 300) mainFrame.Position = UDim2.new(0.5, -150, 0.4, -150) mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui local frameCorner = Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 10) frameCorner.Parent = mainFrame -- Title Bar local titleBar = Instance.new("Frame") titleBar.Size = UDim2.new(1, 0, 0, 35) titleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35) titleBar.BorderSizePixel = 0 titleBar.Parent = mainFrame local titleCorner = Instance.new("UICorner") titleCorner.CornerRadius = UDim.new(0, 10) titleCorner.Parent = titleBar local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, -40, 1, 0) titleLabel.Position = UDim2.new(0, 12, 0, 0) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "MECCHA CHAMELEON" titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) titleLabel.TextSize = 14 titleLabel.Font = Enum.Font.GothamBold titleLabel.TextXAlignment = Enum.TextXAlignment.Left titleLabel.Parent = titleBar -- Close Button (X) local closeButton = Instance.new("TextButton") closeButton.Size = UDim2.new(0, 25, 0, 25) closeButton.Position = UDim2.new(1, -30, 0, 5) closeButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50) closeButton.Text = "X" closeButton.TextColor3 = Color3.fromRGB(255, 255, 255) closeButton.TextSize = 12 closeButton.Font = Enum.Font.GothamBold closeButton.Parent = titleBar local closeCorner = Instance.new("UICorner") closeCorner.CornerRadius = UDim.new(0, 6) closeCorner.Parent = closeButton local noclipConnection closeButton.MouseButton1Click:Connect(function() if noclipConnection then noclipConnection:Disconnect() end for _, p in ipairs(Players:GetPlayers()) do if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local esp = p.Character.HumanoidRootPart:FindFirstChild("CharESP") if esp then esp:Destroy() end end end screenGui:Destroy() end) -- 1. COLOR PICKER BUTTON local pickButton = Instance.new("TextButton") pickButton.Size = UDim2.new(1, -30, 0, 30) pickButton.Position = UDim2.new(0, 15, 0, 45) pickButton.BackgroundColor3 = Color3.fromRGB(50, 120, 200) pickButton.Text = "Pick Color (Activate)" pickButton.TextColor3 = Color3.fromRGB(255, 255, 255) pickButton.TextSize = 12 pickButton.Font = Enum.Font.GothamBold pickButton.Parent = mainFrame local pickCorner = Instance.new("UICorner") pickCorner.CornerRadius = UDim.new(0, 6) pickCorner.Parent = pickButton local colorBox = Instance.new("Frame") colorBox.Size = UDim2.new(0, 45, 0, 45) colorBox.Position = UDim2.new(0, 15, 0, 80) colorBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255) colorBox.Parent = mainFrame local boxCorner = Instance.new("UICorner") boxCorner.CornerRadius = UDim.new(0, 8) boxCorner.Parent = colorBox local stroke = Instance.new("UIStroke") stroke.Thickness = 2 stroke.Color = Color3.fromRGB(255, 255, 255) stroke.Parent = colorBox local codeLabel = Instance.new("TextLabel") codeLabel.Size = UDim2.new(1, -75, 0, 45) codeLabel.Position = UDim2.new(0, 75, 0, 80) codeLabel.BackgroundTransparency = 1 codeLabel.TextColor3 = Color3.fromRGB(230, 230, 230) codeLabel.TextSize = 11 codeLabel.Font = Enum.Font.Code codeLabel.TextXAlignment = Enum.TextXAlignment.Left codeLabel.TextYAlignment = Enum.TextYAlignment.Top codeLabel.TextWrapped = true codeLabel.Text = "Click a wall..." codeLabel.Parent = mainFrame -- 2. CHARACTER ESP BUTTON local espButton = Instance.new("TextButton") espButton.Size = UDim2.new(1, -30, 0, 30) espButton.Position = UDim2.new(0, 15, 0, 135) espButton.BackgroundColor3 = Color3.fromRGB(150, 50, 200) espButton.Text = "Character ESP: Off" espButton.TextColor3 = Color3.fromRGB(255, 255, 255) espButton.TextSize = 12 espButton.Font = Enum.Font.GothamBold espButton.Parent = mainFrame local espCorner = Instance.new("UICorner") espCorner.CornerRadius = UDim.new(0, 6) espCorner.Parent = espButton -- 3. REFRESH ESP BUTTON local refreshEspButton = Instance.new("TextButton") refreshEspButton.Size = UDim2.new(1, -30, 0, 30) refreshEspButton.Position = UDim2.new(0, 15, 0, 175) refreshEspButton.BackgroundColor3 = Color3.fromRGB(50, 180, 100) refreshEspButton.Text = "Refresh ESP" refreshEspButton.TextColor3 = Color3.fromRGB(255, 255, 255) refreshEspButton.TextSize = 12 refreshEspButton.Font = Enum.Font.GothamBold refreshEspButton.Parent = mainFrame local refCorner = Instance.new("UICorner") refCorner.CornerRadius = UDim.new(0, 6) refCorner.Parent = refreshEspButton -- 4. NOCLIP BUTTON local noclipButton = Instance.new("TextButton") noclipButton.Size = UDim2.new(1, -30, 0, 30) noclipButton.Position = UDim2.new(0, 15, 0, 215) noclipButton.BackgroundColor3 = Color3.fromRGB(200, 120, 50) noclipButton.Text = "Noclip: Off" noclipButton.TextColor3 = Color3.fromRGB(255, 255, 255) noclipButton.TextSize = 12 noclipButton.Font = Enum.Font.GothamBold noclipButton.Parent = mainFrame local noclipCorner = Instance.new("UICorner") noclipCorner.CornerRadius = UDim.new(0, 6) noclipCorner.Parent = noclipButton -- States local isSelecting = false local espActive = false local noclipActive = false -- Color Picker Button Event pickButton.MouseButton1Click:Connect(function() isSelecting = not isSelecting if isSelecting then pickButton.Text = "Select Mode: ON" pickButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50) else pickButton.Text = "Pick Color (Activate)" pickButton.BackgroundColor3 = Color3.fromRGB(50, 120, 200) end end) mouse.Button1Down:Connect(function() if isSelecting then local target = mouse.Target if target and target:IsA("BasePart") then local col = target.Color local r = math.floor(col.R * 255) local g = math.floor(col.G * 255) local b = math.floor(col.B * 255) colorBox.BackgroundColor3 = Color3.fromRGB(r, g, b) codeLabel.Text = string.format("RGB: %d, %d, %d\nCode: %d, %d, %d", r, g, b, r, g, b) end end end) -- Character ESP Function local function toggleCharESP(state) for _, p in ipairs(Players:GetPlayers()) do if p ~= player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then local rootPart = p.Character.HumanoidRootPart local existing = rootPart:FindFirstChild("CharESP") if state and not existing then local highlight = Instance.new("Highlight") highlight.Name = "CharESP" highlight.Adornee = p.Character highlight.FillColor = Color3.fromRGB(255, 50, 50) highlight.FillTransparency = 0.5 highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.OutlineTransparency = 0 highlight.Parent = rootPart elseif not state and existing then existing:Destroy() end end end end espButton.MouseButton1Click:Connect(function() espActive = not espActive if espActive then espButton.Text = "Character ESP: ON" espButton.BackgroundColor3 = Color3.fromRGB(200, 100, 0) toggleCharESP(true) else espButton.Text = "Character ESP: Off" espButton.BackgroundColor3 = Color3.fromRGB(150, 50, 200) toggleCharESP(false) end end) refreshEspButton.MouseButton1Click:Connect(function() if espActive then toggleCharESP(false) task.wait(0.1) toggleCharESP(true) end end) -- Noclip Mechanic noclipButton.MouseButton1Click:Connect(function() noclipActive = not noclipActive if noclipActive then noclipButton.Text = "Noclip: ON" noclipButton.BackgroundColor3 = Color3.fromRGB(50, 200, 50) noclipConnection = RunService.Stepped:Connect(function() local char = player.Character if char then for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") and part.CanCollide == true then part.CanCollide = false end end end end) else noclipButton.Text = "Noclip: Off" noclipButton.BackgroundColor3 = Color3.fromRGB(200, 120, 50) if noclipConnection then noclipConnection:Disconnect() noclipConnection = nil end local char = player.Character if char then for _, part in ipairs(char:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.CanCollide = true end end end end end)