Okay, hab's jetzt umgestellt, kann Sie leider immer noch nicht sehen.
Ich könnte mir vorstellen, dass es daran liegt, dass du bei OnPlayerSpawn immer das Label wieder löschst.
Hintergrund ist, dass die Variablen im Array am Anfang 0 sind, und du somit immer die ID 0 wieder und wieder löschst.
Ändere Text3D:pInfos2[MAX_PLAYERS], zu: Text3D:pInfos2[MAX_PLAYERS] = {Text3D:-1,...}, und versuche es dann erneut.
Alternativ setze Delete3DTextLabel bei OnPlayerSpawn in den else-Teil der darunter folgenden if-Abfrage.