Guest User

Untitled

a guest
Dec 12th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. /*
  2. Function: ACE_fnc_deleteLoadCargo
  3.  
  4. Description:
  5. A function used to delete cargo from a vehicle.
  6. Parameters:
  7. _veh - Vehicle to load cargo into. (Must exist) [Object]
  8. _cargo - Cargo object to load. (Must exist) [Array of one or more objects]
  9. Returns:
  10. nothing
  11.  
  12. Example:
  13. (begin example)
  14. [myTruck,[myCrate1, myCrate2]] call ACE_fnc_deleteLoadCargo; // delete myCrate1, myCrate2 cargo
  15. or
  16. [myTruck] call ACE_fnc_deleteLoadCargo; //delete all cargo
  17. (end)
  18.  
  19. Author:
  20. ArseniyK, Dimon UA
  21. */
  22. private["_veh","_cargo", "_currentcontent", "_item","_canload"];
  23. _veh = _this select 0;
  24. _cargo = _this select 1;
  25. _canload = [_veh] call ACE_fnc_canLoadCargo; // проверяем авто на профпригодность
  26. if _canload then
  27. {
  28. sleep 5;
  29. _currentcontent = _veh getVariable "ace_sys_cargo_content";
  30. if (!isNil "_cargo" && {count _cargo > 0} && {!isNil "_currentcontent"}) then
  31. {
  32. {
  33. _item=_x;
  34. {
  35. if (typeOf _x == _item) then
  36. {
  37. _currentcontent set [_forEachIndex, objNull];
  38. _currentcontent = _currentcontent - [objNull];
  39. _veh setVariable ["ace_sys_cargo_content", _currentcontent, true];
  40. };
  41. }foreach _currentcontent;
  42. } foreach _cargo;
  43. }else{
  44. _veh setVariable ["ace_sys_cargo_content",[],true];
  45. };
  46. };
Add Comment
Please, Sign In to add comment