-- Function to change character colors based on RGB values
local function setCharacterColors(character, r, g, b)
local selectedColor = [Link](r, g, b)
for _, part in ipairs(character:GetChildren()) do
if part:IsA("BasePart") or part:IsA("MeshPart") then
originalColors[character] = originalColors[character] or {}
originalColors[character][part] = {Color = [Link]}
[Link] = selectedColor
elseif part:IsA("Accessory") and part:FindFirstChild("Handle") then
originalColors[character] = originalColors[character] or {}
originalColors[character][[Link]] = {Color = [Link]}
[Link] = selectedColor
end
end
end
-- Function to reset colors to the original
local function resetCharacterColors(character)
if originalColors[character] then
for part, colorData in pairs(originalColors[character]) do
if part and colorData and [Link] then
[Link] = [Link]
end
end
originalColors[character] = nil
end
end
-- Create UI elements for RGB sliders
local screenGui = [Link]("ScreenGui")
[Link] = [Link]:WaitForChild("PlayerGui")
-- Function to create individual slider UI
local function createSlider(colorName, maxColorValue)
local sliderFrame = [Link]("Frame")
[Link] = [Link](0.8, 0, 0.1, 0)
[Link] = [Link](0.1, 0, maxColorValue * 0.12, 0)
sliderFrame.BackgroundColor3 = [Link](255, 255, 255)
[Link] = screenGui
local sliderLabel = [Link]("TextLabel")
[Link] = [Link](0.2, 0, 1, 0)
[Link] = colorName
[Link] = sliderFrame
local slider = [Link]("TextBox")
[Link] = [Link](0.6, 0, 1, 0)
[Link] = [Link](0.3, 0, 0, 0)
[Link] = "0"
[Link] = "0 - 255"
[Link] = sliderFrame
return slider
end
local rSlider = createSlider("Red", 1)
local gSlider = createSlider("Green", 2)
local bSlider = createSlider("Blue", 3)
-- Function to update character colors based on sliders
local function updateColors()
local r = tonumber([Link]) or 0
local g = tonumber([Link]) or 0
local b = tonumber([Link]) or 0
local character = [Link]
if character then
setCharacterColors(character, r, g, b)
end
end
-- Detect changes on sliders to update colors in real-time
[Link]:Connect(updateColors)
[Link]:Connect(updateColors)
[Link]:Connect(updateColors)
-- Reset colors on respawn
[Link]:Connect(function(character)
-- Reset the character’s colors
character:WaitForChild("Humanoid").Died:Connect(function()
resetCharacterColors(character)
end)
end)