Advertisement
Ner0x

[FS] Jump with parachute [ENGLISH VERSION]

Nov 22nd, 2013
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.05 KB | None | 0 0
  1. // [FS] Jump with parachute by Ner0x
  2.  
  3. #include <a_samp>
  4.  
  5. new Parachute[3],
  6.     WithPerson[3],
  7.     Text:BOX_TD[2];
  8. //------------------------------------------------
  9.  
  10. public OnFilterScriptInit()
  11. {
  12.     WithPerson[0] = 0; WithPerson[1] = 0; WithPerson[2] = 0;
  13.  
  14.     Parachute[0] = CreatePickup(371, 1, 1540.1617,-1345.8004,329.4709, -1);
  15.     Parachute[1] = CreatePickup(371, 1, 1532.2485,-1350.1189,329.4535, -1);
  16.     Parachute[2] = CreatePickup(371, 1, 1530.1232,-1357.7878,329.4609, -1);
  17.  
  18.     // Box
  19.     BOX_TD[0] = TextDrawCreate(1086.000488, -26.375560, "usebox");
  20.     TextDrawLetterSize(BOX_TD[0], 0.000000, 15.096668);
  21.     TextDrawTextSize(BOX_TD[0], -69.555564, 0.000000);
  22.     TextDrawAlignment(BOX_TD[0], 1);
  23.     TextDrawColor(BOX_TD[0], 0);
  24.     TextDrawUseBox(BOX_TD[0], true);
  25.     TextDrawBoxColor(BOX_TD[0], 255);
  26.     TextDrawSetShadow(BOX_TD[0], 0);
  27.     TextDrawSetOutline(BOX_TD[0], 0);
  28.     TextDrawFont(BOX_TD[0], 0);
  29.  
  30.     BOX_TD[1] = TextDrawCreate(1076.778076, 336.508941, "usebox");
  31.     TextDrawLetterSize(BOX_TD[1], 0.000000, 15.096668);
  32.     TextDrawTextSize(BOX_TD[1], -79.777755, 0.000000);
  33.     TextDrawAlignment(BOX_TD[1], 1);
  34.     TextDrawColor(BOX_TD[1], 0);
  35.     TextDrawUseBox(BOX_TD[1], true);
  36.     TextDrawBoxColor(BOX_TD[1], 255);
  37.     TextDrawSetShadow(BOX_TD[1], 0);
  38.     TextDrawSetOutline(BOX_TD[1], 0);
  39.     TextDrawFont(BOX_TD[1], 0);
  40.     return 1;
  41. }
  42.  
  43. public OnFilterScriptExit()
  44. {
  45.     TextDrawDestroy(BOX_TD[0]);
  46.     TextDrawDestroy(BOX_TD[1]);
  47.     return 1;
  48. }
  49.  
  50. //------------------------------------------------
  51.  
  52. public OnPlayerPickUpPickup(playerid, pickupid)
  53. {
  54.     if(pickupid == Parachute[0])
  55.     {
  56.         if(WithPerson[0] == 1) return SendClientMessage(playerid, -1, "Wait 6 seconds to jump.");
  57.         WithPerson[0] = 1;
  58.  
  59.         GivePlayerWeapon(playerid, 46, 1);
  60.  
  61.         TextDrawShowForPlayer(playerid, BOX_TD[0]);
  62.         TextDrawShowForPlayer(playerid, BOX_TD[1]);
  63.  
  64.         SetPlayerCameraPos(playerid, 1532.1091,-1323.5109,337.1247);
  65.         SetPlayerCameraLookAt(playerid, 1540.1617,-1345.8004,329.4709);
  66.  
  67.         TogglePlayerControllable(playerid, false);
  68.         SetPlayerFacingAngle( playerid, 19.1456 );
  69.  
  70.         SetTimerEx("ContinueJump", 2000, 0, "id", playerid);
  71.     }
  72.     else if(pickupid == Parachute[1])
  73.     {
  74.         if(WithPerson[1] == 1) return SendClientMessage(playerid, -1, "Wait 6 seconds to jump.");
  75.         WithPerson[1] = 1;
  76.  
  77.         GivePlayerWeapon(playerid, 46, 1);
  78.  
  79.         TextDrawShowForPlayer(playerid, BOX_TD[0]);
  80.         TextDrawShowForPlayer(playerid, BOX_TD[1]);
  81.  
  82.         SetPlayerCameraPos(playerid, 1519.4017,-1341.9338,334.0566);
  83.         SetPlayerCameraLookAt(playerid, 1536.4469,-1351.9185,329.4579);
  84.  
  85.         TogglePlayerControllable(playerid, false);
  86.         SetPlayerFacingAngle( playerid, 58.6025 );
  87.  
  88.         SetTimerEx("ContinueJump", 2000, 0, "id", playerid);
  89.     }
  90.     else if(pickupid == Parachute[2])
  91.     {
  92.         if(WithPerson[2] == 1) return SendClientMessage(playerid, -1, "Wait 6 seconds to jump.");
  93.         WithPerson[2] = 1;
  94.  
  95.         GivePlayerWeapon(playerid, 46, 1);
  96.  
  97.         TextDrawShowForPlayer(playerid, BOX_TD[0]);
  98.         TextDrawShowForPlayer(playerid, BOX_TD[1]);
  99.  
  100.         SetPlayerCameraPos(playerid, 1512.5682,-1367.4155,335.0442);
  101.         SetPlayerCameraLookAt(playerid, 1532.5791,-1357.2885,329.4535);
  102.  
  103.         TogglePlayerControllable(playerid, false);
  104.         SetPlayerFacingAngle( playerid, 101.2163 );
  105.  
  106.         SetTimerEx("ContinueJump", 2000, 0, "id", playerid);
  107.     }
  108.     return 1;
  109. }
  110.  
  111. forward ContinueJump(playerid);
  112. public ContinueJump(playerid)
  113. {
  114.     TogglePlayerControllable(playerid, true);
  115.  
  116.     ApplyAnimation(playerid, "DAM_JUMP", "DAM_Launch", 4.0, 0, 1, 1, 1, 1);
  117.     ApplyAnimation(playerid, "DAM_JUMP", "DAM_Launch", 4.0, 0, 1, 1, 1, 1);
  118.  
  119.     SetTimerEx("PutCamOk", 1700, 0, "id", playerid);
  120.     SetTimerEx("RemoveTD", 3500, 0, "id", playerid);
  121.     return 1;
  122. }
  123.  
  124. forward PutCamOk(playerid);
  125. public PutCamOk(playerid)
  126. {
  127.     SetCameraBehindPlayer(playerid);
  128.     return 1;
  129. }
  130.  
  131. forward RemoveTD(playerid);
  132. public RemoveTD(playerid)
  133. {
  134.     TextDrawHideForPlayer(playerid, BOX_TD[0]);
  135.     TextDrawHideForPlayer(playerid, BOX_TD[1]);
  136.  
  137.     for(new i = 0; i < 3; i++) if(WithPerson[i] == 1) WithPerson[i] = 0;
  138.     return 1;
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement