local plr = game.Players.LocalPlayer local zone = workspace.Garages.Garage local char = plr.Character local hrp = char and char:FindFirstChild("HumanoidRootPart") print("before:", tostring(hrp.Position)) -- mimic the script's teleport hrp.CFrame = CFrame.new(zone.Position) task.wait(0.5) print("after:", tostring(hrp.Position), "| inside zone:", (hrp.Position - zone.Position).Magnitude < 20) local res = game:GetService("ReplicatedStorage").Garage:InvokeServer(Color3.fromRGB(194, 0, 0), "Body") print("invoke from zone ->", tostring(res)) task.wait(0.6) local car for _, c in ipairs(workspace.CivCars:GetChildren()) do local o = c:FindFirstChild("Owner") if o and o.Value == plr.Name then car = c end end if car then local body = car:FindFirstChild("Body") local p = body and body:FindFirstChildWhichIsA("BasePart") print("car:", car.Name, "| body colour now:", p and tostring(p.Color)) end