Browse
Script Types
Tools
Community
Reach players with keyless, universal, or place-specific scripts.


Chameleon turns hide-and-seek into a camouflage challenge: hiders paint their character to match the map while seekers hunt suspicious shapes. FATAL_ROOT adds quick color picking, Character ESP, and Noclip, making it easier to blend into a surface, spot players, or reposition around the map. The script is open source, mobile-friendly, and runs without a key.
Pick Color lets you quickly choose a character color that matches nearby walls, floors, or objects. This helps hiders create better camouflage without spending as much time adjusting their appearance.
Character ESP reveals where other characters are located. Seekers can use it to find hidden players, while hiders can track nearby opponents and avoid exposed areas.
Noclip allows your character to move through solid objects. It can help with repositioning or reaching hiding areas that are difficult to enter normally.
Open Chameleon in Roblox.
Launch a compatible Roblox executor.
Load the script developed by FATAL_ROOT.
Execute it and enable the required features.
Use Refresh ESP when the player list changes.
The script is open source, mobile-friendly, and requires no key verification.
1-- Services2local Players = game:GetService("Players")3local CoreGui = game:GetService("CoreGui")4local RunService = game:GetService("RunService")5local player = Players.LocalPlayer6local mouse = player:GetMouse()78-- Remove previous UI if it exists9if CoreGui:FindFirstChild("MecchaChameleonHub") then10 CoreGui.MecchaChameleonHub:Destroy()11end1213-- Independent Floating Window (ScreenGui)14local screenGui = Instance.new("ScreenGui")15screenGui.Name = "MecchaChameleonHub"16screenGui.ResetOnSpawn = false17screenGui.Parent = CoreGui1819-- Main Frame (Draggable)20local mainFrame = Instance.new("Frame")21mainFrame.Size = UDim2.new(0, 300, 0, 300)22mainFrame.Position = UDim2.new(0.5, -150, 0.4, -150)23mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)24mainFrame.BorderSizePixel = 025mainFrame.Active = true26mainFrame.Draggable = true27mainFrame.Parent = screenGui2829local frameCorner = Instance.new("UICorner")30frameCorner.CornerRadius = UDim.new(0, 10)31frameCorner.Parent = mainFrame3233-- Title Bar34local titleBar = Instance.new("Frame")35titleBar.Size = UDim2.new(1, 0, 0, 35)36titleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35)37titleBar.BorderSizePixel = 038titleBar.Parent = mainFrame3940local titleCorner = Instance.new("UICorner")41titleCorner.CornerRadius = UDim.new(0, 10)42titleCorner.Parent = titleBar4344local titleLabel = Instance.new("TextLabel")45titleLabel.Size = UDim2.new(1, -40, 1, 0)46titleLabel.Position = UDim2.new(0, 12, 0, 0)47titleLabel.BackgroundTransparency = 148titleLabel.Text = "MECCHA CHAMELEON"49titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)50titleLabel.TextSize = 1451titleLabel.Font = Enum.Font.GothamBold52titleLabel.TextXAlignment = Enum.TextXAlignment.Left53titleLabel.Parent = titleBar5455-- Close Button (X)56local closeButton = Instance.new("TextButton")57closeButton.Size = UDim2.new(0, 25, 0, 25)58closeButton.Position = UDim2.new(1, -30, 0, 5)59closeButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)60closeButton.Text = "X"61closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)62closeButton.TextSize = 1263closeButton.Font = Enum.Font.GothamBold64closeButton.Parent = titleBar6566local closeCorner = Instance.new("UICorner")67closeCorner.CornerRadius = UDim.new(0, 6)68closeCorner.Parent = closeButton6970local noclipConnection71closeButton.MouseButton1Click:Connect(function()72 if noclipConnection then noclipConnection:Disconnect() end73 for _, p in ipairs(Players:GetPlayers()) do74 if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then75 local esp = p.Character.HumanoidRootPart:FindFirstChild("CharESP")76 if esp then esp:Destroy() end77 end78 end79 screenGui:Destroy()80end)8182-- 1. COLOR PICKER BUTTON83local pickButton = Instance.new("TextButton")84pickButton.Size = UDim2.new(1, -30, 0, 30)85pickButton.Position = UDim2.new(0, 15, 0, 45)86pickButton.BackgroundColor3 = Color3.fromRGB(50, 120, 200)87pickButton.Text = "Pick Color (Activate)"88pickButton.TextColor3 = Color3.fromRGB(255, 255, 255)89pickButton.TextSize = 1290pickButton.Font = Enum.Font.GothamBold91pickButton.Parent = mainFrame9293local pickCorner = Instance.new("UICorner")94pickCorner.CornerRadius = UDim.new(0, 6)95pickCorner.Parent = pickButton9697local colorBox = Instance.new("Frame")98colorBox.Size = UDim2.new(0, 45, 0, 45)99colorBox.Position = UDim2.new(0, 15, 0, 80)100colorBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)101colorBox.Parent = mainFrame102103local boxCorner = Instance.new("UICorner")104boxCorner.CornerRadius = UDim.new(0, 8)105boxCorner.Parent = colorBox106107local stroke = Instance.new("UIStroke")108stroke.Thickness = 2109stroke.Color = Color3.fromRGB(255, 255, 255)110stroke.Parent = colorBox111112local codeLabel = Instance.new("TextLabel")113codeLabel.Size = UDim2.new(1, -75, 0, 45)114codeLabel.Position = UDim2.new(0, 75, 0, 80)115codeLabel.BackgroundTransparency = 1116codeLabel.TextColor3 = Color3.fromRGB(230, 230, 230)117codeLabel.TextSize = 11118codeLabel.Font = Enum.Font.Code119codeLabel.TextXAlignment = Enum.TextXAlignment.Left120codeLabel.TextYAlignment = Enum.TextYAlignment.Top121codeLabel.TextWrapped = true122codeLabel.Text = "Click a wall..."123codeLabel.Parent = mainFrame124125-- 2. CHARACTER ESP BUTTON126local espButton = Instance.new("TextButton")127espButton.Size = UDim2.new(1, -30, 0, 30)128espButton.Position = UDim2.new(0, 15, 0, 135)129espButton.BackgroundColor3 = Color3.fromRGB(150, 50, 200)130espButton.Text = "Character ESP: Off"131espButton.TextColor3 = Color3.fromRGB(255, 255, 255)132espButton.TextSize = 12133espButton.Font = Enum.Font.GothamBold134espButton.Parent = mainFrame135136local espCorner = Instance.new("UICorner")137espCorner.CornerRadius = UDim.new(0, 6)138espCorner.Parent = espButton139140-- 3. REFRESH ESP BUTTON141local refreshEspButton = Instance.new("TextButton")142refreshEspButton.Size = UDim2.new(1, -30, 0, 30)143refreshEspButton.Position = UDim2.new(0, 15, 0, 175)144refreshEspButton.BackgroundColor3 = Color3.fromRGB(50, 180, 100)145refreshEspButton.Text = "Refresh ESP"146refreshEspButton.TextColor3 = Color3.fromRGB(255, 255, 255)147refreshEspButton.TextSize = 12148refreshEspButton.Font = Enum.Font.GothamBold149refreshEspButton.Parent = mainFrame150151local refCorner = Instance.new("UICorner")152refCorner.CornerRadius = UDim.new(0, 6)153refCorner.Parent = refreshEspButton154155-- 4. NOCLIP BUTTON156local noclipButton = Instance.new("TextButton")157noclipButton.Size = UDim2.new(1, -30, 0, 30)158noclipButton.Position = UDim2.new(0, 15, 0, 215)159noclipButton.BackgroundColor3 = Color3.fromRGB(200, 120, 50)160noclipButton.Text = "Noclip: Off"161noclipButton.TextColor3 = Color3.fromRGB(255, 255, 255)162noclipButton.TextSize = 12163noclipButton.Font = Enum.Font.GothamBold164noclipButton.Parent = mainFrame165166local noclipCorner = Instance.new("UICorner")167noclipCorner.CornerRadius = UDim.new(0, 6)168noclipCorner.Parent = noclipButton169170-- States171local isSelecting = false172local espActive = false173local noclipActive = false174175-- Color Picker Button Event176pickButton.MouseButton1Click:Connect(function()177 isSelecting = not isSelecting178 if isSelecting then179 pickButton.Text = "Select Mode: ON"180 pickButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)181 else182 pickButton.Text = "Pick Color (Activate)"183 pickButton.BackgroundColor3 = Color3.fromRGB(50, 120, 200)184 end185end)186187mouse.Button1Down:Connect(function()188 if isSelecting then189 local target = mouse.Target190 if target and target:IsA("BasePart") then191 local col = target.Color192 local r = math.floor(col.R * 255)193 local g = math.floor(col.G * 255)194 local b = math.floor(col.B * 255)195 196 colorBox.BackgroundColor3 = Color3.fromRGB(r, g, b)197 codeLabel.Text = string.format("RGB: %d, %d, %d\nCode: %d, %d, %d", r, g, b, r, g, b)198 end199 end200end)201202-- Character ESP Function203local function toggleCharESP(state)204 for _, p in ipairs(Players:GetPlayers()) do205 if p ~= player and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then206 local rootPart = p.Character.HumanoidRootPart207 local existing = rootPart:FindFirstChild("CharESP")208 209 if state and not existing then210 local highlight = Instance.new("Highlight")211 highlight.Name = "CharESP"212 highlight.Adornee = p.Character213 highlight.FillColor = Color3.fromRGB(255, 50, 50)214 highlight.FillTransparency = 0.5215 highlight.OutlineColor = Color3.fromRGB(255, 255, 255)216 highlight.OutlineTransparency = 0217 highlight.Parent = rootPart218 elseif not state and existing then219 existing:Destroy()220 end221 end222 end223end224225espButton.MouseButton1Click:Connect(function()226 espActive = not espActive227 if espActive then228 espButton.Text = "Character ESP: ON"229 espButton.BackgroundColor3 = Color3.fromRGB(200, 100, 0)230 toggleCharESP(true)231 else232 espButton.Text = "Character ESP: Off"233 espButton.BackgroundColor3 = Color3.fromRGB(150, 50, 200)234 toggleCharESP(false)235 end236end)237238refreshEspButton.MouseButton1Click:Connect(function()239 if espActive then240 toggleCharESP(false)241 task.wait(0.1)242 toggleCharESP(true)243 end244end)245246-- Noclip Mechanic247noclipButton.MouseButton1Click:Connect(function()248 noclipActive = not noclipActive249 if noclipActive then250 noclipButton.Text = "Noclip: ON"251 noclipButton.BackgroundColor3 = Color3.fromRGB(50, 200, 50)252 253 noclipConnection = RunService.Stepped:Connect(function()254 local char = player.Character255 if char then256 for _, part in ipairs(char:GetDescendants()) do257 if part:IsA("BasePart") and part.CanCollide == true then258 part.CanCollide = false259 end260 end261 end262 end)263 else264 noclipButton.Text = "Noclip: Off"265 noclipButton.BackgroundColor3 = Color3.fromRGB(200, 120, 50)266 267 if noclipConnection then268 noclipConnection:Disconnect()269 noclipConnection = nil270 end271 272 local char = player.Character273 if char then274 for _, part in ipairs(char:GetDescendants()) do275 if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then276 part.CanCollide = true277 end278 end279 end280 end281end)Catch a Brainrot





Comments · …
Loading comments…