<--- Still trying
To answer your last question, the variable names exist only in the scope of the script, you are only using a reference to them...
let me try this in english
_grp1 = _this select 0 ; 1st argument
_heli = _this select 1; 2nd argument
; here comes your script that will effect both these elements.
Now, lets say you have two Infantry groups, and two choppers in your mission.
Inf_A //name of Your 1st Infantry group
Inf_B //name of Your 2nd Infantry group
Helo_A //name of Your 1st Helicopter
Helo_B //name of Your 2nd Helicopter
On you trigger (or whatever method you launch your script), for your 1st group should be something like:
[Inf_A, Helo_A] exec "myscript.sqs";
For your 2nd group, it will be:
[Inf_B, Helo_B] exec "myscript.sqs";
Both will still be related to "_grp1" and "heli1", they will just represent the variables sent to them.
Dammit, you'd think explaining something like this is easy... :tomato:
Appologies if I confused more !