Hallo,
Ich versuche jetzt schon seit fast 2 stunden ein packet an alle
eingeloggten user zu senden.
Also normal kann man ja immer nur an einen bestimmten Client etwas senden (im OnExecute mit AThread.Connection.SendBuf(..) ).
Jetzt hab ich hier ein type TPlayer:
Code:
type TPlayer = record
palyerid: integer;
tid: integer;
name: string;
wins: integer;
loses: integer;
online: boolean;
end;
(
tid ist die Thread-Id des Players.)
Und von diesem type hab ich einen array names
Players und
iplayers hält die anzahl der spieler fest.
Also dacht ich en sowas:
Delphi-Quellcode:
for i:=1 to iplayer-1 do
begin
if Players[i].online then
IdTCPServer.Threads[Players[i].tid].Connection.SendBuf(..., ..);
end;
Doch das geht natürlich nicht. Wie geht das was ich versuche zu machen?