I think that I have the public variable thing sorted out. But when the client uses the mapclick to move the chopper to a point on map the chopper will not land. It just hovers over the clicked area.
I attached the 3 files that the chopper extract script uses.
I will put the code up so it makes it easier.
heliMove.sqs
_pos = _this select 0
a = 0
b = 0
clicked = false
onMapSingleClick {a = (_pos select 0); b = (_pos select 1); clicked = true; publicVariable "a"; publicVariable "b"; publicVariable "clicked"}
{"publicVariable _x" forEach [a,b,clicked]}
@clicked
onMapSingleClick {}
_pos = [a,b]
2 setRadioMsg "HELO1 Return to base"
"blackhawk" setMarkerType "marker"
"blackhawk" setMarkerPos _pos
hMove setPos [(_pos select 0),(_pos select 1),0]
[_pos] exec "coords.sqs"
heliPilot doMove _pos
@ (unitReady heliPilot) && ((getPos heli select 2) > 10)
~2
heli land "get in"
@ (unitReady heliPilot) && ((getPos heli select 2) < 1)
heliPilot sideChat "Command this is HELO1 be advised we are on the Ground ......."
exit
heliBase.sqs
_pos = _this select 0
a = 0
b = 0
clicked = false
onMapSingleClick {a = (_pos select 0); b = (_pos select 1); clicked = true; publicVariable "a"; publicVariable "b"; publicVariable "clicked"}
{"publicVariable _x" forEach [a,b,clicked]}
@clicked
onMapSingleClick {}
_pos = [a,b]
2 setRadioMsg "null"
"blackhawk" setMarkerType "empty"
heliPilot sideChat "Command This is HELO1 returning to Base ....."
heliPilot doMove (getPos hBase)
@ (unitReady heliPilot) && ((getPos heli select 2) > 10)
~2
heli land "land"
@ (unitReady heliPilot) && ((getPos heli select 2) < 1)
heliPilot sideChat "Command this is HELO1 ..... we are on the ground and ready for new orders "
exit
coords.sqs
_pos = _this select 0
_xpos = _pos select 0
_ypos = _pos select 1
_letters = ["Aa","Ab","Ac","Ad","Ae","Af","Ag","Ah","Ai","Aj","Ba","Bb","Bc","Bd","Be","Bf","Bg","Bh","Bi","Bj","Ca","Cb",
"Cc","Cd","Ce","Cf","Cg","Ch","Ci","Cj","Da","Db","Dc","Dd","De","Df","Dg","Dh","Di","Dj","Ea","Eb","Ec","Ed","Ee","Ef","Eg","Eh",
"Ei","Ej","Fa","Fb","Fc","Fd","Fe","Ff","Fg","Fh","Fi","Fj","Ga","Gb","Gc","Gd","Ge","Gf","Gg","Gh","Gi","Gj","Ha","Hb","Hc","Hd","He","
Hf","Hg","Hh","Hi","Hj","Ia","Ib","Ic","Id","Ie","If","Ig","Ih","Ii","Ij","Ja","Jb","Jc","Jd","Je","Jf","Jg","Jh","Ji","Jj"]
_numbers = ["99","98","97","96","95","94","93","92","91","90","89","88","87","86","85","84","83","82","81","80","79","78","77","76","75",
"74","73","72","71","70","69","68","67","66","65","64","63","62","61","60","59","58","57","56","55","54","53","52","51","50","49","48",
"47","46","45","44","43","42","41","40","39","38","37","36","35","34","33","32","31","30","29","28","27","26","25","24","23","22","21","
20","19","18","17","16","15","14","13","12","11","10","09","08","07","06","05","04","03","02","01","00"]
? (_xpos < 0) or (_xpos > 12800) : _xcoor = "??"; goto "Ycoor"
_xcoor = _letters select ((_xpos-64)/128)
#Ycoor
? (_ypos < 0) or (_ypos > 12800) : _ycoor = "??"; goto "ShowXYcoor"
_ycoor = _numbers select ((_ypos-64)/128)
#ShowXYcoor
heliPilot sideChat format ["Command this is HELO1 we are en-route to grid reference %1%2", _xcoor, _ycoor]
exit