Advertisement
Guest User

Untitled

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