Advertisement
Guest User

kh_actions.sqf Repair by Vampire

a guest
Nov 11th, 2013
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // kh_actions.sqf
  2. private ["_vehicle", "_vehicle_refuel_id"];
  3. //Base Edited by Seven, Then modified by Muddr
  4. //Repair Modification made by Vampire
  5. _vehicle = objNull;
  6. diag_log "Running ""kh_actions"".";
  7.  
  8. _distance = 15; // Distance from object to display Repair Message
  9. _amount= 0.005; // Amount of damage to remove per loop. Default was 0.005
  10.  
  11. while {true} do
  12. {
  13. if (!isNull player) then {
  14. private ["_currentVehicle", "_countRepair"];
  15. _currentVehicle = vehicle player;
  16. _countRepair = (count ((position _currentVehicle) nearObjects ["UralRepair_CDF", _distance]));
  17. _countRepair = _countRepair + (count ((position _currentVehicle) nearObjects ["UralRepair_INS", _distance]));
  18. _countRepair = _countRepair + (count ((position _currentVehicle) nearObjects ["MTVR_Repair", _distance]));
  19. _countRepair = _countRepair + (count ((position _currentVehicle) nearObjects ["KamazRepair", _distance]));
  20. _countRepair = _countRepair + (count ((position _currentVehicle) nearObjects ["MTVR_Repair_DES_EP1", _distance]));
  21. _countRepair = _countRepair + (count ((position _currentVehicle) nearObjects ["UralRepair_TK_EP1", _distance]));
  22. _countRepair = _countRepair + (count ((position _currentVehicle) nearObjects ["V3S_Repair_TK_GUE_EP1", _distance]));
  23. isNearRepair = _countRepair > 0;
  24.  
  25. if (_vehicle != _currentVehicle) then {
  26. if (!isNull _vehicle) then {
  27. _vehicle removeAction _vehicle_repair_id;
  28. _vehicle = objNull;
  29. };
  30.  
  31. if (_currentVehicle != player && isNearRepair) then {
  32. _vehicle = _currentVehicle;
  33.  
  34. _vehicle_repair_id = _vehicle addAction ["Repair", "Repair\kh_vehicle_repair.sqf", [_amount], -1, false, true, "", "vehicle _this == _target && local _target"];
  35. };
  36. };
  37.  
  38. if (!isNearRepair) then {
  39. _vehicle removeAction _vehicle_repair_id;
  40. _vehicle = objNull;
  41. };
  42. };
  43. sleep 2;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement