local plr = game.Players.LocalPlayer local pad = workspace.CARDealerP local char = plr.Character local gui for i = 1, 10 do char.HumanoidRootPart.CFrame = pad.CFrame * CFrame.new(0, pad.Size.Y / 2 + 6, 0) task.wait(0.2) char.HumanoidRootPart.CFrame = pad.CFrame * CFrame.new(0, pad.Size.Y / 2 + 2, 0) task.wait(0.6) gui = plr.PlayerGui:FindFirstChild("GunGui") if gui and gui:FindFirstChild("DealerRemote") then break end end if not gui then print("no shop") return end local holder = gui.Holder print("holder children:") for _, c in ipairs(holder:GetChildren()) do print(" " .. c.ClassName .. " " .. c.Name) end local remote = gui.DealerRemote print("remote:", remote.ClassName) remote.OnClientEvent:Connect(function(...) print(" dealer event:", ...) end) local money = plr.stored.Money.Value local target = "2005Mitsubishi" -- straight remote fire, no buttons remote:FireServer("Buy", target) for i = 1, 12 do task.wait(1) if plr.stored.Money.Value ~= money then break end end print("money:", money, "->", plr.stored.Money.Value) local btn = holder.ScrollingFrame:FindFirstChild(target) print("owned attr:", tostring(btn and btn:GetAttribute("Owned"))) for _, c in ipairs(workspace.CivCars:GetChildren()) do local o = c:FindFirstChild("Owner") if o and o.Value == plr.Name then print(" my car out:", c.Name) end end