I have a script to change a few versions of red to green. It works perfectly fine when I run it in the developer console, but when a server script runs it, it turns everything in the game to black/grey
ReplicatedStorage.Greenify.OnServerEvent:Connect(function(player)
if player.UserId ~= gone then return end
for _, part in pairs(workspace:GetDescendants()) do
task.wait()
if part:IsA("BasePart") or part:IsA("PointLight") then
if part.Color == Color3.fromRGB(117, 0, 0) then
part.Color = Color3.fromRGB(0, 117, 0)
elseif part.Color == Color3.fromRGB(86, 36, 36) then
part.Color = Color3.fromRGB(36, 86, 0)
elseif part.Color == Color3.fromRGB(190, 104, 98) then
part.Color = Color3.fromRGB(104, 190, 98)
elseif part.Color == Color3.fromRGB(190, 86, 86) then
part.Color = Color3.fromRGB(86, 190, 86)
elseif part.Color == Color3.fromRGB(255, 125, 125) then
part.Color = Color3.fromRGB(125, 255, 86)
elseif part.Color == Color3.fromRGB(190, 78, 78) then
part.Color = Color3.fromRGB(78, 190, 78)
elseif part.Color == Color3.fromRGB(103, 38, 38) then
part.Color = Color3.fromRGB(38, 103, 38)
elseif part.Color == Color3.fromRGB(255, 89, 89) then
part.Color = Color3.fromRGB(89, 255, 89)
elseif part.Color == Color3.fromRGB(255, 80, 80) then
part.Color = Color3.fromRGB(80, 255, 89)
elseif part.Color == Color3.fromRGB(255, 0, 0) then
part.Color = Color3.fromRGB(0, 255, 0)
elseif part.Color == Color3.fromRGB(194, 11, 11) then
part.Color = Color3.fromRGB(11, 194, 11)
elseif part.Color == Color3.fromRGB(112, 0, 0) then
part.Color = Color3.fromRGB(0, 112, 0)
elseif part.Color == Color3.fromRGB(255, 83, 83) then
part.Color = Color3.fromRGB(83, 255, 83)
end
end
end
end)