OFPEC Forum

Editors Depot - Mission Editing and Scripting => OFP - Editing/Scripting General => Topic started by: Pow3r on 29 Aug 2002, 19:41:33

Title: getpos cont
Post by: Pow3r on 29 Aug 2002, 19:41:33
This is what Sui wrote in reply to a guy's question on placing an object relevant to a unit's current position...


object setpos [(getpos unit select 0) + (sin (getdir unit - 90) * 20), (getpos unit select 1) + (cos (getdir unit - 90) * 20), 0]

Breaking it down to explain it...

(getpos unit select 0)

gets the x co-ord of unit

... + (sin (getdir unit - 90) * 20)

minus's a value that depends on the direction unit is facing. The - 90 means the position will be 90 degrees to the left of where the unit is facing. The * 20 means the distance will be 20m away.

... (getpos unit select 1) + (cos (getdir unit - 90) * 20)

this is exactly the same as the x co-ord line, apart from the underlined differences. These are necessary due to the y co-ord being perpendicular to the x co-ord


I could not get this to work for the life of me.  Instead of unit I put self... instead of unit I also tried the name of other soldiers... and instead of object I tried AAA317... just cuz I tried that object name once b4 with something else and seemed to work once.  I'm putting this in the init field of unit I try it on and doesn't work at all.  The guy that started the previous post about this said he had a solution and clicked solved but didn't say what had ended up working for him   >:(   I'd appreciate any help.  Basically, what I'm trying to do is place a tree or two or whatever in a map without having to go through the tediousness of scripting because I haven't learned all that is required for that yet.  Later, hopefully I'll learn the camcreate stuff. :)  Thanks in advance m8s.
Title: Re:getpos cont
Post by: toadlife on 01 Sep 2002, 03:26:39
Look here. I posted a script that does this for you. All you ahve to do is just plug in the values.


http://www.ofpec.com/yabbse/index.php?board=8;action=display;threadid=840
Title: Re:getpos cont
Post by: Demoniac on 07 Sep 2002, 01:12:27
Instead of getdir unit - 90 I would use (getdir unit + 270) % 360, this always gives you a value between 0 and 359.999999, so it's a little safety from possible errors...
Title: Re:getpos cont
Post by: Sui on 07 Sep 2002, 06:39:45
Granted...

but sin 405 is the same as sin 045 anyway...
Just as sin -45 is the same as sin 315 ;)