Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. ////Rearm/Resupply/Fix vehicle
  2.  
  3. ////Save as "x_reload.sqf" in mission folder
  4.  
  5. ////https://gyazo.com/bc8603d048758e9efbca06239701e609
  6.  
  7.  
  8. _object = _this;
  9.  
  10. _type = typeOf _object;
  11.  
  12. x_reload_time_factor = 10.00;
  13.  
  14. _object setVehicleAmmo 1;
  15.  
  16. _object vehicleChat format ["Servicing %1... Please stand by...", _type];
  17.  
  18. _magazines = getArray(configFile >> "CfgVehicles" >> _type >> "magazines");
  19.  
  20. if (count _magazines > 0) then {
  21. _removed = [];
  22. {
  23. if (!(_x in _removed)) then {
  24. _object removeMagazines _x;
  25. _removed = _removed + [_x];
  26. };
  27. } forEach _magazines;
  28. {
  29. _object vehicleChat format ["Reloading %1", _x];
  30. sleep x_reload_time_factor;
  31. _object addMagazine _x;
  32. } forEach _magazines;
  33. };
  34.  
  35. _count = count (configFile >> "CfgVehicles" >> _type >> "Turrets");
  36.  
  37. if (_count > 0) then {
  38. for "_i" from 0 to (_count - 1) do {
  39. scopeName "xx_reload2_xx";
  40. _config = (configFile >> "CfgVehicles" >> _type >> "Turrets") select _i;
  41. _magazines = getArray(_config >> "magazines");
  42. _removed = [];
  43. {
  44. if (!(_x in _removed)) then {
  45. _object removeMagazines _x;
  46. _removed = _removed + [_x];
  47. };
  48. } forEach _magazines;
  49. {
  50. _object vehicleChat format ["Reloading %1", _x];
  51. sleep x_reload_time_factor;
  52. _object addMagazine _x;
  53. sleep x_reload_time_factor;
  54. } forEach _magazines;
  55. _count_other = count (_config >> "Turrets");
  56. if (_count_other > 0) then {
  57. for "_i" from 0 to (_count_other - 1) do {
  58. _config2 = (_config >> "Turrets") select _i;
  59. _magazines = getArray(_config2 >> "magazines");
  60. _removed = [];
  61. {
  62. if (!(_x in _removed)) then {
  63. _object removeMagazines _x;
  64. _removed = _removed + [_x];
  65. };
  66. } forEach _magazines;
  67. {
  68. _object vehicleChat format ["Reloading %1", _x];
  69. sleep x_reload_time_factor;
  70. _object addMagazine _x;
  71. sleep x_reload_time_factor;
  72. } forEach _magazines;
  73. };
  74. };
  75. };
  76. };
  77. _object setVehicleAmmo 1; // Reload turrets / drivers magazine
  78.  
  79. sleep x_reload_time_factor;
  80. _object vehicleChat "Repairing...";
  81. _object setDamage 0;
  82. sleep x_reload_time_factor;
  83. _object vehicleChat "Refueling...";
  84. while {fuel _object < 0.99} do {
  85. //_object setFuel ((fuel _vehicle + 0.1) min 1);
  86. _object setFuel 1;
  87. sleep 0.01;
  88. };
  89. sleep x_reload_time_factor;
  90. _object vehicleChat format ["%1 is ready...", _type];
  91.  
  92. if (true) exitWith {};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement