Advertisement
FlacoBey

Untitled

May 20th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 24.13 KB | None | 0 0
  1. #include <sourcemod>
  2. #include <sdktools>
  3. #include <sdkhooks>
  4.  
  5. #pragma semicolon 1
  6. #pragma newdecls required
  7.  
  8. #define AutoshotgunSMOKER   100.0
  9. #define HuntingSMOKER   100.0
  10. #define PistolSMOKER    100.0
  11. #define PumpshotgunSMOKER   100.0
  12. #define RifleSMOKER 100.0
  13. #define AkSMOKER    100.0
  14. #define DesertSMOKER    100.0
  15. #define M60SMOKER   100.0
  16. #define SSG552SMOKER    100.0
  17. #define ChromeSMOKER    100.0
  18. #define SpasSMOKER  100.0
  19. #define SMGSMOKER   100.0
  20. #define MP5SMOKER   100.0
  21. #define SilencedSMOKER  100.0
  22. #define AWPSMOKER   100.0
  23. #define MillitraySMOKER 100.0
  24. #define ScoutSMOKER 100.0
  25. #define MagnumSMOKER    100.0
  26.  
  27. #define AutoshotgunBOOMER   100.0
  28. #define HuntingBOOMER   100.0
  29. #define PistolBOOMER    100.0
  30. #define PumpshotgunBOOMER   100.0
  31. #define RifleBOOMER 100.0
  32. #define AkBOOMER    100.0
  33. #define DesertBOOMER    100.0
  34. #define M60BOOMER   100.0
  35. #define SSG552BOOMER    100.0
  36. #define ChromeBOOMER    100.0
  37. #define SpasBOOMER  100.0
  38. #define SMGBOOMER   100.0
  39. #define MP5BOOMER   100.0
  40. #define SilencedBOOMER  100.0
  41. #define AWPBOOMER   100.0
  42. #define MillitrayBOOMER 100.0
  43. #define ScoutBOOMER 100.0
  44. #define MagnumBOOMER    100.0
  45.  
  46. #define AutoshotgunHUNTER 100.0
  47. #define HuntingHUNTER 100.0
  48. #define PistolHUNTER    100.0
  49. #define PumpshotgunHUNTER   100.0
  50. #define RifleHUNTER 100.0
  51. #define AkHUNTER    100.0
  52. #define DesertHUNTER    100.0
  53. #define M60HUNTER   100.0
  54. #define SSG552HUNTER    100.0
  55. #define ChromeHUNTER    100.0
  56. #define SpasHUNTER  100.0
  57. #define SMGHUNTER   100.0
  58. #define MP5HUNTER   100.0
  59. #define SilencedHUNTER  100.0
  60. #define AWPHUNTER   100.0
  61. #define MillitrayHUNTER 100.0
  62. #define ScoutHUNTER 100.0
  63. #define MagnumHUNTER    100.0
  64.  
  65. #define AutoshotgunSPITTER  100.0
  66. #define HuntingSPITTER  100.0
  67. #define PistolSPITTER   100.0
  68. #define PumpshotgunSPITTER  100.0
  69. #define RifleSPITTER    100.0
  70. #define AkSPITTER   100.0
  71. #define DesertSPITTER   100.0
  72. #define M60SPITTER  100.0
  73. #define SSG552SPITTER   100.0
  74. #define ChromeSPITTER   100.0
  75. #define SpasSPITTER 100.0
  76. #define SMGSPITTER  100.0
  77. #define MP5SPITTER  100.0
  78. #define SilencedSPITTER 100.0
  79. #define AWPSPITTER  100.0
  80. #define MillitraySPITTER    100.0
  81. #define ScoutSPITTER    100.0
  82. #define MagnumSPITTER   100.0
  83.  
  84. #define AutoshotgunJOCKEY   100.0
  85. #define HuntingJOCKEY   100.0
  86. #define PistolJOCKEY    100.0
  87. #define PumpshotgunJOCKEY   100.0
  88. #define RifleJOCKEY 100.0
  89. #define AkJOCKEY    100.0
  90. #define DesertJOCKEY    100.0
  91. #define M60JOCKEY   100.0
  92. #define SSG552JOCKEY    100.0
  93. #define ChromeJOCKEY    100.0
  94. #define SpasJOCKEY  100.0
  95. #define SMGJOCKEY   100.0
  96. #define MP5JOCKEY   100.0
  97. #define SilencedJOCKEY  100.0
  98. #define AWPJOCKEY   100.0
  99. #define MillitrayJOCKEY 100.0
  100. #define ScoutJOCKEY 100.0
  101. #define MagnumJOCKEY    100.0
  102.  
  103. #define AutoshotgunCHARGER  100.0
  104. #define HuntingCHARGER  100.0
  105. #define PistolCHARGER   100.0
  106. #define PumpshotgunCHARGER  100.0
  107. #define RifleCHARGER    100.0
  108. #define AkCHARGER   100.0
  109. #define DesertCHARGER   100.0
  110. #define M60CHARGER  100.0
  111. #define SSG552CHARGER   100.0
  112. #define ChromeCHARGER   100.0
  113. #define SpasCHARGER 100.0
  114. #define SMGCHARGER  100.0
  115. #define MP5CHARGER  100.0
  116. #define SilencedCHARGER 100.0
  117. #define AWPCHARGER  100.0
  118. #define MillitrayCHARGER    100.0
  119. #define ScoutCHARGER    100.0
  120. #define MagnumCHARGER   100.0
  121.  
  122. #define AutoshotgunWITCH    100.0
  123. #define HuntingWITCH    100.0
  124. #define PistolWITCH 100.0
  125. #define PumpshotgunWITCH    100.0
  126. #define RifleWITCH  100.0
  127. #define AkWITCH 100.0
  128. #define DesertWITCH 100.0
  129. #define M60WITCH    100.0
  130. #define SSG552WITCH 100.0
  131. #define ChromeWITCH 100.0
  132. #define SpasWITCH   100.0
  133. #define SMGWITCH    100.0
  134. #define MP5WITCH    100.0
  135. #define SilencedWITCH   100.0
  136. #define AWPWITCH    100.0
  137. #define MillitrayWITCH  100.0
  138. #define ScoutWITCH  100.0
  139. #define MagnumWITCH 100.0
  140.  
  141. #define AutoshotgunTANK 100.0
  142. #define HuntingTANK 100.0
  143. #define PistolTANK  100.0
  144. #define PumpshotgunTANK 100.0
  145. #define RifleTANK   100.0
  146. #define AkTANK  100.0
  147. #define DesertTANK  100.0
  148. #define M60TANK 100.0
  149. #define SSG552TANK  100.0
  150. #define ChromeTANK  100.0
  151. #define SpasTANK    100.0
  152. #define SMGTANK 100.0
  153. #define MP5TANK 100.0
  154. #define SilencedTANK    100.0
  155. #define AWPTANK 100.0
  156. #define MillitrayTANK   100.0
  157. #define ScoutTANK   100.0
  158. #define MagnumTANK  100.0
  159.  
  160. public void OnPluginStart()
  161. {
  162.     HookEvent("witch_spawn", iWitch);
  163. }
  164.  
  165. public Action iWitch(Event event, const char[] name, bool dontBroadcast)
  166. {
  167.     int client = GetClientOfUserId(GetEventInt(event,"witchid"));
  168.     SDKHook(client, SDKHook_TraceAttack, OnTakeDamage);
  169. }
  170.  
  171. public void OnClientPutInServer(int client)
  172. {
  173.     SDKHook(client, SDKHook_TraceAttack, OnTakeDamage);
  174. }
  175.  
  176. public void OnClientDisconnect(int client)
  177. {
  178.     SDKUnhook(client, SDKHook_TraceAttack, OnTakeDamage);
  179. }
  180.  
  181. public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype, int &ammotype, int hitbox, int hitgroup)
  182. {
  183.     if (!(damagetype & DMG_BURN || damagetype & DMG_BLAST))
  184.     {
  185.         if (bIsSurvivor(attacker))
  186.         {
  187.             if((GetEntProp(attacker, Prop_Send, "m_usingMountedGun") < 1) || (GetEntProp(attacker, Prop_Send, "m_usingMountedWeapon") < 1))
  188.             {
  189.                 if(IsValidInfected(victim))
  190.                 {
  191.                     int vClass = GetEntProp(victim, Prop_Send, "m_zombieClass");
  192.                     int iCurrentWeapon = GetEntPropEnt(attacker, Prop_Send, "m_hActiveWeapon");
  193.                     char sWeaponEx[3];
  194.                     GetEntityClassname(iCurrentWeapon, sWeaponEx, sizeof(sWeaponEx));
  195.                     if (vClass == 1)
  196.                     {
  197.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  198.                         {
  199.                             damage = AutoshotgunSMOKER;
  200.                             return Plugin_Changed;
  201.                         }
  202.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  203.                         {
  204.                             damage = HuntingSMOKER;
  205.                             return Plugin_Changed;
  206.                         }
  207.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  208.                         {
  209.                             damage = MagnumSMOKER;
  210.                             return Plugin_Changed;
  211.                         }
  212.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  213.                         {
  214.                             damage = PumpshotgunSMOKER;
  215.                             return Plugin_Changed;
  216.                         }
  217.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  218.                         {
  219.                             damage = RifleSMOKER;
  220.                             return Plugin_Changed;
  221.                         }
  222.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  223.                         {
  224.                             damage = AkSMOKER;
  225.                             return Plugin_Changed;
  226.                         }
  227.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  228.                         {
  229.                             damage = DesertSMOKER;
  230.                         }
  231.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  232.                         {
  233.                             damage = M60SMOKER;
  234.                             return Plugin_Changed;
  235.                         }
  236.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  237.                         {
  238.                             damage = SSG552SMOKER;
  239.                             return Plugin_Changed;
  240.                         }
  241.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  242.                         {
  243.                             damage = ChromeSMOKER;
  244.                             return Plugin_Changed;
  245.                         }
  246.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  247.                         {
  248.                             damage = SpasSMOKER;
  249.                             return Plugin_Changed;
  250.                         }
  251.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  252.                         {
  253.                             damage = SMGSMOKER;
  254.                             return Plugin_Changed;
  255.                         }
  256.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  257.                         {
  258.                             damage = MP5SMOKER;
  259.                             return Plugin_Changed;
  260.                         }
  261.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  262.                         {
  263.                             damage = SilencedSMOKER;
  264.                             return Plugin_Changed;
  265.                         }
  266.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  267.                         {
  268.                             damage = AWPSMOKER;
  269.                             return Plugin_Changed;
  270.                         }
  271.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  272.                         {
  273.                             damage = MillitraySMOKER;
  274.                             return Plugin_Changed;
  275.                         }
  276.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  277.                         {
  278.                             damage = ScoutSMOKER;
  279.                             return Plugin_Changed;
  280.                         }
  281.                     }
  282.                     else if (vClass == 3)
  283.                     {
  284.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  285.                         {
  286.                             damage = AutoshotgunHUNTER;
  287.                             return Plugin_Changed;
  288.                         }
  289.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  290.                         {
  291.                             damage = HuntingHUNTER;
  292.                             return Plugin_Changed;
  293.                         }
  294.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  295.                         {
  296.                             damage = MagnumHUNTER;
  297.                             return Plugin_Changed;
  298.                         }
  299.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  300.                         {
  301.                             damage = PumpshotgunHUNTER;
  302.                             return Plugin_Changed;
  303.                         }
  304.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  305.                         {
  306.                             damage = RifleHUNTER;
  307.                             return Plugin_Changed;
  308.                         }
  309.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  310.                         {
  311.                             damage = AkHUNTER;
  312.                             return Plugin_Changed;
  313.                         }
  314.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  315.                         {
  316.                             damage = DesertHUNTER;
  317.                             return Plugin_Changed;
  318.                         }
  319.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  320.                         {
  321.                             damage = M60HUNTER;
  322.                             return Plugin_Changed;
  323.                         }
  324.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  325.                         {
  326.                             damage = SSG552HUNTER;
  327.                             return Plugin_Changed;
  328.                         }
  329.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  330.                         {
  331.                             damage = ChromeHUNTER;
  332.                             return Plugin_Changed;
  333.                         }
  334.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  335.                         {
  336.                             damage = SpasHUNTER;
  337.                             return Plugin_Changed;
  338.                         }
  339.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  340.                         {
  341.                             damage = SMGHUNTER;
  342.                             return Plugin_Changed;
  343.                         }
  344.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  345.                         {
  346.                             damage = MP5HUNTER;
  347.                             return Plugin_Changed;
  348.                         }
  349.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  350.                         {
  351.                             damage = SilencedHUNTER;
  352.                             return Plugin_Changed;
  353.                         }
  354.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  355.                         {
  356.                             damage = AWPHUNTER;
  357.                             return Plugin_Changed;
  358.                         }
  359.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  360.                         {
  361.                             damage = MillitrayHUNTER;
  362.                             return Plugin_Changed;
  363.                         }
  364.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  365.                         {
  366.                             damage = ScoutHUNTER;
  367.                             return Plugin_Changed;
  368.                         }
  369.                     }
  370.                     else if (vClass == 4)
  371.                     {
  372.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  373.                         {
  374.                             damage = AutoshotgunSPITTER;
  375.                             return Plugin_Changed;
  376.                         }
  377.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  378.                         {
  379.                             damage = HuntingSPITTER;
  380.                             return Plugin_Changed;
  381.                         }
  382.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  383.                         {
  384.                             damage = MagnumSPITTER;
  385.                             return Plugin_Changed;
  386.                         }
  387.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  388.                         {
  389.                             damage = PumpshotgunSPITTER;
  390.                             return Plugin_Changed;
  391.                         }
  392.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  393.                         {
  394.                             damage = RifleSPITTER;
  395.                             return Plugin_Changed;
  396.                         }
  397.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  398.                         {
  399.                             damage = AkSPITTER;
  400.                             return Plugin_Changed;
  401.                         }
  402.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  403.                         {
  404.                             damage = DesertSPITTER;
  405.                             return Plugin_Changed;
  406.                         }
  407.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  408.                         {
  409.                             damage = M60SPITTER;
  410.                             return Plugin_Changed;
  411.                         }
  412.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  413.                         {
  414.                             damage = SSG552SPITTER;
  415.                             return Plugin_Changed;
  416.                         }
  417.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  418.                         {
  419.                             damage = ChromeSPITTER;
  420.                             return Plugin_Changed;
  421.                         }
  422.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  423.                         {
  424.                             damage = SpasSPITTER;
  425.                             return Plugin_Changed;
  426.                         }
  427.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  428.                         {
  429.                             damage = SMGSPITTER;
  430.                             return Plugin_Changed;
  431.                         }
  432.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  433.                         {
  434.                             damage = MP5SPITTER;
  435.                             return Plugin_Changed;
  436.                         }
  437.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  438.                         {
  439.                             damage = SilencedSPITTER;
  440.                             return Plugin_Changed;
  441.                         }
  442.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  443.                         {
  444.                             damage = AWPSPITTER;
  445.                             return Plugin_Changed;
  446.                         }
  447.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  448.                         {
  449.                             damage = MillitraySPITTER;
  450.                             return Plugin_Changed;
  451.                         }
  452.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  453.                         {
  454.                             damage = ScoutSPITTER;
  455.                             return Plugin_Changed;
  456.                         }
  457.                     }
  458.                     else if (vClass == 5)
  459.                     {
  460.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  461.                         {
  462.                             damage = AutoshotgunJOCKEY;
  463.                             return Plugin_Changed;
  464.                         }
  465.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  466.                         {
  467.                             damage = HuntingJOCKEY;
  468.                             return Plugin_Changed;
  469.                         }
  470.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  471.                         {
  472.                             damage = MagnumJOCKEY;
  473.                             return Plugin_Changed;
  474.                         }
  475.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  476.                         {
  477.                             damage = PumpshotgunJOCKEY;
  478.                             return Plugin_Changed;
  479.                         }
  480.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  481.                         {
  482.                             damage = RifleJOCKEY;
  483.                             return Plugin_Changed;
  484.                         }
  485.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  486.                         {
  487.                             damage = AkJOCKEY;
  488.                             return Plugin_Changed;
  489.                         }
  490.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  491.                         {
  492.                             damage = DesertJOCKEY;
  493.                             return Plugin_Changed;
  494.                         }
  495.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  496.                         {
  497.                             damage = M60JOCKEY;
  498.                             return Plugin_Changed;
  499.                         }
  500.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  501.                         {
  502.                             damage = SSG552JOCKEY;
  503.                             return Plugin_Changed;
  504.                         }
  505.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  506.                         {
  507.                             damage = ChromeJOCKEY;
  508.                             return Plugin_Changed;
  509.                         }
  510.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  511.                         {
  512.                             damage = SpasJOCKEY;
  513.                             return Plugin_Changed;
  514.                         }
  515.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  516.                         {
  517.                             damage = SMGJOCKEY;
  518.                             return Plugin_Changed;
  519.                         }
  520.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  521.                         {
  522.                             damage = MP5JOCKEY;
  523.                             return Plugin_Changed;
  524.                         }
  525.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  526.                         {
  527.                             damage = SilencedJOCKEY;
  528.                             return Plugin_Changed;
  529.                         }
  530.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  531.                         {
  532.                             damage = AWPJOCKEY;
  533.                             return Plugin_Changed;
  534.                         }
  535.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  536.                         {
  537.                             damage = MillitrayJOCKEY;
  538.                             return Plugin_Changed;
  539.                         }
  540.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  541.                         {
  542.                             damage = ScoutJOCKEY;
  543.                             return Plugin_Changed;
  544.                         }
  545.                     }
  546.                     else if (vClass == 2)
  547.                     {
  548.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  549.                         {
  550.                             damage = AutoshotgunBOOMER;
  551.                             return Plugin_Changed;
  552.                         }
  553.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  554.                         {
  555.                             damage = HuntingBOOMER;
  556.                             return Plugin_Changed;
  557.                         }
  558.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  559.                         {
  560.                             damage = MagnumBOOMER;
  561.                             return Plugin_Changed;
  562.                         }
  563.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  564.                         {
  565.                             damage = PumpshotgunBOOMER;
  566.                             return Plugin_Changed;
  567.                         }
  568.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  569.                         {
  570.                             damage = RifleBOOMER;
  571.                             return Plugin_Changed;
  572.                         }
  573.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  574.                         {
  575.                             damage = AkBOOMER;
  576.                             return Plugin_Changed;
  577.                         }
  578.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  579.                         {
  580.                             damage = DesertBOOMER;
  581.                             return Plugin_Changed;
  582.                         }
  583.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  584.                         {
  585.                             damage = M60BOOMER;
  586.                             return Plugin_Changed;
  587.                         }
  588.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  589.                         {
  590.                             damage = SSG552BOOMER;
  591.                             return Plugin_Changed;
  592.                         }
  593.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  594.                         {
  595.                             damage = ChromeBOOMER;
  596.                             return Plugin_Changed;
  597.                         }
  598.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  599.                         {
  600.                             damage = SpasBOOMER;
  601.                             return Plugin_Changed;
  602.                         }
  603.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  604.                         {
  605.                             damage = SMGBOOMER;
  606.                         }
  607.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  608.                         {
  609.                             damage = MP5BOOMER;
  610.                             return Plugin_Changed;
  611.                         }
  612.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  613.                         {
  614.                             damage = SilencedBOOMER;
  615.                             return Plugin_Changed;
  616.                         }
  617.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  618.                         {
  619.                             damage = AWPBOOMER;
  620.                             return Plugin_Changed;
  621.                         }
  622.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  623.                         {
  624.                             damage = MillitrayBOOMER;
  625.                             return Plugin_Changed;
  626.                         }
  627.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  628.                         {
  629.                             damage = ScoutBOOMER;
  630.                             return Plugin_Changed;
  631.                         }
  632.                     }
  633.                     else if (vClass == 6)
  634.                     {
  635.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  636.                         {
  637.                             damage = AutoshotgunCHARGER;
  638.                             return Plugin_Changed;
  639.                         }
  640.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  641.                         {
  642.                             damage = HuntingCHARGER;
  643.                             return Plugin_Changed;
  644.                         }
  645.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  646.                         {
  647.                             damage = MagnumCHARGER;
  648.                             return Plugin_Changed;
  649.                         }
  650.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  651.                         {
  652.                             damage = PumpshotgunCHARGER;
  653.                             return Plugin_Changed;
  654.                         }
  655.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  656.                         {
  657.                             damage = RifleCHARGER;
  658.                             return Plugin_Changed;
  659.                         }
  660.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  661.                         {
  662.                             damage = AkCHARGER;
  663.                             return Plugin_Changed;
  664.                         }
  665.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  666.                         {
  667.                             damage = DesertCHARGER;
  668.                             return Plugin_Changed;
  669.                         }
  670.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  671.                         {
  672.                             damage = M60CHARGER;
  673.                             return Plugin_Changed;
  674.                         }
  675.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  676.                         {
  677.                             damage = SSG552CHARGER;
  678.                             return Plugin_Changed;
  679.                         }
  680.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  681.                         {
  682.                             damage = ChromeCHARGER;
  683.                             return Plugin_Changed;
  684.                         }
  685.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  686.                         {
  687.                             damage = SpasCHARGER;
  688.                             return Plugin_Changed;
  689.                         }
  690.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  691.                         {
  692.                             damage = SMGCHARGER;
  693.                             return Plugin_Changed;
  694.                         }
  695.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  696.                         {
  697.                             damage = MP5CHARGER;
  698.                             return Plugin_Changed;
  699.                         }
  700.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  701.                         {
  702.                             damage = SilencedCHARGER;
  703.                             return Plugin_Changed;
  704.                         }
  705.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  706.                         {
  707.                             damage = AWPCHARGER;
  708.                             return Plugin_Changed;
  709.                         }
  710.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  711.                         {
  712.                             damage = MillitrayCHARGER;
  713.                             return Plugin_Changed;
  714.                         }
  715.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  716.                         {
  717.                             damage = ScoutCHARGER;
  718.                             return Plugin_Changed;
  719.                         }
  720.                     }
  721.                     else if (vClass == 7)
  722.                     {
  723.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  724.                         {
  725.                             damage = AutoshotgunWITCH;
  726.                             return Plugin_Changed;
  727.                         }
  728.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  729.                         {
  730.                             damage = HuntingWITCH;
  731.                             return Plugin_Changed;
  732.                         }
  733.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  734.                         {
  735.                             damage = MagnumWITCH;
  736.                             return Plugin_Changed;
  737.                         }
  738.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  739.                         {
  740.                             damage = PumpshotgunWITCH;
  741.                             return Plugin_Changed;
  742.                         }
  743.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  744.                         {
  745.                             damage = RifleWITCH;
  746.                             return Plugin_Changed;
  747.                         }
  748.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  749.                         {
  750.                             damage = AkWITCH;
  751.                             return Plugin_Changed;
  752.                         }
  753.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  754.                         {
  755.                             damage = DesertWITCH;
  756.                             return Plugin_Changed;
  757.                         }
  758.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  759.                         {
  760.                             damage = M60WITCH;
  761.                             return Plugin_Changed;
  762.                         }
  763.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  764.                         {
  765.                             damage = SSG552WITCH;
  766.                             return Plugin_Changed;
  767.                         }
  768.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  769.                         {
  770.                             damage = ChromeWITCH;
  771.                             return Plugin_Changed;
  772.                         }
  773.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  774.                         {
  775.                             damage = SpasWITCH;
  776.                             return Plugin_Changed;
  777.                         }
  778.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  779.                         {
  780.                             damage = SMGWITCH;
  781.                             return Plugin_Changed;
  782.                         }
  783.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  784.                         {
  785.                             damage = MP5WITCH;
  786.                             return Plugin_Changed;
  787.                         }
  788.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  789.                         {
  790.                             damage = SilencedWITCH;
  791.                             return Plugin_Changed;
  792.                         }
  793.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  794.                         {
  795.                             damage = AWPWITCH;
  796.                             return Plugin_Changed;
  797.                         }
  798.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  799.                         {
  800.                             damage = MillitrayWITCH;
  801.                             return Plugin_Changed;
  802.                         }
  803.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  804.                         {
  805.                             damage = ScoutWITCH;
  806.                             return Plugin_Changed;
  807.                         }
  808.                     }
  809.                     else if (vClass == 8)
  810.                     {
  811.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  812.                         {
  813.                             damage = AutoshotgunTANK;
  814.                             return Plugin_Changed;
  815.                         }
  816.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  817.                         {
  818.                             damage = HuntingTANK;
  819.                             return Plugin_Changed;
  820.                         }
  821.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  822.                         {
  823.                             damage = MagnumTANK;
  824.                             return Plugin_Changed;
  825.                         }
  826.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  827.                         {
  828.                             damage = PumpshotgunTANK;
  829.                             return Plugin_Changed;
  830.                         }
  831.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  832.                         {
  833.                             damage = RifleTANK;
  834.                             return Plugin_Changed;
  835.                         }
  836.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  837.                         {
  838.                             damage = AkTANK;
  839.                             return Plugin_Changed;
  840.                         }
  841.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  842.                         {
  843.                             damage = DesertTANK;
  844.                             return Plugin_Changed;
  845.                         }
  846.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  847.                         {
  848.                             damage = M60TANK;
  849.                             return Plugin_Changed;
  850.                         }
  851.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  852.                         {
  853.                             damage = SSG552TANK;
  854.                             return Plugin_Changed;
  855.                         }
  856.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  857.                         {
  858.                             damage = ChromeTANK;
  859.                             return Plugin_Changed;
  860.                         }
  861.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  862.                         {
  863.                             damage = SpasTANK;
  864.                             return Plugin_Changed;
  865.                         }
  866.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  867.                         {
  868.                             damage = SMGTANK;
  869.                             return Plugin_Changed;
  870.                         }
  871.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  872.                         {
  873.                             damage = MP5TANK;
  874.                             return Plugin_Changed;
  875.                         }
  876.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  877.                         {
  878.                             damage = SilencedTANK;
  879.                             return Plugin_Changed;
  880.                         }
  881.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  882.                         {
  883.                             damage = AWPTANK;
  884.                             return Plugin_Changed;
  885.                         }
  886.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  887.                         {
  888.                             damage = MillitrayTANK;
  889.                             return Plugin_Changed;
  890.                         }
  891.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  892.                         {
  893.                             damage = ScoutTANK;
  894.                             return Plugin_Changed;
  895.                         }
  896.                     }
  897.                 }
  898.             }
  899.         }
  900.     }
  901.     return Plugin_Continue;
  902. }
  903.  
  904. stock bool IsValidInfected(int client)
  905. {
  906.     if ( client < 1 || client > MaxClients ) return false;
  907.     if ( !IsClientConnected( client )) return false;
  908.     if ( !IsClientInGame( client )) return false;
  909.     if ( GetClientTeam( client ) != 3 ) return false;
  910.     return true;
  911. }
  912.  
  913. stock bool bIsSurvivor(int client)
  914. {
  915.     return client > 0 && client <= MaxClients && IsClientInGame(client) && GetClientTeam(client) == 2 && !IsClientInKickQueue(client) && IsPlayerAlive(client);
  916. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement