So wie dein Record aufgebaut ist, kannst du ihn nicht über das Netzwerk versenden.
Delphi-Quellcode:
type TPlayer = record
palyerid: integer;
tid: integer;
name: string; // <===
Das Feld "name" ist nur ein Zeiger mit 4 Byte auf die wirklichen Daten.
Wenn der Zeiger über Netzwerk an einen anderen Rechner transportiert wird zeigt er auf ungültigen Speicher.