Advertisement
Guest User

Untitled

a guest
Feb 4th, 2017
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. /**
  2. * ExileClient_object_vehicle_refuel
  3. *
  4. * Exile Mod
  5. * www.exilemod.com
  6. * © 2015 Exile Mod Team
  7. *
  8. * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
  9. * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
  10. */
  11.  
  12. private["_vehicle","_magazines","_removed","_override","_fuelDetails","_amount"];
  13. _vehicle = _this select 0;
  14. _magazines = magazinesAmmo player;
  15. _removed = false;
  16. _override = false;
  17. {
  18. _fuelDetails = _vehicle call ExileClient_util_fuel_getRealFuel;
  19. if((_fuelDetails select 0) isEqualTo (_fuelDetails select 1))exitWith
  20. {
  21. ["ErrorTitleAndText", ["Failed to refuel!", "This vehicle is already full."]] call ExileClient_gui_toaster_addTemplateToast;
  22. _override = true;
  23. };
  24. if((_x select 0) isEqualTo "Exile_Item_FuelCanisterFull")then
  25. {
  26. _amount = (_x select 1);
  27. if(_amount > 0)then
  28. {
  29. if(((_fuelDetails select 1) - (_fuelDetails select 0)) < _amount)then
  30. {
  31. _amount = (_fuelDetails select 1) - (_fuelDetails select 0);
  32. [
  33. player,
  34. ["Exile_Item_FuelCanisterFull",_x select 1],
  35. ["Exile_Item_FuelCanisterFull",(_x select 1) - _amount]
  36. ] call ExileClient_util_inventory_replaceMagazine;
  37. }
  38. else
  39. {
  40. [
  41. player,
  42. ["Exile_Item_FuelCanisterFull",_x select 1],
  43. ["Exile_Item_FuelCanisterEmpty",1]
  44. ] call ExileClient_util_inventory_replaceMagazine;
  45. };
  46. _removed = true;
  47. };
  48. };
  49.  
  50. if((_x select 0) isEqualTo "Exile_Item_FuelBarrelFull")then
  51. {
  52. _amount = (_x select 1);
  53. if(_amount > 0)then
  54. {
  55. if(((_fuelDetails select 1) - (_fuelDetails select 0)) < _amount)then
  56. {
  57. _amount = (_fuelDetails select 1) - (_fuelDetails select 0);
  58. [
  59. player,
  60. ["Exile_Item_FuelBarrelFull",_x select 1],
  61. ["Exile_Item_FuelBarrelFull",(_x select 1) - _amount]
  62. ] call ExileClient_util_inventory_replaceMagazine;
  63. }
  64. else
  65. {
  66. [
  67. player,
  68. ["Exile_Item_FuelBarrelFull",_x select 1],
  69. ["Exile_Item_FuelBarrelEmpty",1]
  70. ] call ExileClient_util_inventory_replaceMagazine;
  71. };
  72. _removed = true;
  73. };
  74. };
  75.  
  76. if(_removed)exitWith{};
  77. }
  78. forEach _magazines;
  79. call ExileClient_object_player_save;
  80. if(_removed)then
  81. {
  82. if(local _vehicle)then
  83. {
  84. [_vehicle,_amount] call ExileClient_util_fuel_setFuel;
  85. }
  86. else
  87. {
  88. ["setFuelRequest",[netId _vehicle,_amount]] call ExileClient_system_network_send;
  89. };
  90. ["SuccessTitleAndText", ["Vehicle refueled!", format ["You have added %1L more fuel.", _amount]]] call ExileClient_gui_toaster_addTemplateToast;
  91. }
  92. else
  93. {
  94. if!(_override)then
  95. {
  96. ["ErrorTitleAndText", ["Failed to refuel!", "You are missing a full fuel canister."]] call ExileClient_gui_toaster_addTemplateToast;
  97. };
  98. };
  99. true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement