local RS = game:GetService("ReplicatedStorage") local remote = RS:FindFirstChild("Garage") print("garage remote:", tostring(remote), remote and remote.ClassName) print("shared.DoRequestGarage:", type(shared.DoRequestGarage), "| EditGarageColor:", type(shared.EditGarageColor), "| ToggleGarageUI:", type(shared.ToggleGarageUI)) -- try a colour change and report the server answer local ok, res = pcall(function() return remote:InvokeServer(Color3.fromRGB(255, 0, 0), "Body") end) print("Body red ->", ok, tostring(res)) local ok2, res2 = pcall(function() return remote:InvokeServer(Color3.fromRGB(20, 20, 20), "Windows") end) print("Windows dark ->", ok2, tostring(res2)) local ok3, res3 = pcall(function() return remote:InvokeServer(Color3.fromRGB(200, 180, 40), "Rims") end) print("Rims gold ->", ok3, tostring(res3)) -- what does the player's car look like local plr = game.Players.LocalPlayer local cars = workspace:FindFirstChild("CivCars") local mine if cars then for _, c in ipairs(cars:GetChildren()) do local o = c:FindFirstChild("Owner") if o and o.Value == plr.Name then mine = c end end end print("my car:", mine and mine.Name or "none found") if mine then local count = 0 for _, p in ipairs(mine:GetDescendants()) do if p:IsA("BasePart") then count += 1 end end print(" parts:", count, "| body part colour sample:", tostring(mine:FindFirstChild("Body") and mine.Body:FindFirstChildWhichIsA("BasePart") and mine.Body:FindFirstChildWhichIsA("BasePart").Color)) end