fn_saveGear.sqf 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "macro.sqf"
  2. /*
  3. @version: 1.3
  4. @file_name: fn_saveGear.sqf
  5. @file_author: TAW_Tonic
  6. @file_edit: 6/20/2013
  7. @file_description: Save to profileNamespace in old VAS format
  8. */
  9. private["_title","_slot","_primary,_launcher","_handgun","_magazines","_uniform","_vest","_backpack","_items","_primitems","_secitems","_handgunitems","_uitems","_vitems","_bitems"];
  10. _title = ctrlText VAS_save_text;
  11. _slot = lbCurSel VAS_save_list;
  12. if(_slot == -1) exitWith {hint "You didn't select a slot!"};
  13. //Old format / code
  14. _primary = primaryWeapon player;
  15. _launcher = secondaryWeapon player;
  16. _handgun = handGunWeapon player;
  17. _magazines = [];
  18. _uniform = uniform player;
  19. _vest = vest player;
  20. _backpack = backpack player;
  21. _items = assignedItems player;
  22. _primitems = primaryWeaponItems player;
  23. _secitems = secondaryWeaponItems player;
  24. _handgunitems = handGunItems player;
  25. _uitems = [];
  26. _vitems = [];
  27. _bitems = [];
  28. if(_uniform != "") then {{_uitems set[count _uitems,_x];} foreach (uniformItems player);};
  29. if(_vest != "") then {{_vitems set[count _vitems,_x];} foreach (vestItems player);};
  30. if(_backpack != "") then {{_bitems set[count _bitems,_x];} foreach (backPackItems player);};
  31. if(goggles player != "") then { _items set[count _items, goggles player]; };
  32. if(headgear player != "") then { _items set[count _items, headgear player]; };
  33. if(count (primaryWeaponMagazine player) > 0) then
  34. {
  35. {
  36. _magazines set[count _magazines,_x];
  37. } foreach (primaryWeaponMagazine player);
  38. };
  39. if(count (secondaryWeaponMagazine player) > 0) then
  40. {
  41. {
  42. _magazines set[count _magazines,_x];
  43. } foreach (secondaryWeaponMagazine player);
  44. };
  45. if(count (handgunMagazine player) > 0) then
  46. {
  47. {
  48. _magazines set[count _magazines,_x];
  49. } foreach (handgunMagazine player);
  50. };
  51. if(vas_disableLoadSave) then
  52. {
  53. missionNamespace setVariable[format["vas_gear_new_%1",_slot],[_title,_primary,_launcher,_handgun,_magazines,_uniform,_vest,_backpack,_items,_primitems,_secitems,_handgunitems,_uitems,_vitems,_bitems]];
  54. }
  55. else
  56. {
  57. profileNameSpace setVariable[format["vas_gear_new_%1",_slot],[_title,_primary,_launcher,_handgun,_magazines,_uniform,_vest,_backpack,_items,_primitems,_secitems,_handgunitems,_uitems,_vitems,_bitems]];
  58. saveProfileNamespace;
  59. };
  60. [0,true] spawn VAS_fnc_SaveLoad;