Hallo,
dein Problem ist vermutlich, dass die Schleife
immer komplett zu Ende läuft und du somit effektiv nur den letzten Wert überprüfst. "n" kannst du übrigens als Boolean ausführen. Ein Beispiel für den Spieler 1:
Delphi-Quellcode:
n1 := false;
for i := 0 to Length(nicks) - 1 do
begin
if nicks[i] = player_1_nick then
begin
n1 := true;
break; // Schleife verlassen, da Spieler gefunden
end;
end;
if not n1 then
begin
// ...
end;
Grüße, Matze
Edit: Wobei ne, das dürfte eigentlich gar nichts ändern.
Edit 2: Initialisierst du n1 und n2 auch korrekt (in deinem Fall mit 0)?