OFPEC Forum
Editors Depot - Mission Editing and Scripting => OFP - Editing/Scripting General => Topic started by: LCD on 06 Oct 2002, 21:28:48
-
Is dere ny command dat calculates da distance from unit 2 position (da 1 dat u get wid da getpos command) ?
cus da distance command works only wid objects
LCD OUT
-
My god! your message is a gibberish. :hmm:
Try to use a gamelogic at the position you want, just get the position with the getpos command, and then set the position of the gamelogic with setpos.
-
i know how 2 use GLs but dat dont solve my prob - im usin dis 2 remember positions of a created/deleted units if i put GLs instead of em it just replacin it wid oder 1 so it dont help me - it wil keep da unit count da same ;D
LCD OUT
-
Cough From the unofficial command manual Cough
Command :
Distance
Description :
Used to find the distance between 2 units/objects.
Syntax :
Name1 Distance Name2
Name1 is the name of a unit or object.
Name2 is the name of a second unit or object
Returns :
Distance in meters between Name1 and Name2.
Example:
?(MyGuy Distance MyLeader > 300):MyLeader SideChat "Get over here!"
or
thedistanceyouwant = MyGuy Distance MyLeader
:)
-
cus da distance command works only wid objects
i need 2 calculate da distance between unit and a position(da 1 dat i get with getpos objectname) - not object and object :P
LCD OUT
-
You could throw a couple of gamelogic's down on your position(s)... eg to get the distance between two positions:
bob = "logic" createvehicle [ position ]
sid = "logic" createvehicle [ other position ]
dist = bob distance sid
"deletevehicle _x" foreach [bob,sid]
so you will end up with a variable dist which is the distance you are after.
For the distance between a position and an object/unit, you will only need to create one logic unit ;)
-
If you dont want to use game logics then just use pythagoras theory to work out the distance - you can find the x, y and z distances between the position and object you are interested in easily enough - the straight line distance is simply the square root of the sum of the squares of these three.
eg
_x = _pos select 0 - getpos player select 0
_y = _pos select 1 - getpos player select 1
_z = _pos select 2 - getpos player select 2
_distance = (_x^2 + _y^2 + _z^2)^0.5
:)
-
LCD - i can't really imagine, what you wanna do in your
mission, but i can try to understand. Everyday i learn some
new things, so why shouldn't i, however;
You need that, to remember positions of deleted units.
So why don't you create a gamelogic at this position, before
deleting the unit. Or deleting the gamelogic, if creating a
unit.
Or, if i'm totally wrong now and you mean:
you delete a unit, let's say 5 meters north of the player, and
you want to create this unit later again 5 meters north of
the player, regardeless to where the player is now,
then there would be a way to:
example:
acoor = (getpos unit select 0) - (getpos player select 0);
bcoor = (getpos unit select 1) - (getpos player select 1)
:note - don't take the syntax to serious now, because i'm
not sure, if the "()" are placed correctly. You'll find out, or
already know it. ;)
then when you need to create it again, you can use
createunit ...blablabla [(getpos player select 0) + accor,(getpos player select 1) + bcoor]
hope, there's something for yer help here
:edit - huh - again i've learned something new,
i need to type faster ;D
~S~ CD
-
;D
:-*
-
@ chris - yeah i know dat ;) ;D
but im goin 2 use Bremmers idea ;D but without da high part ;D
wat im trin 2 do - is a creating/deleting vehicles script dat wil work like dat
wen daplayer enters 500 M around da place da patrol should be created - wen da player is goin 2 distance more dan 500 m from da patrol it wil disappear nd wen da player enter da area 500 M aroun were da patrol guys each 1 of em wil b created exactly in da plce he was b4 ;D but 4 dis i need 2 know wen da player is in distance from da place dey were widout creatin anoder unit - cuz wen i create anoder unit it remembers its skill, rank nd everythin else even if i dont define em - so it wil take place in my mission.sqm
i think dats all ;D
LCD OUT