Advertisement
Guest User

deploy.sqf

a guest
Oct 22nd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. private ["_isbike","_player","_hasTools","_finished","_finishedTime","_veh","_vehtospawn","_dir","_pos","_dist"];
  2.  
  3. if (dayz_actionInProgress) exitWith {"You are already performing an action" call dayz_rollingMessages;};
  4. dayz_actionInProgress = true;
  5. _vehtospawn = _this select 0;
  6. _player = player;
  7. _hasitem= ["ItemToolbox"] call player_hasTools;
  8. if !(_hasitem) exitWith {dayz_actionInProgress = false;};
  9. _playerNear = {isPlayer _x} count (([_player] call FNC_GetPos) nearEntities ["CAManBase", 10]) > 1;
  10. if (_playerNear) exitWith {dayz_actionInProgress = false; localize "str_pickup_limit_5" call dayz_rollingMessages;};
  11. _player removeWeapon "ItemToolbox";
  12. _player playActionNow "Medic";
  13. [_player,"repair",0,false,10] call dayz_zombieSpeak;
  14. [_player,10,true,(getPosATL _player)] spawn player_alertZombies;
  15.  
  16. r_interrupt = false;
  17. r_doLoop = true;
  18. _finished = false;
  19. _finishedTime = diag_tickTime+8;
  20.  
  21. while {r_doLoop} do {
  22. if (diag_tickTime >= _finishedTime) then {
  23. r_doLoop = false;
  24. _finished = true;
  25. };
  26. if (r_interrupt) then {
  27. r_doLoop = false;
  28. };
  29. sleep 0.1;
  30. };
  31.  
  32. if (_finished) then {
  33. dayz_actionInProgress = false;
  34.  
  35.  
  36.  
  37.  
  38. _dist = 6;
  39. _dir = getDir vehicle _player;
  40. _pos = getPosATL vehicle _player;
  41. _pos = [(_pos select 0)+_dist*sin(_dir),(_pos select 1)+_dist*cos(_dir),0];
  42. _veh = createVehicle [_vehtospawn, _pos, [], 0, "CAN_COLLIDE"];
  43. _veh setvariable ["tempveh",1,true];
  44. _veh setVariable ["ObjectID", "1", true];
  45. _veh setVariable ["ObjectUID", "1", true];
  46. clearMagazineCargoGlobal _veh;
  47. clearWeaponCargoGlobal _veh;
  48.  
  49.  
  50.  
  51. sleep 2;
  52. 'Vehicles DO NOT SAVE after server restart!' call dayz_rollingMessages;
  53. 'PRESS T FOR PACK IT' call dayz_rollingMessages;
  54. } else {
  55. dayz_actionInProgress = false;
  56. r_interrupt = false;
  57. _player switchMove "";
  58. _player playActionNow "stop";
  59.  
  60.  
  61. _player addWeapon "ItemToolbox";
  62.  
  63. 'Canceled building a vehicle.' call dayz_rollingMessages;
  64. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement