You'll need an ejection script for that, of which there are legion available everywhere. But to ease your passing, here's one I've written earlier (that works) and does all you need (copy script into a .txt file, name it e.g. parajump.sqf, and then call it from in-game, for instance a waypoint's On Activation field):
//Parajump script by Wolfrug @ OFPEC.com. Called: nul = [groupName, vehicleName] execVM "parajump.sqf"
_group = _this;
_veh = vehicle (leader _group);
_veh flyInHeight 200;
_veh forcespeed 50;
//Grab everyone but gunner/driver/commander
_ejectables = [];
for "_i" from 0 to ((count units _group) - 1) do
{
private ["_curUnit"];
_curUnit = (units _group) select _i;
if (_curUnit !=driver _veh && _curUnit !=gunner _Veh && _curUnit !=commander _veh) then
{
_ejectables = _ejectables + [_curUnit];
};
};
// Eject units one by one.
for "_i" from 0 to ((count _ejectables) - 1) do
{
private ["_curUnit"];
_curUnit = _ejectables select _i;
_veh flyinheight 200;
if ((position _veh select 2) < 150) then {waitUntil {position _veh select 2 > 150}};
unAssignVehicle _curUnit;
_curUnit action ["eject", _veh];
sleep 0.8;
};
//Script done!
Some particularities: it won't eject anyone unless the chopper is higher than 150 meters in the air - otherwise the parachutees will often get killed. There's also a small delay between jumps, to make sure they don't hit each other. The beginning of the script also obliges the chopper to fly at 200 meters height and, hopefully, limit its speed to 50 (although that doesn't really work). Anyway, should work just fine!
Wolfrug out.