BobloScript.com
ChameleonNO KEY

Chameleon Script – Pick Color & Character ESP

Published by bebraOriginal developer: FATAL_ROOTPublished Jul 28
Open in Roblox
88Views
47Copies
NeverUpdated

Description

Blend in or find hidden players

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.

What does Pick Color do?

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.

How is Character ESP useful?

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.

What does Noclip do?

Noclip allows your character to move through solid objects. It can help with repositioning or reaching hiding areas that are difficult to enter normally.

How do I use the Chameleon script?

  1. Open Chameleon in Roblox.

  2. Launch a compatible Roblox executor.

  3. Load the script developed by FATAL_ROOT.

  4. Execute it and enable the required features.

  5. Use Refresh ESP when the player list changes.

The script is open source, mobile-friendly, and requires no key verification.

Functions

  • Pick Color.
  • Character ESP.
  • Refresh ESP.
  • Noclip.

Screenshots

1 image

Script Code

Raw Code
-- Serviceslocal Players = game:GetService("Players")local CoreGui = game:GetService("CoreGui")local RunService = game:GetService("RunService")local player = Players.LocalPlayerlocal mouse = player:GetMouse()-- Remove previous UI if it existsif CoreGui:FindFirstChild("MecchaChameleonHub") then    CoreGui.MecchaChameleonHub:Destroy()end-- Independent Floating Window (ScreenGui)local screenGui = Instance.new("ScreenGui")screenGui.Name = "MecchaChameleonHub"screenGui.ResetOnSpawn = falsescreenGui.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 = 0mainFrame.Active = truemainFrame.Draggable = truemainFrame.Parent = screenGuilocal frameCorner = Instance.new("UICorner")frameCorner.CornerRadius = UDim.new(0, 10)frameCorner.Parent = mainFrame-- Title Barlocal titleBar = Instance.new("Frame")titleBar.Size = UDim2.new(1, 0, 0, 35)titleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35)titleBar.BorderSizePixel = 0titleBar.Parent = mainFramelocal titleCorner = Instance.new("UICorner")titleCorner.CornerRadius = UDim.new(0, 10)titleCorner.Parent = titleBarlocal titleLabel = Instance.new("TextLabel")titleLabel.Size = UDim2.new(1, -40, 1, 0)titleLabel.Position = UDim2.new(0, 12, 0, 0)titleLabel.BackgroundTransparency = 1titleLabel.Text = "MECCHA CHAMELEON"titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)titleLabel.TextSize = 14titleLabel.Font = Enum.Font.GothamBoldtitleLabel.TextXAlignment = Enum.TextXAlignment.LefttitleLabel.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 = 12closeButton.Font = Enum.Font.GothamBoldcloseButton.Parent = titleBarlocal closeCorner = Instance.new("UICorner")closeCorner.CornerRadius = UDim.new(0, 6)closeCorner.Parent = closeButtonlocal noclipConnectioncloseButton.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 BUTTONlocal 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 = 12pickButton.Font = Enum.Font.GothamBoldpickButton.Parent = mainFramelocal pickCorner = Instance.new("UICorner")pickCorner.CornerRadius = UDim.new(0, 6)pickCorner.Parent = pickButtonlocal 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 = mainFramelocal boxCorner = Instance.new("UICorner")boxCorner.CornerRadius = UDim.new(0, 8)boxCorner.Parent = colorBoxlocal stroke = Instance.new("UIStroke")stroke.Thickness = 2stroke.Color = Color3.fromRGB(255, 255, 255)stroke.Parent = colorBoxlocal codeLabel = Instance.new("TextLabel")codeLabel.Size = UDim2.new(1, -75, 0, 45)codeLabel.Position = UDim2.new(0, 75, 0, 80)codeLabel.BackgroundTransparency = 1codeLabel.TextColor3 = Color3.fromRGB(230, 230, 230)codeLabel.TextSize = 11codeLabel.Font = Enum.Font.CodecodeLabel.TextXAlignment = Enum.TextXAlignment.LeftcodeLabel.TextYAlignment = Enum.TextYAlignment.TopcodeLabel.TextWrapped = truecodeLabel.Text = "Click a wall..."codeLabel.Parent = mainFrame-- 2. CHARACTER ESP BUTTONlocal 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 = 12espButton.Font = Enum.Font.GothamBoldespButton.Parent = mainFramelocal espCorner = Instance.new("UICorner")espCorner.CornerRadius = UDim.new(0, 6)espCorner.Parent = espButton-- 3. REFRESH ESP BUTTONlocal 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 = 12refreshEspButton.Font = Enum.Font.GothamBoldrefreshEspButton.Parent = mainFramelocal refCorner = Instance.new("UICorner")refCorner.CornerRadius = UDim.new(0, 6)refCorner.Parent = refreshEspButton-- 4. NOCLIP BUTTONlocal 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 = 12noclipButton.Font = Enum.Font.GothamBoldnoclipButton.Parent = mainFramelocal noclipCorner = Instance.new("UICorner")noclipCorner.CornerRadius = UDim.new(0, 6)noclipCorner.Parent = noclipButton-- Stateslocal isSelecting = falselocal espActive = falselocal noclipActive = false-- Color Picker Button EventpickButton.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)    endend)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    endend)-- Character ESP Functionlocal 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    endendespButton.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)    endend)refreshEspButton.MouseButton1Click:Connect(function()    if espActive then        toggleCharESP(false)        task.wait(0.1)        toggleCharESP(true)    endend)-- Noclip MechanicnoclipButton.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    endend)
Latest changeScript publishedJul 28

Comments

Loading comments…