Ein bekannteres und ähnliches Beispiel wie das erste ist folgendes.
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
new TempVar;
// Für dieses Beispiel wird TempVar auf -1 gesetzt
TempVar = -1;
while( ( TempVar = FindEntityByClassname(TempVar, "func_buyzone") ) != -1)
{
PrintToServer("Result: %d", TempVar);
}
|
Diese Schleife hat für uns mit dieser Funktion 2 Vorteile.
1. Wir starten die Suche nach dem Entity ab dem jeweils letzen gefundenen.
2. Wir haben das Ergebnis direkt und können damit arbeiten, in diesem Falle geben wir es aus.
Nun, was passiert hier.
Um das besser zu zeigen, hier das selbe Beispiel nur mit einer Forschleife.
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
new TempVar = -1;
for(;;)
{
TempVar = FindEntityByClassname(TempVar, "func_buyzone");
if(TempVar == -1)
{
break;
}
PrintToServer("Result: %d", TempVar);
}
|
Im Prinzip machen beide Funktionen genau das selbe, nur auf eine andere Weiße.
Performancemäßig lagen sie auf gleicher Ebene, im Durchschnitt: 0.000013 Sekunden.
MfG
Impact