Einzelnen Beitrag anzeigen
Alt 07.03.2011, 21:20   #19 (permalink)
Vienna
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Versuche vielleicht noch einiges eleganter zu lösen.

Die Marker löschen mit forEach:

{...} forEach [....];

Dann eine Funktion zum erstellen der Marker, die so aufzurufen ist:

["Name",Position,"Shape","Type","Text"] call _marker;

Weil Xeno mich gerügt hat eine veraltete Programmierung zu verwenden, zeige ich dir noch wie es sein soll:
Code:
//Funktion .....
_marker = 
  {
    private "_m";
    _m = createMarker[_this select 0, _this select 1];
    _m setMarkerShape _this select 2;
    _m setMarkerType  _this select 3;
    _m setMarkerText  _this select 4;
    _m
  };
Das letzte allein stehende _m (ohne Strichpunkt) dient der Rückgabe aus der Funktion, falls du die MarkerID außerhalb der Funktion noch zu was brauchen solltest.
Keine Kommentare ( // ....) oder Pausen ( sleep 1; ) in eine Funktion schreiben (zwischen den {....}).
Vienna ist offline