SetLength(PanelInfo, High(PanelInfo) + 1); //prida panel info - tohle umis
SetLength(PanelInfo[3].L_TK, Pocet_ktery_poslal_klient + 1); //nastavi pocet navestidel pro klienta
Existuje nejaky maximalni pocet navestidel dany hrou? Pokud ano, drz si u klienta jeho pocet a alokuj primo maximalni pocet dany hrou. Pocet klientu bych nepridaval po jednom, ale nejak dynamicky, pokud by alokovane misto v poli dochazelo + bych si udrzoval pocet.
Takze napr. na zacatku nastavit 20 klientu a pak pridavat po 10 (pocty si uprav dle skutecnosti). Ale to uz je jen detail, na funkci nema vliv.
Pak jsou dalsi moznosti - pouzit na strane serveru nejakou jednoduchou databazi. Vyhovou by bylo to, ze stav je ulozeny trvale, ne jen v pameti. Znamenao by to ale zmenu - klient by pri registraci do hry ziskal nejake jednoznacne ID, kterym by se ve hre vzdy identifikoval a pod nim by mel ulozeny vsechny informace.
Drobna poznamka - Pascal indexuje od nuly, ale to nevadi, ty index nulu jen nevyuzivas

Pro dynamicka pole pouzivej funkce High(), Low()