Advertisement
FlacoBey

Untitled

May 20th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 24.10 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.                         }
  275.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  276.                         {
  277.                             damage = ScoutSMOKER;
  278.                             return Plugin_Changed;
  279.                         }
  280.                     }
  281.                     else if (vClass == 3)
  282.                     {
  283.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  284.                         {
  285.                             damage = AutoshotgunHUNTER;
  286.                             return Plugin_Changed;
  287.                         }
  288.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  289.                         {
  290.                             damage = HuntingHUNTER;
  291.                             return Plugin_Changed;
  292.                         }
  293.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  294.                         {
  295.                             damage = MagnumHUNTER;
  296.                             return Plugin_Changed;
  297.                         }
  298.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  299.                         {
  300.                             damage = PumpshotgunHUNTER;
  301.                             return Plugin_Changed;
  302.                         }
  303.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  304.                         {
  305.                             damage = RifleHUNTER;
  306.                             return Plugin_Changed;
  307.                         }
  308.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  309.                         {
  310.                             damage = AkHUNTER;
  311.                             return Plugin_Changed;
  312.                         }
  313.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  314.                         {
  315.                             damage = DesertHUNTER;
  316.                             return Plugin_Changed;
  317.                         }
  318.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  319.                         {
  320.                             damage = M60HUNTER;
  321.                             return Plugin_Changed;
  322.                         }
  323.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  324.                         {
  325.                             damage = SSG552HUNTER;
  326.                             return Plugin_Changed;
  327.                         }
  328.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  329.                         {
  330.                             damage = ChromeHUNTER;
  331.                             return Plugin_Changed;
  332.                         }
  333.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  334.                         {
  335.                             damage = SpasHUNTER;
  336.                             return Plugin_Changed;
  337.                         }
  338.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  339.                         {
  340.                             damage = SMGHUNTER;
  341.                             return Plugin_Changed;
  342.                         }
  343.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  344.                         {
  345.                             damage = MP5HUNTER;
  346.                             return Plugin_Changed;
  347.                         }
  348.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  349.                         {
  350.                             damage = SilencedHUNTER;
  351.                             return Plugin_Changed;
  352.                         }
  353.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  354.                         {
  355.                             damage = AWPHUNTER;
  356.                             return Plugin_Changed;
  357.                         }
  358.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  359.                         {
  360.                             damage = MillitrayHUNTER;
  361.                             return Plugin_Changed;
  362.                         }
  363.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  364.                         {
  365.                             damage = ScoutHUNTER;
  366.                             return Plugin_Changed;
  367.                         }
  368.                     }
  369.                     else if (vClass == 4)
  370.                     {
  371.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  372.                         {
  373.                             damage = AutoshotgunSPITTER;
  374.                             return Plugin_Changed;
  375.                         }
  376.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  377.                         {
  378.                             damage = HuntingSPITTER;
  379.                             return Plugin_Changed;
  380.                         }
  381.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  382.                         {
  383.                             damage = MagnumSPITTER;
  384.                             return Plugin_Changed;
  385.                         }
  386.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  387.                         {
  388.                             damage = PumpshotgunSPITTER;
  389.                             return Plugin_Changed;
  390.                         }
  391.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  392.                         {
  393.                             damage = RifleSPITTER;
  394.                             return Plugin_Changed;
  395.                         }
  396.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  397.                         {
  398.                             damage = AkSPITTER;
  399.                             return Plugin_Changed;
  400.                         }
  401.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  402.                         {
  403.                             damage = DesertSPITTER;
  404.                             return Plugin_Changed;
  405.                         }
  406.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  407.                         {
  408.                             damage = M60SPITTER;
  409.                             return Plugin_Changed;
  410.                         }
  411.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  412.                         {
  413.                             damage = SSG552SPITTER;
  414.                             return Plugin_Changed;
  415.                         }
  416.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  417.                         {
  418.                             damage = ChromeSPITTER;
  419.                             return Plugin_Changed;
  420.                         }
  421.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  422.                         {
  423.                             damage = SpasSPITTER;
  424.                             return Plugin_Changed;
  425.                         }
  426.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  427.                         {
  428.                             damage = SMGSPITTER;
  429.                             return Plugin_Changed;
  430.                         }
  431.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  432.                         {
  433.                             damage = MP5SPITTER;
  434.                             return Plugin_Changed;
  435.                         }
  436.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  437.                         {
  438.                             damage = SilencedSPITTER;
  439.                             return Plugin_Changed;
  440.                         }
  441.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  442.                         {
  443.                             damage = AWPSPITTER;
  444.                             return Plugin_Changed;
  445.                         }
  446.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  447.                         {
  448.                             damage = MillitraySPITTER;
  449.                             return Plugin_Changed;
  450.                         }
  451.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  452.                         {
  453.                             damage = ScoutSPITTER;
  454.                             return Plugin_Changed;
  455.                         }
  456.                     }
  457.                     else if (vClass == 5)
  458.                     {
  459.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  460.                         {
  461.                             damage = AutoshotgunJOCKEY;
  462.                             return Plugin_Changed;
  463.                         }
  464.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  465.                         {
  466.                             damage = HuntingJOCKEY;
  467.                             return Plugin_Changed;
  468.                         }
  469.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  470.                         {
  471.                             damage = MagnumJOCKEY;
  472.                             return Plugin_Changed;
  473.                         }
  474.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  475.                         {
  476.                             damage = PumpshotgunJOCKEY;
  477.                             return Plugin_Changed;
  478.                         }
  479.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  480.                         {
  481.                             damage = RifleJOCKEY;
  482.                             return Plugin_Changed;
  483.                         }
  484.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  485.                         {
  486.                             damage = AkJOCKEY;
  487.                             return Plugin_Changed;
  488.                         }
  489.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  490.                         {
  491.                             damage = DesertJOCKEY;
  492.                             return Plugin_Changed;
  493.                         }
  494.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  495.                         {
  496.                             damage = M60JOCKEY;
  497.                             return Plugin_Changed;
  498.                         }
  499.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  500.                         {
  501.                             damage = SSG552JOCKEY;
  502.                             return Plugin_Changed;
  503.                         }
  504.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  505.                         {
  506.                             damage = ChromeJOCKEY;
  507.                             return Plugin_Changed;
  508.                         }
  509.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  510.                         {
  511.                             damage = SpasJOCKEY;
  512.                             return Plugin_Changed;
  513.                         }
  514.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  515.                         {
  516.                             damage = SMGJOCKEY;
  517.                             return Plugin_Changed;
  518.                         }
  519.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  520.                         {
  521.                             damage = MP5JOCKEY;
  522.                             return Plugin_Changed;
  523.                         }
  524.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  525.                         {
  526.                             damage = SilencedJOCKEY;
  527.                             return Plugin_Changed;
  528.                         }
  529.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  530.                         {
  531.                             damage = AWPJOCKEY;
  532.                             return Plugin_Changed;
  533.                         }
  534.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  535.                         {
  536.                             damage = MillitrayJOCKEY;
  537.                             return Plugin_Changed;
  538.                         }
  539.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  540.                         {
  541.                             damage = ScoutJOCKEY;
  542.                             return Plugin_Changed;
  543.                         }
  544.                     }
  545.                     else if (vClass == 2)
  546.                     {
  547.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  548.                         {
  549.                             damage = AutoshotgunBOOMER;
  550.                             return Plugin_Changed;
  551.                         }
  552.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  553.                         {
  554.                             damage = HuntingBOOMER;
  555.                             return Plugin_Changed;
  556.                         }
  557.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  558.                         {
  559.                             damage = MagnumBOOMER;
  560.                             return Plugin_Changed;
  561.                         }
  562.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  563.                         {
  564.                             damage = PumpshotgunBOOMER;
  565.                             return Plugin_Changed;
  566.                         }
  567.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  568.                         {
  569.                             damage = RifleBOOMER;
  570.                             return Plugin_Changed;
  571.                         }
  572.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  573.                         {
  574.                             damage = AkBOOMER;
  575.                             return Plugin_Changed;
  576.                         }
  577.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  578.                         {
  579.                             damage = DesertBOOMER;
  580.                             return Plugin_Changed;
  581.                         }
  582.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  583.                         {
  584.                             damage = M60BOOMER;
  585.                             return Plugin_Changed;
  586.                         }
  587.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  588.                         {
  589.                             damage = SSG552BOOMER;
  590.                             return Plugin_Changed;
  591.                         }
  592.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  593.                         {
  594.                             damage = ChromeBOOMER;
  595.                             return Plugin_Changed;
  596.                         }
  597.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  598.                         {
  599.                             damage = SpasBOOMER;
  600.                             return Plugin_Changed;
  601.                         }
  602.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  603.                         {
  604.                             damage = SMGBOOMER;
  605.                         }
  606.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  607.                         {
  608.                             damage = MP5BOOMER;
  609.                             return Plugin_Changed;
  610.                         }
  611.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  612.                         {
  613.                             damage = SilencedBOOMER;
  614.                             return Plugin_Changed;
  615.                         }
  616.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  617.                         {
  618.                             damage = AWPBOOMER;
  619.                             return Plugin_Changed;
  620.                         }
  621.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  622.                         {
  623.                             damage = MillitrayBOOMER;
  624.                             return Plugin_Changed;
  625.                         }
  626.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  627.                         {
  628.                             damage = ScoutBOOMER;
  629.                             return Plugin_Changed;
  630.                         }
  631.                     }
  632.                     else if (vClass == 6)
  633.                     {
  634.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  635.                         {
  636.                             damage = AutoshotgunCHARGER;
  637.                             return Plugin_Changed;
  638.                         }
  639.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  640.                         {
  641.                             damage = HuntingCHARGER;
  642.                             return Plugin_Changed;
  643.                         }
  644.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  645.                         {
  646.                             damage = MagnumCHARGER;
  647.                             return Plugin_Changed;
  648.                         }
  649.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  650.                         {
  651.                             damage = PumpshotgunCHARGER;
  652.                             return Plugin_Changed;
  653.                         }
  654.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  655.                         {
  656.                             damage = RifleCHARGER;
  657.                             return Plugin_Changed;
  658.                         }
  659.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  660.                         {
  661.                             damage = AkCHARGER;
  662.                             return Plugin_Changed;
  663.                         }
  664.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  665.                         {
  666.                             damage = DesertCHARGER;
  667.                             return Plugin_Changed;
  668.                         }
  669.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  670.                         {
  671.                             damage = M60CHARGER;
  672.                             return Plugin_Changed;
  673.                         }
  674.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  675.                         {
  676.                             damage = SSG552CHARGER;
  677.                             return Plugin_Changed;
  678.                         }
  679.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  680.                         {
  681.                             damage = ChromeCHARGER;
  682.                             return Plugin_Changed;
  683.                         }
  684.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  685.                         {
  686.                             damage = SpasCHARGER;
  687.                             return Plugin_Changed;
  688.                         }
  689.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  690.                         {
  691.                             damage = SMGCHARGER;
  692.                             return Plugin_Changed;
  693.                         }
  694.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  695.                         {
  696.                             damage = MP5CHARGER;
  697.                             return Plugin_Changed;
  698.                         }
  699.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  700.                         {
  701.                             damage = SilencedCHARGER;
  702.                             return Plugin_Changed;
  703.                         }
  704.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  705.                         {
  706.                             damage = AWPCHARGER;
  707.                             return Plugin_Changed;
  708.                         }
  709.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  710.                         {
  711.                             damage = MillitrayCHARGER;
  712.                             return Plugin_Changed;
  713.                         }
  714.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  715.                         {
  716.                             damage = ScoutCHARGER;
  717.                             return Plugin_Changed;
  718.                         }
  719.                     }
  720.                     else if (vClass == 7)
  721.                     {
  722.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  723.                         {
  724.                             damage = AutoshotgunWITCH;
  725.                             return Plugin_Changed;
  726.                         }
  727.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  728.                         {
  729.                             damage = HuntingWITCH;
  730.                             return Plugin_Changed;
  731.                         }
  732.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  733.                         {
  734.                             damage = MagnumWITCH;
  735.                             return Plugin_Changed;
  736.                         }
  737.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  738.                         {
  739.                             damage = PumpshotgunWITCH;
  740.                             return Plugin_Changed;
  741.                         }
  742.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  743.                         {
  744.                             damage = RifleWITCH;
  745.                             return Plugin_Changed;
  746.                         }
  747.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  748.                         {
  749.                             damage = AkWITCH;
  750.                             return Plugin_Changed;
  751.                         }
  752.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  753.                         {
  754.                             damage = DesertWITCH;
  755.                             return Plugin_Changed;
  756.                         }
  757.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  758.                         {
  759.                             damage = M60WITCH;
  760.                             return Plugin_Changed;
  761.                         }
  762.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  763.                         {
  764.                             damage = SSG552WITCH;
  765.                             return Plugin_Changed;
  766.                         }
  767.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  768.                         {
  769.                             damage = ChromeWITCH;
  770.                             return Plugin_Changed;
  771.                         }
  772.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  773.                         {
  774.                             damage = SpasWITCH;
  775.                             return Plugin_Changed;
  776.                         }
  777.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  778.                         {
  779.                             damage = SMGWITCH;
  780.                             return Plugin_Changed;
  781.                         }
  782.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  783.                         {
  784.                             damage = MP5WITCH;
  785.                             return Plugin_Changed;
  786.                         }
  787.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  788.                         {
  789.                             damage = SilencedWITCH;
  790.                             return Plugin_Changed;
  791.                         }
  792.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  793.                         {
  794.                             damage = AWPWITCH;
  795.                             return Plugin_Changed;
  796.                         }
  797.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  798.                         {
  799.                             damage = MillitrayWITCH;
  800.                             return Plugin_Changed;
  801.                         }
  802.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  803.                         {
  804.                             damage = ScoutWITCH;
  805.                             return Plugin_Changed;
  806.                         }
  807.                     }
  808.                     else if (vClass == 8)
  809.                     {
  810.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  811.                         {
  812.                             damage = AutoshotgunTANK;
  813.                             return Plugin_Changed;
  814.                         }
  815.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  816.                         {
  817.                             damage = HuntingTANK;
  818.                             return Plugin_Changed;
  819.                         }
  820.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  821.                         {
  822.                             damage = MagnumTANK;
  823.                             return Plugin_Changed;
  824.                         }
  825.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  826.                         {
  827.                             damage = PumpshotgunTANK;
  828.                             return Plugin_Changed;
  829.                         }
  830.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  831.                         {
  832.                             damage = RifleTANK;
  833.                             return Plugin_Changed;
  834.                         }
  835.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  836.                         {
  837.                             damage = AkTANK;
  838.                             return Plugin_Changed;
  839.                         }
  840.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  841.                         {
  842.                             damage = DesertTANK;
  843.                             return Plugin_Changed;
  844.                         }
  845.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  846.                         {
  847.                             damage = M60TANK;
  848.                             return Plugin_Changed;
  849.                         }
  850.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  851.                         {
  852.                             damage = SSG552TANK;
  853.                             return Plugin_Changed;
  854.                         }
  855.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  856.                         {
  857.                             damage = ChromeTANK;
  858.                             return Plugin_Changed;
  859.                         }
  860.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  861.                         {
  862.                             damage = SpasTANK;
  863.                             return Plugin_Changed;
  864.                         }
  865.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  866.                         {
  867.                             damage = SMGTANK;
  868.                             return Plugin_Changed;
  869.                         }
  870.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  871.                         {
  872.                             damage = MP5TANK;
  873.                             return Plugin_Changed;
  874.                         }
  875.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  876.                         {
  877.                             damage = SilencedTANK;
  878.                             return Plugin_Changed;
  879.                         }
  880.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  881.                         {
  882.                             damage = AWPTANK;
  883.                             return Plugin_Changed;
  884.                         }
  885.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  886.                         {
  887.                             damage = MillitrayTANK;
  888.                             return Plugin_Changed;
  889.                         }
  890.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  891.                         {
  892.                             damage = ScoutTANK;
  893.                             return Plugin_Changed;
  894.                         }
  895.                     }
  896.                 }
  897.             }
  898.         }
  899.     }
  900.     return Plugin_Continue;
  901. }
  902.  
  903. stock bool IsValidInfected(int client)
  904. {
  905.     if ( client < 1 || client > MaxClients ) return false;
  906.     if ( !IsClientConnected( client )) return false;
  907.     if ( !IsClientInGame( client )) return false;
  908.     if ( GetClientTeam( client ) != 3 ) return false;
  909.     return true;
  910. }
  911.  
  912. stock bool bIsSurvivor(int client)
  913. {
  914.     return client > 0 && client <= MaxClients && IsClientInGame(client) && GetClientTeam(client) == 2 && !IsClientInKickQueue(client) && IsPlayerAlive(client);
  915. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement