FlacoBey

Untitled

May 24th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 41.01 KB | None | 0 0
  1. #include <sourcemod>
  2. #include <sdktools>
  3. #include <sdkhooks>
  4.  
  5. #pragma tabsize 0
  6.  
  7. #define ZOMBIECLASS_SMOKER    1
  8. #define ZOMBIECLASS_BOOMER    2
  9. #define ZOMBIECLASS_HUNTER    3
  10. #define ZOMBIECLASS_SPITTER   4
  11. #define ZOMBIECLASS_JOCKEY    5
  12. #define ZOMBIECLASS_CHARGER   6
  13. #define ZOMBIECLASS_WITCH     7
  14. #define ZOMBIECLASS_TANK      8
  15.  
  16. float Smoker = 100.0
  17. float SmokerHead = 100.0
  18.  
  19. float Spitter = 100.0
  20. float SpitterHead = 100.0
  21.  
  22. float Jockey = 100.0
  23. float JockeyHead = 100.0
  24.  
  25. float Tank = 100.0
  26. float TankHead = 100.0
  27.  
  28. float Boomer = 100.0
  29. float BoomerHead = 100.0
  30.  
  31. float Hunter = 100.0
  32. float HunterHead = 100.0
  33.  
  34. float Charger = 100.0
  35. float ChargerHead = 100.0
  36.  
  37. new bool:lateLoad;
  38. char sDataFilePath[PLATFORM_MAX_PATH];
  39.  
  40. public APLRes:AskPluginLoad2(Handle:plugin, bool:late, String:error[], errMax)
  41. {
  42.     lateLoad = late;
  43.     return APLRes_Success;    
  44. }
  45.  
  46. public OnPluginStart()
  47. {
  48.     if (lateLoad)
  49.     {
  50.         for (new client = 1; client <= MaxClients; client++)
  51.         {
  52.             if (IsClientInGame(client))
  53.             {
  54.                 OnClientPutInServer(client);
  55.             }
  56.         }
  57.     }
  58.     BuildPath(Path_SM, sDataFilePath, sizeof(sDataFilePath), "data/specials_damage_with_headshot.ini");
  59.     if (!FileExists(sDataFilePath))
  60.     {
  61.         new Handle:open_path = OpenFile(sDataFilePath, "w");
  62.         WriteFileLine(open_path, "");
  63.         CloseHandle(open_path);
  64.         PrintToServer("Error Code: WSP-EC-01A");
  65.         KvWriteToFile(sDataFilePath);
  66.     }
  67.     else
  68.     {
  69.         GetValues()
  70.     }
  71. }
  72.  
  73. void KvWriteToFile(const char[] path)
  74. {
  75.     //smoker
  76.     KeyValues kv = new KeyValues("damage_modifier_specials");
  77.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_autoshotgun/damage_specials", 1);
  78.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_hunting_rifle/damage_specials", 1);
  79.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol/damage_specials", 1);
  80.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_ak47/damage_specials", 1);
  81.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle/damage_specials", 1);
  82.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pumpshotgun/damage_specials", 1);
  83.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_awp/damage_specials", 1);
  84.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_chrome/damage_specials", 1);
  85.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol_magnum/damage_specials", 1);
  86.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_spas/damage_specials", 1);
  87.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg/damage_specials", 1);
  88.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_mp5/damage_specials", 1);
  89.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_silenced/damage_specials", 1);
  90.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_military/damage_specials", 1);
  91.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_sg552/damage_specials", 1);
  92.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_scout/damage_specials", 1);
  93.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_m60/damage_specials", 1);
  94.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_desert/damage_specials", 1);
  95.     //smoker headshot
  96.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_autoshotgun/damage_specials_headshot", 1);
  97.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_hunting_rifle/damage_specials_headshot", 1);
  98.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol/damage_specials_headshot", 1);
  99.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_ak47/damage_specials_headshot", 1);
  100.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle/damage_specials_headshot", 1);
  101.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pumpshotgun/damage_specials_headshot", 1);
  102.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_awp/damage_specials_headshot", 1);
  103.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_chrome/damage_specials_headshot", 1);
  104.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol_magnum/damage_specials_headshot", 1);
  105.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_spas/damage_specials_headshot", 1);
  106.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg/damage_specials_headshot", 1);
  107.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_mp5/damage_specials_headshot", 1);
  108.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_silenced/damage_specials_headshot", 1);
  109.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_military/damage_specials_headshot", 1);
  110.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_sg552/damage_specials_headshot", 1);
  111.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_scout/damage_specials_headshot", 1);
  112.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_m60/damage_specials_headshot", 1);
  113.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_desert/damage_specials_headshot", 1);
  114.     //boomer
  115.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_autoshotgun/damage_specials", 1);
  116.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_hunting_rifle/damage_specials", 1);
  117.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol/damage_specials", 1);
  118.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_ak47/damage_specials", 1);
  119.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle/damage_specials", 1);
  120.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pumpshotgun/damage_specials", 1);
  121.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_awp/damage_specials", 1);
  122.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_chrome/damage_specials", 1);
  123.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol_magnum/damage_specials", 1);
  124.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_spas/damage_specials", 1);
  125.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg/damage_specials", 1);
  126.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_mp5/damage_specials", 1);
  127.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_silenced/damage_specials", 1);
  128.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_military/damage_specials", 1);
  129.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_sg552/damage_specials", 1);
  130.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_scout/damage_specials", 1);
  131.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_m60/damage_specials", 1);
  132.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_desert/damage_specials", 1);
  133.     //boomer headshot
  134.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_autoshotgun/damage_specials_headshot", 1);
  135.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_hunting_rifle/damage_specials_headshot", 1);
  136.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol/damage_specials_headshot", 1);
  137.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_ak47/damage_specials_headshot", 1);
  138.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle/damage_specials_headshot", 1);
  139.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pumpshotgun/damage_specials_headshot", 1);
  140.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_awp/damage_specials_headshot", 1);
  141.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_chrome/damage_specials_headshot", 1);
  142.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol_magnum/damage_specials_headshot", 1);
  143.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_spas/damage_specials_headshot", 1);
  144.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg/damage_specials_headshot", 1);
  145.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_mp5/damage_specials_headshot", 1);
  146.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_silenced/damage_specials_headshot", 1);
  147.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_military/damage_specials_headshot", 1);
  148.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_sg552/damage_specials_headshot", 1);
  149.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_scout/damage_specials_headshot", 1);
  150.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_m60/damage_specials_headshot", 1);
  151.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_desert/damage_specials_headshot", 1);
  152.     //hunter
  153.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_autoshotgun/damage_specials", 1);
  154.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_hunting_rifle/damage_specials", 1);
  155.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol/damage_specials", 1);
  156.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_ak47/damage_specials", 1);
  157.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle/damage_specials", 1);
  158.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pumpshotgun/damage_specials", 1);
  159.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_awp/damage_specials", 1);
  160.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_chrome/damage_specials", 1);
  161.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol_magnum/damage_specials", 1);
  162.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_spas/damage_specials", 1);
  163.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg/damage_specials", 1);
  164.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_mp5/damage_specials", 1);
  165.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_silenced/damage_specials", 1);
  166.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_military/damage_specials", 1);
  167.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_sg552/damage_specials", 1);
  168.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_scout/damage_specials", 1);
  169.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_m60/damage_specials", 1);
  170.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_desert/damage_specials", 1);
  171.     //hunter headshot
  172.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_autoshotgun/damage_specials_headshot", 1);
  173.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_hunting_rifle/damage_specials_headshot", 1);
  174.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol/damage_specials_headshot", 1);
  175.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_ak47/damage_specials_headshot", 1);
  176.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle/damage_specials_headshot", 1);
  177.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pumpshotgun/damage_specials_headshot", 1);
  178.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_awp/damage_specials_headshot", 1);
  179.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_chrome/damage_specials_headshot", 1);
  180.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol_magnum/damage_specials_headshot", 1);
  181.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_spas/damage_specials_headshot", 1);
  182.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg/damage_specials_headshot", 1);
  183.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_mp5/damage_specials_headshot", 1);
  184.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_silenced/damage_specials_headshot", 1);
  185.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_military/damage_specials_headshot", 1);
  186.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_sg552/damage_specials_headshot", 1);
  187.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_scout/damage_specials_headshot", 1);
  188.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_m60/damage_specials_headshot", 1);
  189.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_desert/damage_specials_headshot", 1);
  190.     //spitter
  191.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_autoshotgun/damage_specials", 1);
  192.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_hunting_rifle/damage_specials", 1);
  193.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol/damage_specials", 1);
  194.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_ak47/damage_specials", 1);
  195.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle/damage_specials", 1);
  196.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pumpshotgun/damage_specials", 1);
  197.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_awp/damage_specials", 1);
  198.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_chrome/damage_specials", 1);
  199.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol_magnum/damage_specials", 1);
  200.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_spas/damage_specials", 1);
  201.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg/damage_specials", 1);
  202.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_mp5/damage_specials", 1);
  203.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_silenced/damage_specials", 1);
  204.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_military/damage_specials", 1);
  205.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_sg552/damage_specials", 1);
  206.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_scout/damage_specials", 1);
  207.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_m60/damage_specials", 1);
  208.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_desert/damage_specials", 1);
  209.     //spitter headshot
  210.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_autoshotgun/damage_specials_headshot", 1);
  211.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_hunting_rifle/damage_specials_headshot", 1);
  212.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol/damage_specials_headshot", 1);
  213.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_ak47/damage_specials_headshot", 1);
  214.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle/damage_specials_headshot", 1);
  215.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pumpshotgun/damage_specials_headshot", 1);
  216.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_awp/damage_specials_headshot", 1);
  217.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_chrome/damage_specials_headshot", 1);
  218.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol_magnum/damage_specials_headshot", 1);
  219.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_spas/damage_specials_headshot", 1);
  220.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg/damage_specials_headshot", 1);
  221.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_mp5/damage_specials_headshot", 1);
  222.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_silenced/damage_specials_headshot", 1);
  223.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_military/damage_specials_headshot", 1);
  224.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_sg552/damage_specials_headshot", 1);
  225.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_scout/damage_specials_headshot", 1);
  226.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_m60/damage_specials_headshot", 1);
  227.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_desert/damage_specials_headshot", 1);
  228.     //jockey
  229.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_autoshotgun/damage_specials", 1);
  230.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_hunting_rifle/damage_specials", 1);
  231.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol/damage_specials", 1);
  232.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_ak47/damage_specials", 1);
  233.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle/damage_specials", 1);
  234.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pumpshotgun/damage_specials", 1);
  235.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_awp/damage_specials", 1);
  236.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_chrome/damage_specials", 1);
  237.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol_magnum/damage_specials", 1);
  238.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_spas/damage_specials", 1);
  239.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg/damage_specials", 1);
  240.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_mp5/damage_specials", 1);
  241.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_silenced/damage_specials", 1);
  242.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_military/damage_specials", 1);
  243.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_sg552/damage_specials", 1);
  244.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_scout/damage_specials", 1);
  245.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_m60/damage_specials", 1);
  246.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_desert/damage_specials", 1);
  247.     //jockey headshot
  248.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_autoshotgun/damage_specials_headshot", 1);
  249.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_hunting_rifle/damage_specials_headshot", 1);
  250.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol/damage_specials_headshot", 1);
  251.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_ak47/damage_specials_headshot", 1);
  252.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle/damage_specials_headshot", 1);
  253.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pumpshotgun/damage_specials_headshot", 1);
  254.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_awp/damage_specials_headshot", 1);
  255.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_chrome/damage_specials_headshot", 1);
  256.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol_magnum/damage_specials_headshot", 1);
  257.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_spas/damage_specials_headshot", 1);
  258.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg/damage_specials_headshot", 1);
  259.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_mp5/damage_specials_headshot", 1);
  260.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_silenced/damage_specials_headshot", 1);
  261.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_military/damage_specials_headshot", 1);
  262.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_sg552/damage_specials_headshot", 1);
  263.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_scout/damage_specials_headshot", 1);
  264.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_m60/damage_specials_headshot", 1);
  265.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_desert/damage_specials_headshot", 1);
  266.    
  267.     //Charger
  268.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_autoshotgun/damage_specials", 1);
  269.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_hunting_rifle/damage_specials", 1);
  270.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pistol/damage_specials", 1);
  271.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_ak47/damage_specials", 1);
  272.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle/damage_specials", 1);
  273.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pumpshotgun/damage_specials", 1);
  274.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_awp/damage_specials", 1);
  275.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_shotgun_chrome/damage_specials", 1);
  276.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pistol_magnum/damage_specials", 1);
  277.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_shotgun_spas/damage_specials", 1);
  278.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg/damage_specials", 1);
  279.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg_mp5/damage_specials", 1);
  280.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg_silenced/damage_specials", 1);
  281.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_military/damage_specials", 1);
  282.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_sg552/damage_specials", 1);
  283.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_scout/damage_specials", 1);
  284.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_m60/damage_specials", 1);
  285.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_desert/damage_specials", 1);
  286.     //Charger headshot
  287.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_autoshotgun/damage_specials_headshot", 1);
  288.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_hunting_rifle/damage_specials_headshot", 1);
  289.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pistol/damage_specials_headshot", 1);
  290.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_ak47/damage_specials_headshot", 1);
  291.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle/damage_specials_headshot", 1);
  292.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pumpshotgun/damage_specials_headshot", 1);
  293.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_awp/damage_specials_headshot", 1);
  294.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_shotgun_chrome/damage_specials_headshot", 1);
  295.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pistol_magnum/damage_specials_headshot", 1);
  296.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_shotgun_spas/damage_specials_headshot", 1);
  297.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg/damage_specials_headshot", 1);
  298.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg_mp5/damage_specials_headshot", 1);
  299.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg_silenced/damage_specials_headshot", 1);
  300.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_military/damage_specials_headshot", 1);
  301.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_sg552/damage_specials_headshot", 1);
  302.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_scout/damage_specials_headshot", 1);
  303.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_m60/damage_specials_headshot", 1);
  304.     kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_desert/damage_specials_headshot", 1);
  305.    
  306.     //Tank headshot
  307.     kv.SetNum("ZOMBIECLASS_TANK/weapon_autoshotgun/damage_specials", 1);
  308.     kv.SetNum("ZOMBIECLASS_TANK/weapon_hunting_rifle/damage_specials", 1);
  309.     kv.SetNum("ZOMBIECLASS_TANK/weapon_pistol/damage_specials", 1);
  310.     kv.SetNum("ZOMBIECLASS_TANK/weapon_rifle_ak47/damage_specials", 1);
  311.     kv.SetNum("ZOMBIECLASS_TANK/weapon_rifle/damage_specials", 1);
  312.     kv.SetNum("ZOMBIECLASS_TANK/weapon_pumpshotgun/damage_specials", 1);
  313.     kv.SetNum("ZOMBIECLASS_TANK/weapon_sniper_awp/damage_specials", 1);
  314.     kv.SetNum("ZOMBIECLASS_TANK/weapon_shotgun_chrome/damage_specials", 1);
  315.     kv.SetNum("ZOMBIECLASS_TANK/weapon_pistol_magnum/damage_specials", 1);
  316.     kv.SetNum("ZOMBIECLASS_TANK/weapon_shotgun_spas/damage_specials", 1);
  317.     kv.SetNum("ZOMBIECLASS_TANK/weapon_smg/damage_specials", 1);
  318.     kv.SetNum("ZOMBIECLASS_TANK/weapon_smg_mp5/damage_specials", 1);
  319.     kv.SetNum("ZOMBIECLASS_TANK/weapon_smg_silenced/damage_specials", 1);
  320.     kv.SetNum("ZOMBIECLASS_TANK/weapon_sniper_military/damage_specials", 1);
  321.     kv.SetNum("ZOMBIECLASS_TANK/weapon_rifle_sg552/damage_specials", 1);
  322.     kv.SetNum("ZOMBIECLASS_TANK/weapon_sniper_scout/damage_specials", 1);
  323.     kv.SetNum("ZOMBIECLASS_TANK/weapon_rifle_m60/damage_specials", 1);
  324.     kv.SetNum("ZOMBIECLASS_TANK/weapon_rifle_desert/damage_specials", 1);
  325.     //Tank headshot
  326.     kv.SetNum("ZOMBIECLASS_TANK/weapon_autoshotgun/damage_specials_headshot", 1);
  327.     kv.SetNum("ZOMBIECLASS_TANK/weapon_hunting_rifle/damage_specials_headshot", 1);
  328.     kv.SetNum("ZOMBIECLASS_TANK/weapon_pistol/damage_specials_headshot", 1);
  329.     kv.SetNum("ZOMBIECLASS_TANK/weapon_rifle_ak47/damage_specials_headshot", 1);
  330.     kv.SetNum("ZOMBIECLASS_TANK/weapon_rifle/damage_specials_headshot", 1);
  331.     kv.SetNum("ZOMBIECLASS_TANK/weapon_pumpshotgun/damage_specials_headshot", 1);
  332.     kv.SetNum("ZOMBIECLASS_TANK/weapon_sniper_awp/damage_specials_headshot", 1);
  333.     kv.SetNum("ZOMBIECLASS_TANK/weapon_shotgun_chrome/damage_specials_headshot", 1);
  334.     kv.SetNum("ZOMBIECLASS_TANK/weapon_pistol_magnum/damage_specials_headshot", 1);
  335.     kv.SetNum("ZOMBIECLASS_TANK/weapon_shotgun_spas/damage_specials_headshot", 1);
  336.     kv.SetNum("ZOMBIECLASS_TANK/weapon_smg/damage_specials_headshot", 1);
  337.     kv.SetNum("ZOMBIECLASS_TANK/weapon_smg_mp5/damage_specials_headshot", 1);
  338.     kv.SetNum("ZOMBIECLASS_TANK/weapon_smg_silenced/damage_specials_headshot", 1);
  339.     kv.SetNum("ZOMBIECLASS_TANK/weapon_sniper_military/damage_specials_headshot", 1);
  340.     kv.SetNum("ZOMBIECLASS_TANK/weapon_rifle_sg552/damage_specials_headshot", 1);
  341.     kv.SetNum("ZOMBIECLASS_TANK/weapon_sniper_scout/damage_specials_headshot", 1);
  342.     kv.SetNum("ZOMBIECLASS_TANK/weapon_rifle_m60/damage_specials_headshot", 1);
  343.     kv.SetNum("ZOMBIECLASS_TANK/weapon_rifle_desert/damage_specials_headshot", 1);
  344.     //Melee DAMAGE
  345.     kv.SetFloat("ZOMBIECLASS_SMOKER/baseball_bat/damage_specials", 1.0);
  346.     kv.SetFloat("ZOMBIECLASS_SMOKER/cricket_bat/damage_specials", 1.0);
  347.     kv.SetFloat("ZOMBIECLASS_SMOKER/crowbar/damage_specials", 1.0);
  348.     kv.SetFloat("ZOMBIECLASS_SMOKER/electric_guitar/damage_specials", 1.0);
  349.     kv.SetFloat("ZOMBIECLASS_SMOKER/fireaxe/damage_specials", 1.0);
  350.     kv.SetFloat("ZOMBIECLASS_SMOKER/frying_pan/damage_specials", 1.0);
  351.     kv.SetFloat("ZOMBIECLASS_SMOKER/golfclub/damage_specials", 1.0);
  352.     kv.SetFloat("ZOMBIECLASS_SMOKER/katana/damage_specials", 1.0);
  353.     kv.SetFloat("ZOMBIECLASS_SMOKER/machete/damage_specials", 1.0);
  354.     kv.SetFloat("ZOMBIECLASS_SMOKER/tonfa/damage_specials", 1.0);
  355.     kv.SetFloat("ZOMBIECLASS_SMOKER/knife/damage_specials", 1.0);
  356.     kv.SetFloat("ZOMBIECLASS_SMOKER/weapon_chainsaw/damage_specials", 1.0);
  357.    
  358.     kv.SetFloat("ZOMBIECLASS_BOOMER/baseball_bat/damage_specials", 1.0);
  359.     kv.SetFloat("ZOMBIECLASS_BOOMER/cricket_bat/damage_specials", 1.0);
  360.     kv.SetFloat("ZOMBIECLASS_BOOMER/crowbar/damage_specials", 1.0);
  361.     kv.SetFloat("ZOMBIECLASS_BOOMER/electric_guitar/damage_specials", 1.0);
  362.     kv.SetFloat("ZOMBIECLASS_BOOMER/fireaxe/damage_specials", 1.0);
  363.     kv.SetFloat("ZOMBIECLASS_BOOMER/frying_pan/damage_specials", 1.0);
  364.     kv.SetFloat("ZOMBIECLASS_BOOMER/golfclub/damage_specials", 1.0);
  365.     kv.SetFloat("ZOMBIECLASS_BOOMER/katana/damage_specials", 1.0);
  366.     kv.SetFloat("ZOMBIECLASS_BOOMER/machete/damage_specials", 1.0);
  367.     kv.SetFloat("ZOMBIECLASS_BOOMER/tonfa/damage_specials", 1.0);
  368.     kv.SetFloat("ZOMBIECLASS_BOOMER/knife/damage_specials", 1.0);
  369.     kv.SetFloat("ZOMBIECLASS_BOOMER/weapon_chainsaw/damage_specials", 1.0);
  370.    
  371.     kv.SetFloat("ZOMBIECLASS_HUNTER/baseball_bat/damage_specials", 1.0);
  372.     kv.SetFloat("ZOMBIECLASS_HUNTER/cricket_bat/damage_specials", 1.0);
  373.     kv.SetFloat("ZOMBIECLASS_HUNTER/crowbar/damage_specials", 1.0);
  374.     kv.SetFloat("ZOMBIECLASS_HUNTER/electric_guitar/damage_specials", 1.0);
  375.     kv.SetFloat("ZOMBIECLASS_HUNTER/fireaxe/damage_specials", 1.0);
  376.     kv.SetFloat("ZOMBIECLASS_HUNTER/frying_pan/damage_specials", 1.0);
  377.     kv.SetFloat("ZOMBIECLASS_HUNTER/golfclub/damage_specials", 1.0);
  378.     kv.SetFloat("ZOMBIECLASS_HUNTER/katana/damage_specials", 1.0);
  379.     kv.SetFloat("ZOMBIECLASS_HUNTER/machete/damage_specials", 1.0);
  380.     kv.SetFloat("ZOMBIECLASS_HUNTER/tonfa/damage_specials", 1.0);
  381.     kv.SetFloat("ZOMBIECLASS_HUNTER/knife/damage_specials", 1.0);
  382.     kv.SetFloat("ZOMBIECLASS_HUNTER/weapon_chainsaw/damage_specials", 1.0);
  383.    
  384.     kv.SetFloat("ZOMBIECLASS_SPITTER/baseball_bat/damage_specials", 1.0);
  385.     kv.SetFloat("ZOMBIECLASS_SPITTER/cricket_bat/damage_specials", 1.0);
  386.     kv.SetFloat("ZOMBIECLASS_SPITTER/crowbar/damage_specials", 1.0);
  387.     kv.SetFloat("ZOMBIECLASS_SPITTER/electric_guitar/damage_specials", 1.0);
  388.     kv.SetFloat("ZOMBIECLASS_SPITTER/fireaxe/damage_specials", 1.0);
  389.     kv.SetFloat("ZOMBIECLASS_SPITTER/frying_pan/damage_specials", 1.0);
  390.     kv.SetFloat("ZOMBIECLASS_SPITTER/golfclub/damage_specials", 1.0);
  391.     kv.SetFloat("ZOMBIECLASS_SPITTER/katana/damage_specials", 1.0);
  392.     kv.SetFloat("ZOMBIECLASS_SPITTER/machete/damage_specials", 1.0);
  393.     kv.SetFloat("ZOMBIECLASS_SPITTER/tonfa/damage_specials", 1.0);
  394.     kv.SetFloat("ZOMBIECLASS_SPITTER/knife/damage_specials", 1.0);
  395.     kv.SetFloat("ZOMBIECLASS_SPITTER/weapon_chainsaw/damage_specials", 1.0);
  396.    
  397.     kv.SetFloat("ZOMBIECLASS_JOCKEY/baseball_bat/damage_specials", 1.0);
  398.     kv.SetFloat("ZOMBIECLASS_JOCKEY/cricket_bat/damage_specials", 1.0);
  399.     kv.SetFloat("ZOMBIECLASS_JOCKEY/crowbar/damage_specials", 1.0);
  400.     kv.SetFloat("ZOMBIECLASS_JOCKEY/electric_guitar/damage_specials", 1.0);
  401.     kv.SetFloat("ZOMBIECLASS_JOCKEY/fireaxe/damage_specials", 1.0);
  402.     kv.SetFloat("ZOMBIECLASS_JOCKEY/frying_pan/damage_specials", 1.0);
  403.     kv.SetFloat("ZOMBIECLASS_JOCKEY/golfclub/damage_specials", 1.0);
  404.     kv.SetFloat("ZOMBIECLASS_JOCKEY/katana/damage_specials", 1.0);
  405.     kv.SetFloat("ZOMBIECLASS_JOCKEY/machete/damage_specials", 1.0);
  406.     kv.SetFloat("ZOMBIECLASS_JOCKEY/tonfa/damage_specials", 1.0);
  407.     kv.SetFloat("ZOMBIECLASS_JOCKEY/knife/damage_specials", 1.0);
  408.     kv.SetFloat("ZOMBIECLASS_JOCKEY/weapon_chainsaw/damage_specials", 1.0);
  409.    
  410.     kv.SetFloat("ZOMBIECLASS_CHARGER/baseball_bat/damage_specials", 1.0);
  411.     kv.SetFloat("ZOMBIECLASS_CHARGER/cricket_bat/damage_specials", 1.0);
  412.     kv.SetFloat("ZOMBIECLASS_CHARGER/crowbar/damage_specials", 1.0);
  413.     kv.SetFloat("ZOMBIECLASS_CHARGER/electric_guitar/damage_specials", 1.0);
  414.     kv.SetFloat("ZOMBIECLASS_CHARGER/fireaxe/damage_specials", 1.0);
  415.     kv.SetFloat("ZOMBIECLASS_CHARGER/frying_pan/damage_specials", 1.0);
  416.     kv.SetFloat("ZOMBIECLASS_CHARGER/golfclub/damage_specials", 1.0);
  417.     kv.SetFloat("ZOMBIECLASS_CHARGER/katana/damage_specials", 1.0);
  418.     kv.SetFloat("ZOMBIECLASS_CHARGER/machete/damage_specials", 1.0);
  419.     kv.SetFloat("ZOMBIECLASS_CHARGER/tonfa/damage_specials", 1.0);
  420.     kv.SetFloat("ZOMBIECLASS_CHARGER/knife/damage_specials", 1.0);
  421.     kv.SetFloat("ZOMBIECLASS_CHARGER/weapon_chainsaw/damage_specials", 1.0);
  422.    
  423.     kv.SetFloat("ZOMBIECLASS_TANK/baseball_bat/damage_specials", 1.0);
  424.     kv.SetFloat("ZOMBIECLASS_TANK/cricket_bat/damage_specials", 1.0);
  425.     kv.SetFloat("ZOMBIECLASS_TANK/crowbar/damage_specials", 1.0);
  426.     kv.SetFloat("ZOMBIECLASS_TANK/electric_guitar/damage_specials", 1.0);
  427.     kv.SetFloat("ZOMBIECLASS_TANK/fireaxe/damage_specials", 1.0);
  428.     kv.SetFloat("ZOMBIECLASS_TANK/frying_pan/damage_specials", 1.0);
  429.     kv.SetFloat("ZOMBIECLASS_TANK/golfclub/damage_specials", 1.0);
  430.     kv.SetFloat("ZOMBIECLASS_TANK/katana/damage_specials", 1.0);
  431.     kv.SetFloat("ZOMBIECLASS_TANK/machete/damage_specials", 1.0);
  432.     kv.SetFloat("ZOMBIECLASS_TANK/tonfa/damage_specials", 1.0);
  433.     kv.SetFloat("ZOMBIECLASS_TANK/knife/damage_specials", 1.0);
  434.     kv.SetFloat("ZOMBIECLASS_TANK/weapon_chainsaw/damage_specials", 1.0);
  435.     //melee headshot
  436.     kv.SetFloat("ZOMBIECLASS_SMOKER/baseball_bat/damage_specials_headshot", 1.0);
  437.     kv.SetFloat("ZOMBIECLASS_SMOKER/cricket_bat/damage_specials_headshot", 1.0);
  438.     kv.SetFloat("ZOMBIECLASS_SMOKER/crowbar/damage_specials_headshot", 1.0);
  439.     kv.SetFloat("ZOMBIECLASS_SMOKER/electric_guitar/damage_specials_headshot", 1.0);
  440.     kv.SetFloat("ZOMBIECLASS_SMOKER/fireaxe/damage_specials_headshot", 1.0);
  441.     kv.SetFloat("ZOMBIECLASS_SMOKER/frying_pan/damage_specials_headshot", 1.0);
  442.     kv.SetFloat("ZOMBIECLASS_SMOKER/golfclub/damage_specials_headshot", 1.0);
  443.     kv.SetFloat("ZOMBIECLASS_SMOKER/katana/damage_specials_headshot", 1.0);
  444.     kv.SetFloat("ZOMBIECLASS_SMOKER/machete/damage_specials_headshot", 1.0);
  445.     kv.SetFloat("ZOMBIECLASS_SMOKER/tonfa/damage_specials_headshot", 1.0);
  446.     kv.SetFloat("ZOMBIECLASS_SMOKER/knife/damage_specials_headshot", 1.0);
  447.    
  448.     kv.SetFloat("ZOMBIECLASS_BOOMER/baseball_bat/damage_specials_headshot", 1.0);
  449.     kv.SetFloat("ZOMBIECLASS_BOOMER/cricket_bat/damage_specials_headshot", 1.0);
  450.     kv.SetFloat("ZOMBIECLASS_BOOMER/crowbar/damage_specials_headshot", 1.0);
  451.     kv.SetFloat("ZOMBIECLASS_BOOMER/electric_guitar/damage_specials_headshot", 1.0);
  452.     kv.SetFloat("ZOMBIECLASS_BOOMER/fireaxe/damage_specials_headshot", 1.0);
  453.     kv.SetFloat("ZOMBIECLASS_BOOMER/frying_pan/damage_specials_headshot", 1.0);
  454.     kv.SetFloat("ZOMBIECLASS_BOOMER/golfclub/damage_specials_headshot", 1.0);
  455.     kv.SetFloat("ZOMBIECLASS_BOOMER/katana/damage_specials_headshot", 1.0);
  456.     kv.SetFloat("ZOMBIECLASS_BOOMER/machete/damage_specials_headshot", 1.0);
  457.     kv.SetFloat("ZOMBIECLASS_BOOMER/tonfa/damage_specials_headshot", 1.0);
  458.     kv.SetFloat("ZOMBIECLASS_BOOMER/knife/damage_specials_headshot", 1.0);
  459.    
  460.     kv.SetFloat("ZOMBIECLASS_HUNTER/baseball_bat/damage_specials_headshot", 1.0);
  461.     kv.SetFloat("ZOMBIECLASS_HUNTER/cricket_bat/damage_specials_headshot", 1.0);
  462.     kv.SetFloat("ZOMBIECLASS_HUNTER/crowbar/damage_specials_headshot", 1.0);
  463.     kv.SetFloat("ZOMBIECLASS_HUNTER/electric_guitar/damage_specials_headshot", 1.0);
  464.     kv.SetFloat("ZOMBIECLASS_HUNTER/fireaxe/damage_specials_headshot", 1.0);
  465.     kv.SetFloat("ZOMBIECLASS_HUNTER/frying_pan/damage_specials_headshot", 1.0);
  466.     kv.SetFloat("ZOMBIECLASS_HUNTER/golfclub/damage_specials_headshot", 1.0);
  467.     kv.SetFloat("ZOMBIECLASS_HUNTER/katana/damage_specials_headshot", 1.0);
  468.     kv.SetFloat("ZOMBIECLASS_HUNTER/machete/damage_specials_headshot", 1.0);
  469.     kv.SetFloat("ZOMBIECLASS_HUNTER/tonfa/damage_specials_headshot", 1.0);
  470.     kv.SetFloat("ZOMBIECLASS_HUNTER/knife/damage_specials_headshot", 1.0);
  471.    
  472.     kv.SetFloat("ZOMBIECLASS_SPITTER/baseball_bat/damage_specials_headshot", 1.0);
  473.     kv.SetFloat("ZOMBIECLASS_SPITTER/cricket_bat/damage_specials_headshot", 1.0);
  474.     kv.SetFloat("ZOMBIECLASS_SPITTER/crowbar/damage_specials_headshot", 1.0);
  475.     kv.SetFloat("ZOMBIECLASS_SPITTER/electric_guitar/damage_specials_headshot", 1.0);
  476.     kv.SetFloat("ZOMBIECLASS_SPITTER/fireaxe/damage_specials_headshot", 1.0);
  477.     kv.SetFloat("ZOMBIECLASS_SPITTER/frying_pan/damage_specials_headshot", 1.0);
  478.     kv.SetFloat("ZOMBIECLASS_SPITTER/golfclub/damage_specials_headshot", 1.0);
  479.     kv.SetFloat("ZOMBIECLASS_SPITTER/katana/damage_specials_headshot", 1.0);
  480.     kv.SetFloat("ZOMBIECLASS_SPITTER/machete/damage_specials_headshot", 1.0);
  481.     kv.SetFloat("ZOMBIECLASS_SPITTER/tonfa/damage_specials_headshot", 1.0);
  482.     kv.SetFloat("ZOMBIECLASS_SPITTER/knife/damage_specials_headshot", 1.0);
  483.    
  484.     kv.SetFloat("ZOMBIECLASS_JOCKEY/baseball_bat/damage_specials_headshot", 1.0);
  485.     kv.SetFloat("ZOMBIECLASS_JOCKEY/cricket_bat/damage_specials_headshot", 1.0);
  486.     kv.SetFloat("ZOMBIECLASS_JOCKEY/crowbar/damage_specials_headshot", 1.0);
  487.     kv.SetFloat("ZOMBIECLASS_JOCKEY/electric_guitar/damage_specials_headshot", 1.0);
  488.     kv.SetFloat("ZOMBIECLASS_JOCKEY/fireaxe/damage_specials_headshot", 1.0);
  489.     kv.SetFloat("ZOMBIECLASS_JOCKEY/frying_pan/damage_specials_headshot", 1.0);
  490.     kv.SetFloat("ZOMBIECLASS_JOCKEY/golfclub/damage_specials_headshot", 1.0);
  491.     kv.SetFloat("ZOMBIECLASS_JOCKEY/katana/damage_specials_headshot", 1.0);
  492.     kv.SetFloat("ZOMBIECLASS_JOCKEY/machete/damage_specials_headshot", 1.0);
  493.     kv.SetFloat("ZOMBIECLASS_JOCKEY/tonfa/damage_specials_headshot", 1.0);
  494.     kv.SetFloat("ZOMBIECLASS_JOCKEY/knife/damage_specials_headshot", 1.0);
  495.    
  496.     kv.SetFloat("ZOMBIECLASS_CHARGER/baseball_bat/damage_specials_headshot", 1.0);
  497.     kv.SetFloat("ZOMBIECLASS_CHARGER/cricket_bat/damage_specials_headshot", 1.0);
  498.     kv.SetFloat("ZOMBIECLASS_CHARGER/crowbar/damage_specials_headshot", 1.0);
  499.     kv.SetFloat("ZOMBIECLASS_CHARGER/electric_guitar/damage_specials_headshot", 1.0);
  500.     kv.SetFloat("ZOMBIECLASS_CHARGER/fireaxe/damage_specials_headshot", 1.0);
  501.     kv.SetFloat("ZOMBIECLASS_CHARGER/frying_pan/damage_specials_headshot", 1.0);
  502.     kv.SetFloat("ZOMBIECLASS_CHARGER/golfclub/damage_specials_headshot", 1.0);
  503.     kv.SetFloat("ZOMBIECLASS_CHARGER/katana/damage_specials_headshot", 1.0);
  504.     kv.SetFloat("ZOMBIECLASS_CHARGER/machete/damage_specials_headshot", 1.0);
  505.     kv.SetFloat("ZOMBIECLASS_CHARGER/tonfa/damage_specials_headshot", 1.0);
  506.     kv.SetFloat("ZOMBIECLASS_CHARGER/knife/damage_specials_headshot", 1.0);
  507.    
  508.     kv.SetFloat("ZOMBIECLASS_TANK/baseball_bat/damage_specials_headshot", 1.0);
  509.     kv.SetFloat("ZOMBIECLASS_TANK/cricket_bat/damage_specials_headshot", 1.0);
  510.     kv.SetFloat("ZOMBIECLASS_TANK/crowbar/damage_specials_headshot", 1.0);
  511.     kv.SetFloat("ZOMBIECLASS_TANK/electric_guitar/damage_specials_headshot", 1.0);
  512.     kv.SetFloat("ZOMBIECLASS_TANK/fireaxe/damage_specials_headshot", 1.0);
  513.     kv.SetFloat("ZOMBIECLASS_TANK/frying_pan/damage_specials_headshot", 1.0);
  514.     kv.SetFloat("ZOMBIECLASS_TANK/golfclub/damage_specials_headshot", 1.0);
  515.     kv.SetFloat("ZOMBIECLASS_TANK/katana/damage_specials_headshot", 1.0);
  516.     kv.SetFloat("ZOMBIECLASS_TANK/machete/damage_specials_headshot", 1.0);
  517.     kv.SetFloat("ZOMBIECLASS_TANK/tonfa/damage_specials_headshot", 1.0);
  518.     kv.SetFloat("ZOMBIECLASS_TANK/knife/damage_specials_headshot", 1.0);
  519.     kv.ExportToFile(path);
  520.  
  521.     delete kv;
  522. }
  523.  
  524. public OnClientPutInServer(client)
  525. {
  526.     SDKHook(client, SDKHook_TraceAttack, OnTakeDamage);
  527. }
  528.  
  529. public OnClientDisconnect(client)
  530. {
  531.     SDKUnhook(client, SDKHook_TraceAttack, OnTakeDamage);
  532. }
  533.  
  534. public Action:OnTakeDamage(victim, &attacker, &inflictor, &Float:damage, &damagetype, &ammotype, hitbox, hitgroup)
  535. {
  536.     if (!(damagetype & DMG_BURN || damagetype & DMG_BLAST))
  537.     {
  538.         if (IsValidClient(attacker) && GetClientTeam(attacker) != 3)
  539.         {
  540.             if(IsValidClient(victim) && GetClientTeam(victim) != 2)
  541.             {
  542.                 int iEnt = GetEntPropEnt(attacker, Prop_Send, "m_hUseEntity");
  543.                
  544.                 char sWeaponEx[32]
  545.                 GetEdictClassname(iEnt, sWeaponEx, sizeof(sWeaponEx));
  546.                 if (StrEqual(sWeaponEx, "prop_minigun") || StrEqual(sWeaponEx, "prop_minigun_l4d1")) return Plugin_Continue;
  547.                
  548.                 decl String:classname[64];
  549.                 GetClientWeapon(attacker, classname, sizeof(classname));
  550.                 if(StrEqual(classname, "weapon_melee")) return Plugin_Continue;
  551.                
  552.                 KeyValues kv = new KeyValues("damage_modifier_specials");
  553.                 if (kv.ImportFromFile(sDataFilePath))
  554.                 {
  555.                     if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 1)
  556.                     {
  557.                         if (KvJumpToKey(kv, "ZOMBIECLASS_SMOKER", true))
  558.                         {
  559.                             if (KvJumpToKey(kv, classname, true))
  560.                             {
  561.                                 damage = Smoker;
  562.                                 if(hitgroup == 1)
  563.                                 {
  564.                                     damage = SmokerHead;
  565.                                 }
  566.                                 return Plugin_Changed;
  567.                             }
  568.                         }
  569.                     }
  570.                     else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 2)
  571.                     {
  572.                         if (KvJumpToKey(kv, "ZOMBIECLASS_BOOMER", true))
  573.                         {
  574.                             if (KvJumpToKey(kv, classname, true))
  575.                             {
  576.                                 damage = Boomer;
  577.                                 if(hitgroup == 1)
  578.                                 {
  579.                                     damage = BoomerHead;
  580.                                 }
  581.                                 return Plugin_Changed;
  582.                             }
  583.                         }
  584.                     }
  585.                     else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 3)
  586.                     {
  587.                         if (KvJumpToKey(kv, "ZOMBIECLASS_HUNTER", true))
  588.                         {
  589.                             if (KvJumpToKey(kv, classname, true))
  590.                             {
  591.                                 damage = Hunter;
  592.                                 if(hitgroup == 1)
  593.                                 {
  594.                                     damage = HunterHead;
  595.                                 }
  596.                                 return Plugin_Changed;
  597.                             }
  598.                         }
  599.                     }
  600.                     else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 4)
  601.                     {
  602.                         if (KvJumpToKey(kv, "ZOMBIECLASS_SPITTER", true))
  603.                         {
  604.                             if (KvJumpToKey(kv, classname, true))
  605.                             {
  606.                                 damage = Spitter;
  607.                                 if(hitgroup == 1)
  608.                                 {
  609.                                     damage = SpitterHead;
  610.                                 }
  611.                                 return Plugin_Changed;
  612.                             }
  613.                         }
  614.                     }
  615.                     else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 5)
  616.                     {
  617.                         if (KvJumpToKey(kv, "ZOMBIECLASS_JOCKEY", true))
  618.                         {
  619.                             if (KvJumpToKey(kv, classname, true))
  620.                             {
  621.                                 damage = Jockey;
  622.                                 if(hitgroup == 1)
  623.                                 {
  624.                                     damage = JockeyHead;
  625.                                 }
  626.                                 return Plugin_Changed;
  627.                             }
  628.                         }
  629.                     }
  630.                     else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 6)
  631.                     {
  632.                         if (KvJumpToKey(kv, "ZOMBIECLASS_CHARGER", true))
  633.                         {
  634.                             if (KvJumpToKey(kv, classname, true))
  635.                             {
  636.                                 damage = Charger;
  637.                                 if(hitgroup == 1)
  638.                                 {
  639.                                     damage = ChargerHead;
  640.                                 }
  641.                                 return Plugin_Changed;
  642.                             }
  643.                         }
  644.                     }
  645.                     else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 8)
  646.                     {
  647.                         if (KvJumpToKey(kv, "ZOMBIECLASS_TANK", true))
  648.                         {
  649.                             if (KvJumpToKey(kv, classname, true))
  650.                             {
  651.                                 damage = Tank;
  652.                                 if(hitgroup == 1)
  653.                                 {
  654.                                     damage = TankHead;
  655.                                 }
  656.                                 return Plugin_Changed;
  657.                             }
  658.                         }
  659.                     }
  660.                 }
  661.             }
  662.         }
  663.     }
  664.     return Plugin_Continue;
  665. }
  666.  
  667. stock GetValues()
  668. {
  669.     KeyValues kv = new KeyValues("damage_modifier_specials");
  670.     if (KvJumpToKey(kv, "ZOMBIECLASS_SMOKER", false))
  671.     {
  672.         Smoker = KvGetFloat(kv, "damage_specials", 1.0);
  673.         SmokerHead = KvGetFloat(kv, "damage_specials_headshot", 1.0);
  674.     }
  675.    
  676.     if (KvJumpToKey(kv, "ZOMBIECLASS_SPITTER", false))
  677.     {
  678.         Spitter = KvGetFloat(kv, "damage_specials", 1.0);
  679.         SpitterHead = KvGetFloat(kv, "damage_specials_headshot", 1.0);
  680.     }
  681.    
  682.     if (KvJumpToKey(kv, "ZOMBIECLASS_JOCKEY", false))
  683.     {
  684.         Jockey = KvGetFloat(kv, "damage_specials", 1.0);
  685.         JockeyHead = KvGetFloat(kv, "damage_specials_headshot", 1.0);
  686.     }
  687.    
  688.     if (KvJumpToKey(kv, "ZOMBIECLASS_TANK", false))
  689.     {
  690.         Tank = KvGetFloat(kv, "damage_specials", 1.0);
  691.         TankHead = KvGetFloat(kv, "damage_specials_headshot", 1.0);
  692.     }
  693.    
  694.     if (KvJumpToKey(kv, "ZOMBIECLASS_TANK", false))
  695.     {
  696.         Boomer = KvGetFloat(kv, "damage_specials", 1.0);
  697.         BoomerHead = KvGetFloat(kv, "damage_specials_headshot", 1.0);
  698.     }
  699.    
  700.     if (KvJumpToKey(kv, "ZOMBIECLASS_TANK", false))
  701.     {
  702.         Hunter = KvGetFloat(kv, "damage_specials", 1.0);
  703.         HunterHead = KvGetFloat(kv, "damage_specials_headshot", 1.0);
  704.     }
  705.    
  706.     if (KvJumpToKey(kv, "ZOMBIECLASS_TANK", false))
  707.     {
  708.         Charger = KvGetFloat(kv, "damage_specials", 1.0);
  709.         ChargerHead = KvGetFloat(kv, "damage_specials_headshot", 1.0);
  710.     }
  711. }
  712.  
  713. public IsValidClient(client)
  714. {
  715.     if (client <= 0)
  716.         return false;
  717.        
  718.     if (client > MaxClients)
  719.         return false;
  720.        
  721.     if (!IsClientInGame(client))
  722.         return false;
  723.        
  724.     if (!IsPlayerAlive(client))
  725.         return false;
  726.  
  727.     return true;
  728. }
Advertisement
Add Comment
Please, Sign In to add comment