Einzelnen Beitrag anzeigen
Alt 27.07.2009, 19:43   #6 (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

Lege deine "Zusammenstellung" von Objekten an einem abseits gelegenen Ort an.

Dabei gib jedem Objekt einen Namen.

Bei Bedarf Überstelle deine "Zusammenstellung" mit dem Skript an die gewünschte Position.

Move_Objekte.sqf
Code:
// ***********************************************************
// Versetzt eine Gruppe von Objekten an eine andere Position,
//  unter Beibehaltung der Stellung der Objekte zueinander.
//
// Aufruf: [[x,y],[Objektname1, Objektname2, usw...]] execVM "Move_Objekte.sqf"
//          [x,y] = neue Position des 1. Objekts!
// ***********************************************************

private ["_posX","_posY","_obj","_posRx","_posRy"];

//Parameter

   //neue Position
      _posX = (_this select 0) select 0;
      _posY = (_this select 0) select 1;
   
   //Liste (Array) mit den Objekt-Namen aller Objekte
      _obj  = _this select 1;

//Position des 1. Objekts als Referenz
   _posRx = getpos(_obj select 0)select 0;
   _posRy = getpos(_obj select 0)select 1;

//Schleife durch alle Objekte der Liste
   {
      //Objekte auf neue Position in Relation zum 1. Objekt
      _x setpos [_posX+((getpos _x select 0)-_posRx),_posY+((getpos _x select 1)-_posRy)]
   } forEach _obj
Vienna ist offline