Advertisement
Muddr

kh_actions

Feb 3rd, 2013
3,149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. private ["_vehicle", "_vehicle_refuel_id"];
  2. //Awesomely Edited by Seven, Then modified by Muddr
  3. _vehicle = objNull;
  4. diag_log "Running ""kh_actions"".";
  5.  
  6. _distance = 15; // Distance from object to display Refuel Message
  7. _amount= 0.02; // Amount of fuel to add per loop. Default was 0.005
  8.  
  9. while {true} do
  10. {
  11. if (!isNull player) then {
  12. private ["_currentVehicle", "_isNearFeed", "_countFuel"];
  13. _currentVehicle = vehicle player;
  14. _countFuel = (count ((position _currentVehicle) nearObjects ["Land_Fuel_tank_big", _distance]));
  15. _countFuel = _countFuel + (count ((position _currentVehicle) nearObjects ["Land_A_FuelStation_Feed", _distance]));
  16. _countFuel = _countFuel + (count ((position _currentVehicle) nearObjects ["Land_Ind_TankSmall", _distance]));
  17. _countFuel = _countFuel + (count ((position _currentVehicle) nearObjects ["Land_Ind_TankSmall2", _distance]));
  18. _countFuel = _countFuel + (count ((position _currentVehicle) nearObjects ["Land_Ind_TankSmall2_EP1", _distance]));
  19. _countFuel = _countFuel + (count ((position _currentVehicle) nearObjects ["Land_fuel_tank_stairs", _distance]));
  20. _isNearFeed = _countFuel > 0;
  21.  
  22. if (_vehicle != _currentVehicle) then {
  23. if (!isNull _vehicle) then {
  24. _vehicle removeAction _vehicle_refuel_id;
  25. _vehicle = objNull;
  26. };
  27.  
  28. if (_currentVehicle != player && _isNearFeed && !(_currentVehicle isKindof "Bicycle")) then {
  29. _vehicle = _currentVehicle;
  30.  
  31. _vehicle_refuel_id = _vehicle addAction ["Refuel", "Scripts\kh_vehicle_refuel.sqf", [_amount], -1, false, true, "", "vehicle _this == _target && local _target"];
  32. };
  33. };
  34.  
  35. if (!_isNearFeed) then {
  36. _vehicle removeAction _vehicle_refuel_id;
  37. _vehicle = objNull;
  38. };
  39. };
  40. sleep 2;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement