irinel1996

iParachuting v0.1

Jul 4th, 2012
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.78 KB | None | 0 0
  1. /*
  2.                    iParachute v0.1
  3.                     By irinel1996
  4.                 Thanks to FireCat too
  5. */
  6. #include <mapandreas>
  7. forward OnPlayerOpenParachute(playerid, altitude);
  8. stock IsPlayerSkyDiving(playerid)
  9. {
  10.     new idx=GetPlayerAnimationIndex(playerid);
  11.     if(idx==1134||idx==961||idx==962||idx==958||idx==959||
  12.     idx==971||idx==963||idx==976||idx==978||idx==965) return 1;
  13.     return 0;
  14. }
  15. stock GetPlayerParachuteState(playerid)
  16. {
  17.     new idx=GetPlayerAnimationIndex(playerid);
  18.     if(idx==963||idx==976||idx==978||idx==965) return 1; //Opened
  19.     else if(idx==971) return 2; //Opening
  20.     return 0; //Closed
  21. }
  22. stock GetPlayerAltitude(playerid, tipo=0)
  23. {
  24.     new Float:x,Float:y,Float:z;
  25.     switch(tipo)
  26.     {
  27.         case 0:
  28.         {
  29.             if(IsPlayerSkyDiving(playerid))
  30.             {
  31.                 GetPlayerPos(playerid,x,y,z);
  32.                 new Float:r=GetPointZPos(x,y);
  33.                 new Float:r2 = z-r;
  34.                 return floatround(r2,floatround_round);
  35.             }
  36.         }
  37.         case 1:
  38.         {
  39.             GetPlayerPos(playerid,x,y,z);
  40.             new Float:r=GetPointZPos(x,y);
  41.             new Float:r2 = z-r;
  42.             return floatround(r2,floatround_round);
  43.         }
  44.     }
  45.     return 0;
  46. }
  47. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  48. {
  49.     if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT){
  50.         if(GetPlayerWeapon(playerid) == 46){
  51.             if(newkeys & KEY_FIRE){
  52.                 if(GetPlayerParachuteState(playerid) == 0 || GetPlayerParachuteState(playerid) == 2){
  53.                     CallLocalFunction("OnPlayerOpenParachute","dd",playerid,GetPlayerAltitude(playerid,1));
  54.     }   }   }   }
  55.     CallLocalFunction("isd_OnPlayerKeyStateChange","iii",playerid,newkeys,oldkeys);
  56. }
  57. #if defined _ALS_OnPlayerKeyStateChange
  58.     #undef OnPlayerKeyStateChange
  59. #else
  60.     #define _ALS_OnPlayerKeyStateChange
  61. #endif
  62. #define OnPlayerKeyStateChange isd_OnPlayerKeyStateChange
  63. forward OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
Advertisement
Add Comment
Please, Sign In to add comment