Advertisement
Guest User

Untitled

a guest
Aug 27th, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if (!isnil "jme_test_teleport") then
  2. {
  3.     (findDisplay 46) displayRemoveEventHandler ["KeyDown", jme_test_teleport];
  4. };
  5.  
  6.  
  7. hint "F10 to Teleport forward 10 Meters";
  8. jme_keybinds_exec =
  9. {
  10.     switch (_this) do
  11.     {
  12.         case 68: // F10
  13.         {
  14.         _distance = 10;
  15.         _dir = getdir vehicle player;
  16.         _pos = getpos vehicle player;
  17.         if (surfaceIsWater getpos vehicle player) then {_pos = getPosASL vehicle player;}else{_pos = getPosATL vehicle player;};
  18.  
  19.  
  20.  
  21.         if ((vehicle player) isKindOf "Air") then
  22.         {    
  23.  
  24.  
  25.             if (count(crew (vehicle player))>1) then
  26.             {
  27.                 _pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),(_pos select 2)+100];
  28.             }
  29.             else
  30.             {
  31.                 _distance = 50;
  32.                 _pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),(_pos select 2)];
  33.             };
  34.  
  35.  
  36.         }
  37.         else
  38.         {
  39.             if ((_pos select 2) > 5) then
  40.             {
  41.                 _pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),(_pos select 2)];
  42.             }
  43.             else
  44.             {
  45.                 _pos = [(_pos select 0)+_distance*sin(_dir),(_pos select 1)+_distance*cos(_dir),0];
  46.             };
  47.         };
  48.        
  49.         _Object = (vehicle player);
  50.         if (surfaceIsWater _pos) then {_Object setPosASL _pos;}else{_Object setPosATL _pos;};
  51.         sleep 1;
  52.        
  53.         };
  54.     };
  55. };
  56.  
  57.  
  58. waituntil {!isnull (finddisplay 46)};
  59. jme_test_teleport = (findDisplay 46) displayAddEventHandler ["KeyDown", "_this select 1 call jme_keybinds_exec; false;"];
  60. sleep 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement