new player=0;
for( ; player++ != MAX_PLAYERS; ) SetPlayerHealth(player,0);
Végig olvastam és többet tudok mint elõtte, de ezt nem tudom felfogni. Mi a feltétel? Mikor állítja be a játékos életét 0 ra?
A ciklus középsõ része. Szóval ez:
player++ != MAX_PLAYERS
Képzeld el így:
if(player++ != MAX_PLAYERS)
Természetesen ez nem helyes,csak példaképpen.
A feltétel lemagyarosítva itt az,hogy a játékos id nem egyenlõ-e a MAY_PLAYERS definícióval.Ez alapból definiálva van és az értéke 500. Tehát a feltétel az,hogy amíg player változó nem egyenlõ 500-al. A ++ mûveleti jelek megnövelik a változó értékét minden mûvelet végén. Tehát minden játékos id-jén keresztül megy a folyamat. Ez kicsit pazarló,MAX_PLAYERS helyett én inkább így használnám:
new player=0,maxplayers=GetMaxPlayers();
for( ; player++ != maxplayers; ) SetPlayerHealth(player,0);