Guest User

passengerscript

a guest
Dec 14th, 2011
469
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.12 KB | None | 0 0
  1. ///////////////////////////////////////////////////////////////////////////////////////////////
  2. //   //        //      //        //////    //////////  /////////  //        //      //       //
  3. //   ///      ///    //  //    //      //      //      //         ///      ///    //  //     //
  4. //   // //  // //   //    //    //             //      //         // //  // //   //    //    //
  5. //   //  ////  //  //////////     ////         //      /////////  //  ////  //  //////////   //
  6. //   //   //   //  //      //         //       //      //         //   //   //  //      //   //
  7. //   //        //  //      //  //      //      //      //         //        //  //      //   //
  8. //   //        //  //      //    //////        //      /////////  //        //  //      //   //
  9. //                                 DO NOT REMOVE CREDITS                                     //
  10. ///////////////////////////////////////////////////////////////////////////////////////////////
  11. #include <a_samp>
  12.  
  13. new IsPlayerPassenger[MAX_PLAYERS];
  14.  
  15. #define COLOR_RED 0xAA3333AA
  16. #define COLOR_GREEN 0x33AA33AA
  17.  
  18. public OnFilterScriptInit()
  19. {
  20.     print("[>>Mastema's Aircraft Passenger Script Loaded<<]");
  21.     return 1;
  22. }
  23.  
  24. public OnFilterScriptExit()
  25. {
  26.     print("[>>Mastema's Aircraft Passenger Script Unloaded<<]");
  27.  
  28.     return 1;
  29. }
  30.  
  31. public OnPlayerConnect(playerid)
  32. {
  33.     SendClientMessage(playerid, COLOR_GREEN, "This server is using Mastema's Aircraft Passenger Script");
  34.     return 1;
  35. }
  36.  
  37. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  38. {
  39.     if (ispassenger)
  40.     {
  41.          new model = GetVehicleModel(vehicleid);
  42.         if (model == 519 || model == 553 || model == 577 || model == 592)
  43.         {
  44.             IsPlayerPassenger[playerid]=vehicleid;
  45.             SetPlayerPos(playerid, 1891.4706,-8156.8750,2.4471);
  46.             TogglePlayerSpectating(playerid, 1);
  47.             PlayerSpectateVehicle(playerid, vehicleid);
  48.         }
  49.     }
  50.     return 1;
  51. }
  52.  
  53. public OnPlayerStateChange(playerid, newstate, oldstate)
  54. {
  55.     return 1;
  56. }
  57.  
  58. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  59. {
  60.     if (newkeys == 16)
  61.     {
  62.         if(IsPlayerPassenger[playerid])
  63.         {
  64.             new Float:X,Float:Y,Float:Z;
  65.             TogglePlayerSpectating(playerid, 0);
  66.             GetVehiclePos(IsPlayerPassenger[playerid], X, Y, Z);
  67.             SetPlayerPos(playerid, X+4, Y, Z);
  68.             IsPlayerPassenger[playerid]=0;
  69.             GivePlayerWeapon(playerid, WEAPON_PARACHUTE, 1);
  70.         }
  71.     }
  72.     return 1;
  73. }
  74.  
  75. public OnPlayerDeath(playerid, killerid, reason)
  76. {
  77.     IsPlayerPassenger[playerid] = 0;
  78.     return 1;
  79. }
  80.  
  81. public OnPlayerDisconnect(playerid, reason)
  82. {
  83.     IsPlayerPassenger[playerid] = 0;
  84.     return 1;
  85. }
  86.  
  87. public OnVehicleDeath(vehicleid)
  88. {
  89. new model = GetVehicleModel(vehicleid);
  90.     if(model == 519 || model == 553 || model == 577 || model == 592)
  91.     {
  92.         for(new i=0; i<MAX_PLAYERS; i++)
  93.         {
  94.             if(IsPlayerPassenger[i])
  95.             {
  96.                 GameTextForPlayer(i, "Crashed", 3000, 2);
  97.                 SetPlayerHealth(i, 0);
  98.             }
  99.         }
  100.     }
  101.     return 1;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment