Advertisement
Guest User

Untitled

a guest
May 29th, 2016
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 11.95 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.     /*               9MM            */
  8.     //     Minium for 9MM are 7.   //
  9.     #define         P250            7
  10.     #define         R8              9
  11.     #define         Glock26         8
  12.     #define         ACP45           12
  13.     #define         TP9SA           16
  14.     #define         TP9SF           16
  15.  
  16.     /*            Silenced          */
  17.     //  Minium for silenced are 14. //
  18.     #define         APB             14
  19.     #define         Silencer22      34
  20.     #define         MK23            47
  21.     #define         KFOR            31
  22.     #define         LR22            48
  23.  
  24.     /*             Deagle           */
  25.     //   Minium for Deagle are 28.  //
  26.     #define         Glock18         28
  27.     #define         Glock19         32
  28.     #define         Glock23         41
  29.     #define         Glock40         46
  30.     #define         Glock41         51
  31.     #define         M1911           43
  32.     #define         CZ75            33
  33.     #define         FS92            52
  34.     #define         USPS            45
  35.     #define         P2000           35
  36.     #define         C45             36
  37.  
  38.     /*            Shotgun           */
  39.     //  Minium for shotgun are 46.  //
  40.     #define         Mossberg500     46
  41.     #define         Remington870    87
  42.     #define         R12             64
  43.  
  44.     //More weapon models will be added in V2.
  45.    
  46. /****|| Variables ||****/
  47.     new HoldingGun[MAX_PLAYERS] = 0,
  48.         HoldingSGun[MAX_PLAYERS] = 0,
  49.         HoldingSGun2[MAX_PLAYERS] = 0,
  50.         HoldingShotgun[MAX_PLAYERS] = 0;
  51.  
  52. /****|| Public.. ||****/
  53.     public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
  54.     {
  55.         if((weaponid == 24) || (weaponid == 22) || (weaponid == 23) || (weaponid == 25))
  56.         {
  57.             if(hittype == BULLET_HIT_TYPE_VEHICLE)
  58.             {
  59.                 new Float:health;
  60.                 GetVehicleHealth(hitid, health);
  61.                 switch(weaponid)
  62.                 {
  63.                     case 24:
  64.                     {
  65.                         switch(GetPlayerFirearm(playerid, 1))
  66.                         {
  67.                             //Deagle
  68.                             case 1: SetVehicleHealth(hitid, health-Glock18);
  69.                             case 2: SetVehicleHealth(hitid, health-Glock19);
  70.                             case 3: SetVehicleHealth(hitid, health-Glock23);
  71.                             case 4: SetVehicleHealth(hitid, health-Glock40);
  72.                             case 5: SetVehicleHealth(hitid, health-Glock41);
  73.                             case 6: SetVehicleHealth(hitid, health-M1911);
  74.                             case 7: SetVehicleHealth(hitid, health-CZ75);
  75.                             case 8: SetVehicleHealth(hitid, health-FS92);
  76.                             case 9: SetVehicleHealth(hitid, health-USPS);
  77.                             case 10: SetVehicleHealth(hitid, health-P2000);
  78.                             case 11: SetVehicleHealth(hitid, health-C45);
  79.                         }
  80.                     }
  81.                     case 22:
  82.                     {
  83.                         switch(GetPlayerFirearm(playerid, 2))
  84.                         {
  85.                             //9MM
  86.                             case 12: SetVehicleHealth(hitid, health-P250);
  87.                             case 13: SetVehicleHealth(hitid, health-R8);
  88.                             case 14: SetVehicleHealth(hitid, health-Glock26);
  89.                             case 15: SetVehicleHealth(hitid, health-ACP45);
  90.                             case 16: SetVehicleHealth(hitid, health-TP9SA);
  91.                             case 17: SetVehicleHealth(hitid, health-TP9SF);
  92.                         }
  93.                     }
  94.                     case 23:
  95.                     {
  96.                         switch(GetPlayerFirearm(playerid, 3))
  97.                         {
  98.                             //Silenced 9MM
  99.                             case 18: SetVehicleHealth(hitid, health-APB);
  100.                             case 19: SetVehicleHealth(hitid, health-Silencer22);
  101.                             case 20: SetVehicleHealth(hitid, health-MK23);
  102.                             case 21: SetVehicleHealth(hitid, health-KFOR);
  103.                             case 22: SetVehicleHealth(hitid, health-LR22);
  104.                         }
  105.                     }
  106.                     case 25:
  107.                     {
  108.                         switch(GetPlayerFirearm(playerid, 4))
  109.                         {
  110.                             //Shotgun
  111.                             case 23: SetVehicleHealth(hitid, health-Mossberg500);
  112.                             case 24: SetVehicleHealth(hitid, health-Remington870);
  113.                             case 25: SetVehicleHealth(hitid, health-R12);
  114.                         }
  115.                     }
  116.                 }
  117.             }
  118.         }
  119.         return 1;
  120.     }
  121.    
  122.     public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
  123.     {
  124.         if(weaponid == 24)
  125.         {
  126.             new Float:health;
  127.             GetPlayerHealth(playerid, health);
  128.             switch(weaponid)
  129.             {
  130.                 case 24:
  131.                 {
  132.                     switch(GetPlayerFirearm(issuerid, 1))
  133.                     {
  134.                         //Deagle
  135.                         case 1: SetPlayerHealth(playerid, health-Glock18);
  136.                         case 2: SetPlayerHealth(playerid, health-Glock19);
  137.                         case 3: SetPlayerHealth(playerid, health-Glock23);
  138.                         case 4: SetPlayerHealth(playerid, health-Glock40);
  139.                         case 5: SetPlayerHealth(playerid, health-Glock41);
  140.                         case 6: SetPlayerHealth(playerid, health-M1911);
  141.                         case 7: SetPlayerHealth(playerid, health-CZ75);
  142.                         case 8: SetPlayerHealth(playerid, health-FS92);
  143.                         case 9: SetPlayerHealth(playerid, health-USPS);
  144.                         case 10: SetPlayerHealth(playerid, health-P2000);
  145.                         case 11: SetPlayerHealth(playerid, health-C45);
  146.                     }
  147.                 }
  148.                 case 22:
  149.                 {
  150.                     switch(GetPlayerFirearm(issuerid, 2))
  151.                     {
  152.                         //9MM
  153.                         case 12: SetPlayerHealth(playerid, health-P250);
  154.                         case 13: SetPlayerHealth(playerid, health-R8);
  155.                         case 14: SetPlayerHealth(playerid, health-Glock26);
  156.                         case 15: SetPlayerHealth(playerid, health-ACP45);
  157.                         case 16: SetPlayerHealth(playerid, health-TP9SA);
  158.                         case 17: SetPlayerHealth(playerid, health-TP9SF);
  159.                     }
  160.                 }
  161.                 case 23:
  162.                 {
  163.                     switch(GetPlayerFirearm(issuerid, 3))
  164.                     {
  165.                         //Silenced 9MM
  166.                         case 18: SetPlayerHealth(playerid, health-APB);
  167.                         case 19: SetPlayerHealth(playerid, health-Silencer22);
  168.                         case 20: SetPlayerHealth(playerid, health-MK23);
  169.                         case 21: SetPlayerHealth(playerid, health-KFOR);
  170.                         case 22: SetPlayerHealth(playerid, health-LR22);
  171.                     }
  172.                 }
  173.                 case 25:
  174.                 {
  175.                     switch(GetPlayerFirearm(issuerid, 4))
  176.                     {
  177.                         //Shotgun
  178.                         case 23: SetPlayerHealth(playerid, health-Mossberg500);
  179.                         case 24: SetPlayerHealth(playerid, health-Remington870);
  180.                         case 25: SetPlayerHealth(playerid, health-R12);
  181.                     }
  182.                 }
  183.             }
  184.         }
  185.         return 1;
  186.     }
  187.  
  188. /****|| Set.. ||****/
  189.     stock SetPlayerFirearm(playerid, firearm, ammo, debugging = 0)
  190.     {
  191.         if((IsPlayerConnected(playerid)) && (firearm > 0) && (firearm < 26))
  192.         {
  193.             switch(firearm)
  194.             {
  195.                 case 1 .. 11:
  196.                 {
  197.                     GivePlayerWeapon(playerid, 24, ammo);
  198.                     HoldingGun[playerid] = firearm;
  199.                 }
  200.                 case 12 .. 17:
  201.                 {
  202.                     GivePlayerWeapon(playerid, 22, ammo);
  203.                     HoldingSGun[playerid] = firearm;
  204.                 }
  205.                 case 18 .. 22:
  206.                 {
  207.                     GivePlayerWeapon(playerid, 23, ammo);
  208.                     HoldingSGun2[playerid] = firearm;
  209.                 }
  210.                 case 23 .. 25:
  211.                 {
  212.                     GivePlayerWeapon(playerid, 25, ammo);
  213.                     HoldingShotgun[playerid] = firearm;
  214.                 }
  215.             }
  216.             if(debugging == 1)
  217.             {
  218.                 switch(firearm)
  219.                 {
  220.                    
  221.                     //Deagle
  222.                     case 1: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a Glock18, damage will be 28.");
  223.                     case 2: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a Glock19, damage will be 32.");
  224.                     case 3: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a Glock23, damage will be 41.");
  225.                     case 4: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a Glock40, damage will be 46.");
  226.                     case 5: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a Glock41, damage will be 51.");
  227.                     case 6: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a M1911, damage will be 43.");
  228.                     case 7: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a CZ75, damage will be 33.");
  229.                     case 8: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a FS92, damage will be 52.");
  230.                     case 9: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a USPS, damage will be 45.");
  231.                     case 10: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a P2000, damage will be 35.");
  232.                     case 11: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a C45, damage will be 36.");
  233.                     //9MM
  234.                     case 12: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a P250, damage will be 7.");
  235.                     case 13: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a R8, damage will be 9.");
  236.                     case 14: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a Glock26, damage will be 8.");
  237.                     case 15: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a ACP45, damage will be 12.");
  238.                     case 16: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a TP9SA, damage will be 16.");
  239.                     case 17: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a TP9SF, damage will be 16.");
  240.                     //Silenced 9MM
  241.                     case 18: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a APB, damage will be 14.");
  242.                     case 19: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a Silencer22, damage will be 34.");
  243.                     case 20: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a MK23, damage will be 47.");
  244.                     case 21: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a KFOR, damage will be 31.");
  245.                     case 22: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a LR22, damage will be 48.");
  246.                     //Shotgun
  247.                     case 23: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a Mossberg500, damage will be 46.");
  248.                     case 24: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a Remington870, damage will be 87.");
  249.                     case 25: SendClientMessage(playerid, 0xD1D1D1FF, "You have been given a R12, damage will be 64.");
  250.                 }
  251.             }
  252.         }
  253.     }
  254.    
  255. /****|| Get.. ||****/
  256.     GetPlayerFirearm(playerid, type)
  257.     {
  258.         if(type == 1)
  259.         {
  260.             if((IsPlayerConnected(playerid)) && (HoldingGun[playerid] > 0))
  261.             {
  262.                 return HoldingGun[playerid];
  263.             }
  264.             else
  265.             {
  266.                 return 0;
  267.             }
  268.         }
  269.         else if(type == 2)
  270.         {
  271.             if((IsPlayerConnected(playerid)) && (HoldingSGun[playerid] > 0))
  272.             {
  273.                 return HoldingSGun[playerid];
  274.             }
  275.             else
  276.             {
  277.                 return 0;
  278.             }
  279.         }
  280.         else if(type == 3)
  281.         {
  282.             if((IsPlayerConnected(playerid)) && (HoldingSGun2[playerid] > 0))
  283.             {
  284.                 return HoldingSGun2[playerid];
  285.             }
  286.             else
  287.             {
  288.                 return 0;
  289.             }
  290.         }
  291.         else if(type == 4)
  292.         {
  293.             if((IsPlayerConnected(playerid)) && (HoldingShotgun[playerid] > 0))
  294.             {
  295.                 return HoldingShotgun[playerid];
  296.             }
  297.             else
  298.             {
  299.                 return 0;
  300.             }
  301.         }
  302.         else
  303.             return 0;
  304.     }
  305.  
  306.     GetFirearmName(id)
  307.     {
  308.         new nameText[128];
  309.         if(id > 0 && id < 26)
  310.         {
  311.             switch(id)
  312.             {
  313.                 //Deagle
  314.                 case 1: format(nameText,  128, "GLOCK18");
  315.                 case 2: format(nameText,  128, "GLOCK19");
  316.                 case 3: format(nameText,  128, "GLOCK23");
  317.                 case 4: format(nameText,  128, "GLOCK40");
  318.                 case 5: format(nameText,  128, "GLOCK41");
  319.                 case 6: format(nameText,  128, "M1911");
  320.                 case 7: format(nameText,  128, "CZ75");
  321.                 case 8: format(nameText,  128, "FS92");
  322.                 case 9: format(nameText,  128, "USPS");
  323.                 case 10: format(nameText,  128, "P2000");
  324.                 case 11: format(nameText,  128, "C45");
  325.                 //9MM
  326.                 case 12: format(nameText,  128, "P250");
  327.                 case 13: format(nameText,  128, "R8");
  328.                 case 14: format(nameText,  128, "GLOCK26");
  329.                 case 15: format(nameText,  128, "ACP45");
  330.                 case 16: format(nameText,  128, "TP9SA");
  331.                 case 17: format(nameText,  128, "TP9SF");
  332.                 //Silenced 9MM
  333.                 case 18: format(nameText,  128, "APB");
  334.                 case 19: format(nameText,  128, "SILENCER22");
  335.                 case 20: format(nameText,  128, "MK23");
  336.                 case 21: format(nameText,  128, "KFOR");
  337.                 case 22: format(nameText,  128, "LR22");
  338.                 //Shotgun
  339.                 case 23: format(nameText,  128, "MOSSBERG500");
  340.                 case 24: format(nameText,  128, "REMINGTHON870");
  341.                 case 25: format(nameText,  128, "R12");
  342.             }
  343.             return nameText;
  344.         }
  345.         else
  346.         {
  347.             format(nameText,  128, "INVALID");
  348.             return nameText;
  349.         }
  350.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement