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"];