Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Function: ACE_fnc_deleteLoadCargo
- Description:
- A function used to delete cargo from a vehicle.
- Parameters:
- _veh - Vehicle to load cargo into. (Must exist) [Object]
- _cargo - Cargo object to load. (Must exist) [Array of one or more objects]
- Returns:
- nothing
- Example:
- (begin example)
- [myTruck,[myCrate1, myCrate2]] call ACE_fnc_deleteLoadCargo; // delete myCrate1, myCrate2 cargo
- or
- [myTruck] call ACE_fnc_deleteLoadCargo; //delete all cargo
- (end)
- Author:
- ArseniyK, Dimon UA
- */
- private["_veh","_cargo", "_currentcontent", "_item","_canload"];
- _veh = _this select 0;
- _cargo = _this select 1;
- _canload = [_veh] call ACE_fnc_canLoadCargo; // проверяем авто на профпригодность
- if _canload then
- {
- sleep 5;
- _currentcontent = _veh getVariable "ace_sys_cargo_content";
- if (!isNil "_cargo" && {count _cargo > 0} && {!isNil "_currentcontent"}) then
- {
- {
- _item=_x;
- {
- if (typeOf _x == _item) then
- {
- _currentcontent set [_forEachIndex, objNull];
- _currentcontent = _currentcontent - [objNull];
- _veh setVariable ["ace_sys_cargo_content", _currentcontent, true];
- };
- }foreach _currentcontent;
- } foreach _cargo;
- }else{
- _veh setVariable ["ace_sys_cargo_content",[],true];
- };
- };
Add Comment
Please, Sign In to add comment