Einzelnen Beitrag anzeigen
Alt 03.05.2009, 20:16   #7 (permalink)
Xeno
10 Jahre hx3
5000 Beiträge
 
Benutzerbild von Xeno
 
Registriert seit: 03.01.2008
Alter: 84
Beiträge: 6.552
Standard

Zitat von Vienna Beitrag anzeigen

Ja, so geht es auch. Der "count" Befehl ist sehr mächtig und hier auch einfacher zu schreiben. Optimal, wenn man nur eine Seite abfragt.

In meinem Fall ist die "Systembelastung" mit forEach wahrscheinlich etwas geringer, weil das List-Array nur einmal durchlaufen wird.

Bei einem Trigger der nur einen kleinen Bereich abfragt, wie es bei einer C+H üblich ist, kein Problem mit count

Wenn Du bei forEach bleibst... folgender Vorschlag zur "Code Optimierung" (es ist nicht nötig, eine weitere if Bedingung abzufragen, wenn bereits eine eingetreten ist):
Code:
{
    switch (side _x) do {
        case west: {_w = _w + 1};
        case east: {_e = _e + 1};
        case resistance: {_g = _g + 1};
    };
} forEach list _a;
Aber die Abfrage per count ist ebenfalls in Ordnung.

@GER_CJ-187
Schwer zu sagen, warum Dein Marker schwarz wird, Viennas Script macht es jedenfalls nicht.

Spielt sonst noch irgendein setMarker... mit dem Marker herum ?
Mixen von setMarkerxxx ohne local und mit local verursacht auch schon mal gerne Probleme (blinkende Marker, Markerpositonen hüpfen hin und her, etc).

Xeno
__________________
In arma everything is made of refined explodium, armored with wet paper towels.
Xeno ist offline   Mit Zitat antworten