FlacoBey

Untitled

May 20th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 20.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.                         }
  206.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  207.                         {
  208.                             damage = MagnumSMOKER;
  209.                         }
  210.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  211.                         {
  212.                             damage = PumpshotgunSMOKER;
  213.                         }
  214.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  215.                         {
  216.                             damage = RifleSMOKER;
  217.                         }
  218.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  219.                         {
  220.                             damage = AkSMOKER;
  221.                         }
  222.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  223.                         {
  224.                             damage = DesertSMOKER;
  225.                         }
  226.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  227.                         {
  228.                             damage = M60SMOKER;
  229.                         }
  230.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  231.                         {
  232.                             damage = SSG552SMOKER;
  233.                         }
  234.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  235.                         {
  236.                             damage = ChromeSMOKER;
  237.                         }
  238.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  239.                         {
  240.                             damage = SpasSMOKER;
  241.                         }
  242.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  243.                         {
  244.                             damage = SMGSMOKER;
  245.                         }
  246.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  247.                         {
  248.                             damage = MP5SMOKER;
  249.                         }
  250.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  251.                         {
  252.                             damage = SilencedSMOKER;
  253.                         }
  254.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  255.                         {
  256.                             damage = AWPSMOKER;
  257.                         }
  258.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  259.                         {
  260.                             damage = MillitraySMOKER;
  261.                         }
  262.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  263.                         {
  264.                             damage = ScoutSMOKER;
  265.                         }
  266.                     }
  267.                     else if (vClass == 3)
  268.                     {
  269.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  270.                         {
  271.                             damage = AutoshotgunHUNTER;
  272.                             return Plugin_Changed;
  273.                         }
  274.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  275.                         {
  276.                             damage = HuntingHUNTER;
  277.                         }
  278.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  279.                         {
  280.                             damage = MagnumHUNTER;
  281.                         }
  282.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  283.                         {
  284.                             damage = PumpshotgunHUNTER;
  285.                         }
  286.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  287.                         {
  288.                             damage = RifleHUNTER;
  289.                         }
  290.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  291.                         {
  292.                             damage = AkHUNTER;
  293.                         }
  294.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  295.                         {
  296.                             damage = DesertHUNTER;
  297.                         }
  298.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  299.                         {
  300.                             damage = M60HUNTER;
  301.                         }
  302.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  303.                         {
  304.                             damage = SSG552HUNTER;
  305.                         }
  306.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  307.                         {
  308.                             damage = ChromeHUNTER;
  309.                         }
  310.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  311.                         {
  312.                             damage = SpasHUNTER;
  313.                         }
  314.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  315.                         {
  316.                             damage = SMGHUNTER;
  317.                         }
  318.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  319.                         {
  320.                             damage = MP5HUNTER;
  321.                         }
  322.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  323.                         {
  324.                             damage = SilencedHUNTER;
  325.                         }
  326.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  327.                         {
  328.                             damage = AWPHUNTER;
  329.                         }
  330.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  331.                         {
  332.                             damage = MillitrayHUNTER;
  333.                         }
  334.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  335.                         {
  336.                             damage = ScoutHUNTER;
  337.                         }
  338.                     }
  339.                     else if (vClass == 4)
  340.                     {
  341.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  342.                         {
  343.                             damage = AutoshotgunSPITTER;
  344.                         }
  345.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  346.                         {
  347.                             damage = HuntingSPITTER;
  348.                         }
  349.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  350.                         {
  351.                             damage = MagnumSPITTER;
  352.                         }
  353.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  354.                         {
  355.                             damage = PumpshotgunSPITTER;
  356.                         }
  357.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  358.                         {
  359.                             damage = RifleSPITTER;
  360.                         }
  361.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  362.                         {
  363.                             damage = AkSPITTER;
  364.                         }
  365.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  366.                         {
  367.                             damage = DesertSPITTER;
  368.                         }
  369.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  370.                         {
  371.                             damage = M60SPITTER;
  372.                         }
  373.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  374.                         {
  375.                             damage = SSG552SPITTER;
  376.                         }
  377.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  378.                         {
  379.                             damage = ChromeSPITTER;
  380.                         }
  381.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  382.                         {
  383.                             damage = SpasSPITTER;
  384.                         }
  385.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  386.                         {
  387.                             damage = SMGSPITTER;
  388.                         }
  389.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  390.                         {
  391.                             damage = MP5SPITTER;
  392.                         }
  393.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  394.                         {
  395.                             damage = SilencedSPITTER;
  396.                         }
  397.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  398.                         {
  399.                             damage = AWPSPITTER;
  400.                         }
  401.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  402.                         {
  403.                             damage = MillitraySPITTER;
  404.                         }
  405.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  406.                         {
  407.                             damage = ScoutSPITTER;
  408.                         }
  409.                     }
  410.                     else if (vClass == 5)
  411.                     {
  412.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  413.                         {
  414.                             damage = AutoshotgunJOCKEY;
  415.                         }
  416.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  417.                         {
  418.                             damage = HuntingJOCKEY;
  419.                         }
  420.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  421.                         {
  422.                             damage = MagnumJOCKEY;
  423.                         }
  424.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  425.                         {
  426.                             damage = PumpshotgunJOCKEY;
  427.                         }
  428.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  429.                         {
  430.                             damage = RifleJOCKEY;
  431.                         }
  432.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  433.                         {
  434.                             damage = AkJOCKEY;
  435.                         }
  436.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  437.                         {
  438.                             damage = DesertJOCKEY;
  439.                         }
  440.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  441.                         {
  442.                             damage = M60JOCKEY;
  443.                         }
  444.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  445.                         {
  446.                             damage = SSG552JOCKEY;
  447.                         }
  448.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  449.                         {
  450.                             damage = ChromeJOCKEY;
  451.                         }
  452.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  453.                         {
  454.                             damage = SpasJOCKEY;
  455.                         }
  456.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  457.                         {
  458.                             damage = SMGJOCKEY;
  459.                         }
  460.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  461.                         {
  462.                             damage = MP5JOCKEY;
  463.                         }
  464.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  465.                         {
  466.                             damage = SilencedJOCKEY;
  467.                         }
  468.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  469.                         {
  470.                             damage = AWPJOCKEY;
  471.                         }
  472.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  473.                         {
  474.                             damage = MillitrayJOCKEY;
  475.                         }
  476.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  477.                         {
  478.                             damage = ScoutJOCKEY;
  479.                         }
  480.                     }
  481.                     else if (vClass == 2)
  482.                     {
  483.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  484.                         {
  485.                             damage = AutoshotgunBOOMER;
  486.                         }
  487.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  488.                         {
  489.                             damage = HuntingBOOMER;
  490.                         }
  491.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  492.                         {
  493.                             damage = MagnumBOOMER;
  494.                         }
  495.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  496.                         {
  497.                             damage = PumpshotgunBOOMER;
  498.                         }
  499.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  500.                         {
  501.                             damage = RifleBOOMER;
  502.                         }
  503.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  504.                         {
  505.                             damage = AkBOOMER;
  506.                         }
  507.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  508.                         {
  509.                             damage = DesertBOOMER;
  510.                         }
  511.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  512.                         {
  513.                             damage = M60BOOMER;
  514.                         }
  515.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  516.                         {
  517.                             damage = SSG552BOOMER;
  518.                         }
  519.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  520.                         {
  521.                             damage = ChromeBOOMER;
  522.                         }
  523.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  524.                         {
  525.                             damage = SpasBOOMER;
  526.                         }
  527.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  528.                         {
  529.                             damage = SMGBOOMER;
  530.                         }
  531.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  532.                         {
  533.                             damage = MP5BOOMER;
  534.                         }
  535.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  536.                         {
  537.                             damage = SilencedBOOMER;
  538.                         }
  539.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  540.                         {
  541.                             damage = AWPBOOMER;
  542.                         }
  543.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  544.                         {
  545.                             damage = MillitrayBOOMER;
  546.                         }
  547.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  548.                         {
  549.                             damage = ScoutBOOMER;
  550.                         }
  551.                     }
  552.                     else if (vClass == 6)
  553.                     {
  554.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  555.                         {
  556.                             damage = AutoshotgunCHARGER;
  557.                         }
  558.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  559.                         {
  560.                             damage = HuntingCHARGER;
  561.                         }
  562.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  563.                         {
  564.                             damage = MagnumCHARGER;
  565.                         }
  566.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  567.                         {
  568.                             damage = PumpshotgunCHARGER;
  569.                         }
  570.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  571.                         {
  572.                             damage = RifleCHARGER;
  573.                         }
  574.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  575.                         {
  576.                             damage = AkCHARGER;
  577.                         }
  578.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  579.                         {
  580.                             damage = DesertCHARGER;
  581.                         }
  582.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  583.                         {
  584.                             damage = M60CHARGER;
  585.                         }
  586.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  587.                         {
  588.                             damage = SSG552CHARGER;
  589.                         }
  590.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  591.                         {
  592.                             damage = ChromeCHARGER;
  593.                         }
  594.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  595.                         {
  596.                             damage = SpasCHARGER;
  597.                         }
  598.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  599.                         {
  600.                             damage = SMGCHARGER;
  601.                         }
  602.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  603.                         {
  604.                             damage = MP5CHARGER;
  605.                         }
  606.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  607.                         {
  608.                             damage = SilencedCHARGER;
  609.                         }
  610.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  611.                         {
  612.                             damage = AWPCHARGER;
  613.                         }
  614.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  615.                         {
  616.                             damage = MillitrayCHARGER;
  617.                         }
  618.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  619.                         {
  620.                             damage = ScoutCHARGER;
  621.                         }
  622.                     }
  623.                     else if (vClass == 7)
  624.                     {
  625.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  626.                         {
  627.                             damage = AutoshotgunWITCH;
  628.                         }
  629.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  630.                         {
  631.                             damage = HuntingWITCH;
  632.                         }
  633.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  634.                         {
  635.                             damage = MagnumWITCH;
  636.                         }
  637.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  638.                         {
  639.                             damage = PumpshotgunWITCH;
  640.                         }
  641.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  642.                         {
  643.                             damage = RifleWITCH;
  644.                         }
  645.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  646.                         {
  647.                             damage = AkWITCH;
  648.                         }
  649.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  650.                         {
  651.                             damage = DesertWITCH;
  652.                         }
  653.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  654.                         {
  655.                             damage = M60WITCH;
  656.                         }
  657.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  658.                         {
  659.                             damage = SSG552WITCH;
  660.                         }
  661.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  662.                         {
  663.                             damage = ChromeWITCH;
  664.                         }
  665.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  666.                         {
  667.                             damage = SpasWITCH;
  668.                         }
  669.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  670.                         {
  671.                             damage = SMGWITCH;
  672.                         }
  673.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  674.                         {
  675.                             damage = MP5WITCH;
  676.                         }
  677.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  678.                         {
  679.                             damage = SilencedWITCH;
  680.                         }
  681.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  682.                         {
  683.                             damage = AWPWITCH;
  684.                         }
  685.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  686.                         {
  687.                             damage = MillitrayWITCH;
  688.                         }
  689.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  690.                         {
  691.                             damage = ScoutWITCH;
  692.                         }
  693.                     }
  694.                     else if (vClass == 8)
  695.                     {
  696.                         if(StrEqual(sWeaponEx, "weapon_autoshotgun"))
  697.                         {
  698.                             damage = AutoshotgunTANK;
  699.                         }
  700.                         else if(StrEqual(sWeaponEx, "weapon_hunting_rifle"))
  701.                         {
  702.                             damage = HuntingTANK;
  703.                         }
  704.                         else if(StrEqual(sWeaponEx, "weapon_pistol_magnum"))
  705.                         {
  706.                             damage = MagnumTANK;
  707.                         }
  708.                         else if(StrEqual(sWeaponEx, "weapon_pumpshotgun"))
  709.                         {
  710.                             damage = PumpshotgunTANK;
  711.                         }
  712.                         else if(StrEqual(sWeaponEx, "weapon_rifle"))
  713.                         {
  714.                             damage = RifleTANK;
  715.                         }
  716.                         else if(StrEqual(sWeaponEx, "weapon_rifle_ak47"))
  717.                         {
  718.                             damage = AkTANK;
  719.                         }
  720.                         else if(StrEqual(sWeaponEx, "weapon_rifle_desert"))
  721.                         {
  722.                             damage = DesertTANK;
  723.                         }
  724.                         else if(StrEqual(sWeaponEx, "weapon_rifle_m60"))
  725.                         {
  726.                             damage = M60TANK;
  727.                         }
  728.                         else if(StrEqual(sWeaponEx, "weapon_rifle_sg552"))
  729.                         {
  730.                             damage = SSG552TANK;
  731.                         }
  732.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_chrome"))
  733.                         {
  734.                             damage = ChromeTANK;
  735.                         }
  736.                         else if(StrEqual(sWeaponEx, "weapon_shotgun_spas"))
  737.                         {
  738.                             damage = SpasTANK;
  739.                         }
  740.                         else if(StrEqual(sWeaponEx, "weapon_smg"))
  741.                         {
  742.                             damage = SMGTANK;
  743.                         }
  744.                         else if(StrEqual(sWeaponEx, "weapon_smg_mp5"))
  745.                         {
  746.                             damage = MP5TANK;
  747.                         }
  748.                         else if(StrEqual(sWeaponEx, "weapon_smg_silenced"))
  749.                         {
  750.                             damage = SilencedTANK;
  751.                         }
  752.                         else if(StrEqual(sWeaponEx, "weapon_sniper_awp"))
  753.                         {
  754.                             damage = AWPTANK;
  755.                         }
  756.                         else if(StrEqual(sWeaponEx, "weapon_sniper_military"))
  757.                         {
  758.                             damage = MillitrayTANK;
  759.                         }
  760.                         else if(StrEqual(sWeaponEx, "weapon_sniper_scout"))
  761.                         {
  762.                             damage = ScoutTANK;
  763.                         }
  764.                     }
  765.                 }
  766.             }
  767.         }
  768.     }
  769.     return Plugin_Continue;
  770. }
  771.  
  772. stock bool IsValidInfected(int client)
  773. {
  774.     if ( client < 1 || client > MaxClients ) return false;
  775.     if ( !IsClientConnected( client )) return false;
  776.     if ( !IsClientInGame( client )) return false;
  777.     if ( GetClientTeam( client ) != 3 ) return false;
  778.     return true;
  779. }
  780.  
  781. stock bool bIsSurvivor(int client)
  782. {
  783.     return client > 0 && client <= MaxClients && IsClientInGame(client) && GetClientTeam(client) == 2 && !IsClientInKickQueue(client) && IsPlayerAlive(client);
  784. }
Advertisement
Add Comment
Please, Sign In to add comment