Advertisement
Guest User

Untitled

a guest
May 30th, 2015
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. if (isnil("arcros_fly_isActivated")) then
  2. {
  3. arcros_fly_isActivated = 0;
  4. origin = getPos player;
  5. flyspeed = 0.5;
  6. targetVehicle = "";
  7. flyKeys = "";
  8.  
  9. if((vehicle player) iskindof "Man") then {
  10. targetVehicle = player;
  11. }
  12. else
  13. {
  14. targetVehicle = vehicle player;
  15. };
  16. };
  17.  
  18. if (arcros_fly_isActivated == 0) then
  19. {
  20. player allowDamage false;
  21. origin = getPos player;
  22. flyspeed = 0.5;
  23.  
  24. if((vehicle player) iskindof "Man") then {
  25. targetVehicle = player;
  26. }
  27. else
  28. {
  29. targetVehicle = vehicle player;
  30. };
  31.  
  32. arcros_fly_isActivated = 1;
  33.  
  34. flyKeys = findDisplay 46 displayAddEventHandler ["KeyDown",
  35. {
  36. if(_this select 1 == 74) then {
  37. if((speed - 0.1) > 0) then {
  38. flyspeed = flyspeed - 100;
  39. hint format["Speed: %1", flyspeed];
  40. };
  41. };
  42.  
  43. if(_this select 1 == 78) then {
  44. flyspeed = flyspeed + 100;
  45. hint format["Speed: %1", flyspeed];
  46. };
  47.  
  48. if(_this select 1 == 42) then {
  49. origin = [origin select 0, origin select 1, (origin select 2) + flyspeed]
  50. };
  51.  
  52. if(_this select 1 == 29) then {
  53. if(((origin select 2) - flyspeed) > 0) then {
  54. origin = [origin select 0, origin select 1, (origin select 2) - flyspeed]
  55. }
  56. else
  57. {
  58. origin = [origin select 0, origin select 1, 0.5]
  59. };
  60. };
  61.  
  62. if(_this select 1 == 17) then {
  63. _dir = direction targetVehicle;
  64.  
  65. origin = [(origin select 0) + (sin _dir * (1 + flyspeed)), (origin select 1) + (cos _dir * (1 + flyspeed)), origin select 2]
  66. };
  67.  
  68. if(_this select 1 == 31) then {
  69. _dir = direction targetVehicle;
  70.  
  71. origin = [(origin select 0) - (sin _dir * (1 + flyspeed)), (origin select 1) - (cos _dir * (1 + flyspeed)), origin select 2]
  72. };
  73.  
  74. if(_this select 1 == 30) then {
  75. if(targetVehicle iskindof "LandVehicle") then {
  76. targetVehicle setDir ((direction targetVehicle) - 1);
  77. };
  78. _dir = direction targetVehicle;
  79.  
  80. origin = [(origin select 0) + (sin (_dir - 90) * (1 + flyspeed)), (origin select 1) + (cos (_dir - 90) * (1 + flyspeed)), origin select 2]
  81. };
  82.  
  83. if(_this select 1 == 32) then {
  84. if(targetVehicle iskindof "LandVehicle") then {
  85. targetVehicle setDir ((direction targetVehicle) + 1);
  86. };
  87. _dir = direction targetVehicle;
  88.  
  89. origin = [(origin select 0) + (sin (_dir + 90) * (1 + flyspeed)), (origin select 1) + (cos (_dir + 90)* (1 + flyspeed)), origin select 2]
  90. };
  91. }];
  92.  
  93. hint "FLY ON";
  94. }
  95. else
  96. {
  97. if(targetVehicle iskindof "Man") then {
  98. player switchMove "AmovPercMstpSrasWrflDnon";
  99. };
  100.  
  101. findDisplay 46 displayRemoveEventHandler ["KeyDown",flyKeys];
  102. targetVehicle allowDamage true;
  103. arcros_fly_isActivated = 0;
  104. targetVehicle = "";
  105. hint "FLY OFF";
  106. };
  107.  
  108. while{arcros_fly_isActivated == 1} do {
  109.  
  110. _pos = getPos targetVehicle;
  111.  
  112. _xcoord = (origin select 0) - (_pos select 0);
  113. _ycoord = (origin select 1) - (_pos select 1);
  114. _zcoord = (origin select 2) - (_pos select 2);
  115.  
  116. targetVehicle setVelocity[_xcoord,_ycoord,_zcoord];
  117. sleep 0.1;
  118. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement