Advertisement
Guest User

Advanced Firearm System By Meller

a guest
May 28th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.47 KB | None | 0 0
  1. /*-----------------------------------------------------/
  2. ^ Thanks for using Advanced Firearm Include by Meller. ^
  3. ^ This was my first include ever ever made.            ^
  4. /-----------------------------------------------------*/
  5.  
  6. /****|| Damage Values & Weapons ||****/
  7.  
  8.     /*               9MM            */
  9.     //   Minium for Deagle are 28.  //
  10.     #define         Glock18         28
  11.     #define         Glock19         32
  12.     #define         Glock23         41
  13.     #define         M1911           43
  14.     #define         CZ75            33
  15.     #define         FS92            52
  16.  
  17.     //More weapon models will be added in V2.
  18.    
  19. /****|| Variables ||****/
  20.     new HoldingGun[MAX_PLAYERS] = 0;
  21.  
  22. /****|| Public.. ||****/
  23.     public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
  24.     {
  25.         if(weaponid == 24)
  26.         {
  27.             if(hittype == BULLET_HIT_TYPE_VEHICLE)
  28.             {
  29.                 new Float:health;
  30.                 GetVehicleHealth(hitid, health);
  31.  
  32.                 if(GetPlayerFirearm(playerid) == 1)
  33.                     SetVehicleHealth(hitid, health-Glock18);
  34.  
  35.                 if(GetPlayerFirearm(playerid) == 2)
  36.                     SetVehicleHealth(hitid, health-Glock19);
  37.  
  38.                 if(GetPlayerFirearm(playerid) == 3)
  39.                     SetVehicleHealth(hitid, health-Glock23);
  40.  
  41.                 if(GetPlayerFirearm(playerid) == 4)
  42.                     SetVehicleHealth(hitid, health-M1911);
  43.  
  44.                 if(GetPlayerFirearm(playerid) == 5)
  45.                     SetVehicleHealth(hitid, health-CZ75);
  46.  
  47.                 if(GetPlayerFirearm(playerid) == 6)
  48.                     SetVehicleHealth(hitid, health-FS92);
  49.             }
  50.         }
  51.         return 1;
  52.     }
  53.    
  54.     public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
  55.     {
  56.         if(weaponid == 24)
  57.         {
  58.             new Float:health;
  59.             GetPlayerHealth(playerid, health);
  60.            
  61.             if(GetPlayerFirearm(playerid) == 1)
  62.                 SetPlayerHealth(playerid, health-Glock18);
  63.  
  64.             if(GetPlayerFirearm(playerid) == 2)
  65.                 SetPlayerHealth(playerid, health-Glock19);
  66.  
  67.             if(GetPlayerFirearm(playerid) == 3)
  68.                 SetPlayerHealth(playerid, health-Glock23);
  69.  
  70.             if(GetPlayerFirearm(playerid) == 4)
  71.                 SetPlayerHealth(playerid, health-M1911);
  72.  
  73.             if(GetPlayerFirearm(playerid) == 5)
  74.                 SetPlayerHealth(playerid, health-CZ75);
  75.  
  76.             if(GetPlayerFirearm(playerid) == 6)
  77.                 SetPlayerHealth(playerid, health-FS92);
  78.         }
  79.         return 1;
  80.     }
  81.  
  82. /****|| Set.. ||****/
  83.     stock SetPlayerFirearm(playerid, firearm, ammo, debugging = 0)
  84.     {
  85.         if(IsPlayerConnected(playerid))
  86.         {
  87.             if(firearm > 0 && firearm < 7)
  88.             {
  89.                 GivePlayerWeapon(playerid, 24, ammo);
  90.                 HoldingGun[playerid] = firearm;
  91.                 if(debugging == 1)
  92.                 {
  93.                     if(GetPlayerFirearm(playerid) == 1)
  94.                         SendClientMessage(playerid, 0xD1D1D1FF, "You have been giveen a Glock18, damage will be 28.");
  95.                     if(GetPlayerFirearm(playerid) == 2)
  96.                         SendClientMessage(playerid, 0xD1D1D1FF, "You have been giveen a Glock19, damage will be 32.");
  97.                     if(GetPlayerFirearm(playerid) == 3)
  98.                         SendClientMessage(playerid, 0xD1D1D1FF, "You have been giveen a Glock23, damage will be 41.");
  99.                     if(GetPlayerFirearm(playerid) == 4)
  100.                         SendClientMessage(playerid, 0xD1D1D1FF, "You have been giveen a M1911, damage will be 43.");
  101.                     if(GetPlayerFirearm(playerid) == 5)
  102.                         SendClientMessage(playerid, 0xD1D1D1FF, "You have been giveen a CZ75, damage will be 33.");
  103.                     if(GetPlayerFirearm(playerid) == 6)
  104.                         SendClientMessage(playerid, 0xD1D1D1FF, "You have been giveen a FS92, damage will be 52.");
  105.                 }
  106.             }
  107.         }
  108.     }
  109.    
  110. /****|| Get.. ||****/
  111.     GetPlayerFirearm(playerid)
  112.     {
  113.         if(IsPlayerConnected(playerid))
  114.         {
  115.             if(HoldingGun[playerid] > 0)
  116.             {
  117.                  return HoldingGun[playerid];
  118.             }
  119.             else
  120.             {
  121.                  return 0;
  122.             }
  123.         }
  124.         else
  125.         {
  126.             return 0;
  127.         }
  128.     }
  129.  
  130.     GetFirearmName(id)
  131.     {
  132.         new nameText[128];
  133.         if(id > 0 && id < 7)
  134.         {
  135.             if(id == 1)
  136.                 format(nameText,  128, "GLOCK18");
  137.  
  138.             if(id == 2)
  139.                 format(nameText,  128, "GLOCK19");
  140.  
  141.             if(id == 3)
  142.                 format(nameText,  128, "GLOCK23");
  143.  
  144.             if(id == 4)
  145.                 format(nameText,  128, "M1911");
  146.  
  147.             if(id == 5)
  148.                 format(nameText,  128, "CZ75");
  149.  
  150.             if(id == 6)
  151.                 format(nameText,  128, "FS92");
  152.                
  153.             return nameText;
  154.         }
  155.         else
  156.         {
  157.             format(nameText,  128, "None");
  158.             return nameText;
  159.         }
  160.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement