if (!isDedicated) then {
KK_fnc_FX = {
private "_veh";
_veh = _this select 0;
_vel = _this select 1;
for "_i" from 1 to 100 do {
drop [
["\A3\data_f\ParticleEffects\Universal\Universal", 16, 7, 48],
"",
"Billboard",
0,
1 + random 0.5,
[0, -2, 1.5],
[-20 + random 40, -20 + random 40, -15 + _vel],
1,
0.05,
0.04,
0,
[0.5, 10 + random 20],
[
[0,0,0,1],
[0,0,0,0.3],
[1,1,1,0.1],
[1,1,1,0.03],
[1,1,1,0.01],
[1,1,1,0.003],
[1,1,1,0.001],
[1,1,1,0]
],
[1],
0.1,
0.1,
"",
"",
_veh,
random 360,
true,
0.1
];
};
};
"#FX" addPublicVariableEventHandler {_this select 1 spawn KK_fnc_FX};
};
if (isServer) then {
KK_fnc_paraDrop = {
private ["_class","_para","_paras","_p","_veh","_vel","_time"];
_class = format [
"%1_parachute_02_F",
toString [(toArray faction _this) select 0]
];
_para = createVehicle [_class, [0,0,0], [], 0, "FLY"];
_para setDir getDir _this;
_para setPos getPos _this;
_paras = [_para];
_this attachTo [_para, [0,2,0]];
{
_p = createVehicle [_class, [0,0,0], [], 0, "FLY"];
_paras set [count _paras, _p];
_p attachTo [_para, [0,0,0]];
_p setVectorUp _x;
} count [
[0.5,0.4,0.6],[-0.5,0.4,0.6],[0.5,-0.4,0.6],[-0.5,-0.4,0.6]
];
0 = [_this, _paras] spawn {
_veh = _this select 0;
waitUntil {getPos _veh select 2 < 4};
_vel = velocity _veh;
detach _veh;
_veh setVelocity _vel;
missionNamespace setVariable ["#FX", [_veh, _vel select 2]];
publicVariable "#FX";
playSound3D [
"a3\sounds_f\weapons\Flare_Gun\flaregun_1_shoot.wss",
_veh
];
{
detach _x;
_x disableCollisionWith _veh;
} count (_this select 1);
_time = time + 5;
waitUntil {time > _time};
{
if (!isNull _x) then {deleteVehicle _x};
} count (_this select 1);
};
};
};
Comments
0 B
|👍
/👎
0 B
|👍
/👎