You Ready ?
Let's Go then
Create a reference object, on the map, where you want it.
name it Object. Can even be a GameLogic.
In the Init, do:
This exec "BaseCreator.sqs"
&& Create an .SQS called "BaseCreator"...
For sure.
in your sqs, try:
_Object = Object
; it's to tell the script what's your reference.
; then do this:
_axisX = getpos _Object select 0
_axisY = getpos _Object select 1
_axisZ = getpos _Object select 2
; So now _axisX is the X coord of your Object, & so on.
; then Camcreate your objects in relative position from your reference Object.
; To know how to find the real names, the right names OFP uses, look at the posts's bottom.
; DyL stands for "Distance you'll like"
; & Ayl for "Angle you'll Like".
_NewBuild0 = "NameOfObject" camcreate [_axisX+Dyl,_axisY+Dyl,axisZ+Dyl] setdir Ayl
_NewBuild1 = "...
; this way you can pile up, rotate, and so on. As much as you like.
_newBuild stands for nothing, it's to have a pretty numbered list on the side.
_axisX & others may be called the way you like also.
Here comes a funny example: this is a target made of multiple books, that I use to be sure my AddonWeapon I'm workin on is accurate enough & isn't too powerfull: If all the books explodes in every direction, then it is too much. And if only one of them moves, I got the right info on actual accuracy.
My ref object is a soldier, called "Dum2" with this init line:
removeallweapons this; this setbehaviour "careless"; this exec "tar2.sqs"
_Victim = dum2
_book0 = aaa553
_px = getpos _Victim select 0
_py = getpos _Victim select 1
_pz = getpos _Victim select 2
_book0 = "aaa553" camcreate [_px+0.00,_py+2,_pz+0.25] setdir 45
_book1 = "AAA553" camcreate [_px+0.40,_py+2,_pz+0.25] setdir 45
_book2 = "AAA553" camcreate [_px+0.10,_py+2,_pz+0.65] setdir 45
_book3 = "AAA553" camcreate [_px+0.30,_py+2,_pz+0.65] setdir 45
_book4 = "AAA553" camcreate [_px+0.05,_py+2,_pz+1.00] setdir 45
_book5 = "AAA553" camcreate [_px+0.35,_py+2,_pz+1.00] setdir 45
_book6 = "AAA553" camcreate [_px+0.05,_py+2,_pz+1.30] setdir 45
_book7 = "AAA553" camcreate [_px+0.35,_py+2,_pz+1.30] setdir 45
_book8 = "AAA553" camcreate [_px+0.20,_py+2,_pz+1.75] setdir 45
exit
Acknoweledgements:
Chris's OFP Script Editor
http://www.chenderman.com/CHOFPSE.htmKEG EdUpgrade
http://www.ofpec.com/editors/browse.php?browsewhat=3The-Architect Firing Range
http://www.ofpec.com/missions/linkstats.php?ID=780 is where I put my targets
cheers, hope it helps.
Peacepunk.
PS. and More Links:
The build-in "Camera.sqs" is also a great way to find the coordinates of the position you want on the map. Check
Messiah's camera.sqs tut to find how:
http://www.ofpec.com/editors/browse.php?category=1_3And also several other ways to find your pos can be found in the Script Depot:
http://www.ofpec.com/editors/browse.php?browsewhat=2&category=2_10If you got a position this way, then it's just Copy/Paste in your SQS job. Maybe easier.
NOW...
How to know the codename of this nice church ? Create an empty map mission, save it a sensitive way ie ObjectCodeFinder, In This mission put only the object you're lookin' for (well, with you as player of course), preview to be sure it's the good one, save the mission, get out, open the SQM file from YourSensibleNamedMission folder, and find it: it's the only object that's not a player !
I now there are references all around, but it happens not for the object I was lookin' after in the editorUpgrade: the "AAA553" black book...