comment "Varialbe Decs";
_this allowDamage false;
_this setvariable ["Speed",200,true];
_this setvariable ["turnon",true,true];
comment "Increment Speed";
_this addAction ["Increment Speed by 10",
{
(_this select 0) setvariable ["Speed",(((_this select 0) getVariable "Speed")+10),true];
hint parseText format[" Speed set to:%1 Kmph",((_this select 0) getVariable "Speed")];
},[1],0,false,true,"User16"," driver _target == _this"];
comment "Decrement Speed";
_this addAction ["Decrement Speed by 10",
{
(_this select 0) setvariable ["Speed",(((_this select 0) getVariable "Speed")-10),true];
hint parseText format["Speed set to:%1 Kmph",((_this select 0) getVariable "Speed")];
},[1],0,false,true,"User17"," driver _target == _this"];
comment "Engage";
_this addAction ["Engage C.R.U.I.S.I.E Control System",
{
(_this select 0) setobjecttextureglobal [1,"optre_vehicles\pelican\data\PelicanExterior_Black_CO.paa"];
(_this select 0) setvariable ["turnon",true,true];
hint parseText "ENGAGING C.R.U.I.S.I.E Control System";
while { (alive (_this select 0)) AND (((_this select 0) getvariable "turnon"))} do
{
_Multiplier = 0.4;
_Acceleration = 0.6;
_sleep_time_acceleration_loop = 0.1;
_Max_Multiplier = .1;
_Coef_mul=((_Acceleration*_Multiplier/2)*(15*_sleep_time_acceleration_loop));
if ((speed (_this select 0)) < ((_this select 0) getVariable "Speed")) then { ((_this select 0)) setVelocity [(velocity ((_this select 0)) select 0)+((vectordir ((_this select 0))) select 0)*_Coef_mul,(velocity ((_this select 0)) select 1)+((vectordir ((_this select 0))) select 1)*_Coef_mul,(velocity ((_this select 0)) select 2)+((vectordir ((_this select 0))) select 2)*_Coef_mul]};
if (_Multiplier < _Max_Multiplier) then {_Multiplier = _Multiplier + 0.1*(15*_sleep_time_acceleration_loop)};
};
turnon=false;
},[1],0,false,true,"User18"," driver _target == _this"];
comment "Disenage";
_this addAction ["Disengage C.R.U.I.S.I.E Control System",
{
(_this select 0) setvariable ["turnon",false,true];
hint parseText "DISENGAGING C.R.U.I.S.I.E Control System";
hint parseText "DRIVE DOWN";
},[1],0,false,true,"User19"," driver _target == _this"];
comment "Halt";
_this addAction ["Stop Driver",
{
(_this select 0) setvariable ["turnon",false,true];
hint parseText "HALTING";
while {(speed (_this select 0) > 10)} do
{
hint "DRIVING DOWN NOW";
_vel = velocity (_this select 0) ;
_dir = direction (_this select 0) ;
_speed = -3;
(_this select 0) setVelocity [
(_vel select 0) + (sin _dir * _speed),
(_vel select 1) + (cos _dir * _speed),
(_vel select 2)
];
};
hint parseText "HALTING";
},[1],0,false,true,"User20"," driver _target == _this"];