Belbo 462 Posted September 16, 2014 Hey, guys. I'm currently looking for a way to move a marker to a position relative to the facing of a vehicle. I want the marker to follow the vehicle, but not at the position of the vehicle at the given moment nor a position relative to the x,y,z-coordinates of the map. The marker should be placed a couple of meters behind the vehicle, no matter which direction the vehicle is facing. Anyone's got an idea? while {true} do { "MARKERNAME" setMarkerPos [(getPos object1 select 0, ((getPos object1 select 1) -3), getPos object1 select 2]; sleep 2; }; Share this post Link to post Share on other sites
Mirek 166 Posted September 16, 2014 What about: markername attachto [vehiclename [0,0,0]]; Iam using it to attach objects to each other, and you can set possition relative to the center of the object you are attaching to. I never used it for markers, but i think there is no reason why it shouldnt work for them. Share this post Link to post Share on other sites
Belbo 462 Posted September 16, 2014 Mirek said: I never used it for markers, but i think there is no reason why it shouldnt work for them. I'm fairly sure it doesn't work. Markers aren't objects. That's one part of the problem. Otherwise a simple setVectorDir would suffice. Share this post Link to post Share on other sites
opusfmspol 282 Posted September 17, 2014 The relevant portion is borrowed from Warfare's GetPositionFrom script: while {true} do { _position = getPos object1; _distance = 3; _dir = getDir object1; _direction = _dir + 180; "MARKERNAME" setMarkerPos [(_position Select 0)+((sin _direction)*_distance),(_position Select 1)+((cos _direction)*_distance)]; "MARKERNAME" setMarkerDir _dir; sleep 2; }; I noticed you were using 3d position, but markers use 2d position format. Share this post Link to post Share on other sites
Belbo 462 Posted September 17, 2014 OpusFmSPol said: Reveal hidden contents The relevant portion is borrowed from Warfare's GetPositionFrom script: while {true} do { _position = getPos object1; _distance = 3; _dir = getDir object1; _direction = _dir + 180; "MARKERNAME" setMarkerPos [(_position Select 0)+((sin _direction)*_distance),(_position Select 1)+((cos _direction)*_distance)]; "MARKERNAME" setMarkerDir _dir; sleep 2; }; I noticed you were using 3d position, but markers use 2d position format. Thank you, I'll give this a try! Share this post Link to post Share on other sites