FlacoBey

Untitled

Jan 9th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 21.58 KB | None | 0 0
  1. #include <sourcemod>
  2. #include <sdktools>
  3. #include <sdkhooks>
  4.  
  5. #pragma semicolon 1
  6. #pragma tabsize 0
  7.  
  8. #define ZOMBIECLASS_SMOKER    1
  9. #define ZOMBIECLASS_BOOMER    2
  10. #define ZOMBIECLASS_HUNTER    3
  11. #define ZOMBIECLASS_SPITTER   4
  12. #define ZOMBIECLASS_JOCKEY    5
  13. #define ZOMBIECLASS_CHARGER   6
  14. #define ZOMBIECLASS_WITCH     7
  15. #define ZOMBIECLASS_TANK      8
  16.  
  17. new bool:lateLoad;
  18. char sDataFilePath[PLATFORM_MAX_PATH];
  19.  
  20. public APLRes:AskPluginLoad2(Handle:plugin, bool:late, String:error[], errMax)
  21. {
  22.     lateLoad = late;
  23.     return APLRes_Success;    
  24. }
  25.  
  26. public OnPluginStart()
  27. {
  28.     if (lateLoad)
  29.     {
  30.         for (new client = 1; client <= MaxClients; client++)
  31.         {
  32.             if (IsClientInGame(client))
  33.             {
  34.                 OnClientPutInServer(client);
  35.             }
  36.         }
  37.     }
  38.     BuildPath(Path_SM, sDataFilePath, sizeof(sDataFilePath), "data/specials_damage_with_headshot.ini");
  39.     if (!FileExists(sDataFilePath))
  40.     {
  41.         new Handle:open_path = OpenFile(sDataFilePath, "w");
  42.         WriteFileLine(open_path, "");
  43.         CloseHandle(open_path);
  44.         PrintToServer("Error Code: WSP-EC-01A");
  45.         KvWriteToFile(sDataFilePath);
  46.     }
  47. }
  48.  
  49. void KvWriteToFile(const char[] path)
  50. {
  51.     //smoker
  52.     KeyValues kv = new KeyValues("damage_modifier_specials");
  53.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_autoshotgun/damage_specials", 1);
  54.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_hunting_rifle/damage_specials", 1);
  55.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol/damage_specials", 1);
  56.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_ak47/damage_specials", 1);
  57.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle/damage_specials", 1);
  58.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pumpshotgun/damage_specials", 1);
  59.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_awp/damage_specials", 1);
  60.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_chrome/damage_specials", 1);
  61.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol_magnum/damage_specials", 1);
  62.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_spas/damage_specials", 1);
  63.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg/damage_specials", 1);
  64.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_mp5 /damage_specials", 1);
  65.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_silenced/damage_specials", 1);
  66.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_military/damage_specials", 1);
  67.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_sg552/damage_specials", 1);
  68.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_scout/damage_specials", 1);
  69.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_m60/damage_specials", 1);
  70.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_desert/damage_specials", 1);
  71.     //smoker headshot
  72.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_autoshotgun/damage_specials_headshot", 1);
  73.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_hunting_rifle/damage_specials_headshot", 1);
  74.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol/damage_specials_headshot", 1);
  75.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_ak47/damage_specials_headshot", 1);
  76.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle/damage_specials_headshot", 1);
  77.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pumpshotgun/damage_specials_headshot", 1);
  78.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_awp/damage_specials_headshot", 1);
  79.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_chrome/damage_specials_headshot", 1);
  80.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol_magnum/damage_specials_headshot", 1);
  81.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_spas/damage_specials_headshot", 1);
  82.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg/damage_specials_headshot", 1);
  83.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_mp5 /damage_specials_headshot", 1);
  84.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_silenced/damage_specials_headshot", 1);
  85.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_military/damage_specials_headshot", 1);
  86.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_sg552/damage_specials_headshot", 1);
  87.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_scout/damage_specials_headshot", 1);
  88.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_m60/damage_specials_headshot", 1);
  89.     kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_desert/damage_specials_headshot", 1);
  90.     //boomer
  91.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_autoshotgun/damage_specials", 1);
  92.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_hunting_rifle/damage_specials", 1);
  93.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol/damage_specials", 1);
  94.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_ak47/damage_specials", 1);
  95.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle/damage_specials", 1);
  96.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pumpshotgun/damage_specials", 1);
  97.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_awp/damage_specials", 1);
  98.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_chrome/damage_specials", 1);
  99.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol_magnum/damage_specials", 1);
  100.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_spas/damage_specials", 1);
  101.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg/damage_specials", 1);
  102.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_mp5 /damage_specials", 1);
  103.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_silenced/damage_specials", 1);
  104.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_military/damage_specials", 1);
  105.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_sg552/damage_specials", 1);
  106.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_scout/damage_specials", 1);
  107.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_m60/damage_specials", 1);
  108.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_desert/damage_specials", 1);
  109.     //boomer headshot
  110.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_autoshotgun/damage_specials_headshot", 1);
  111.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_hunting_rifle/damage_specials_headshot", 1);
  112.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol/damage_specials_headshot", 1);
  113.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_ak47/damage_specials_headshot", 1);
  114.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle/damage_specials_headshot", 1);
  115.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pumpshotgun/damage_specials_headshot", 1);
  116.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_awp/damage_specials_headshot", 1);
  117.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_chrome/damage_specials_headshot", 1);
  118.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol_magnum/damage_specials_headshot", 1);
  119.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_spas/damage_specials_headshot", 1);
  120.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg/damage_specials_headshot", 1);
  121.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_mp5 /damage_specials_headshot", 1);
  122.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_silenced/damage_specials_headshot", 1);
  123.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_military/damage_specials_headshot", 1);
  124.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_sg552/damage_specials_headshot", 1);
  125.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_scout/damage_specials_headshot", 1);
  126.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_m60/damage_specials_headshot", 1);
  127.     kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_desert/damage_specials_headshot", 1);
  128.     //hunter
  129.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_autoshotgun/damage_specials", 1);
  130.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_hunting_rifle/damage_specials", 1);
  131.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol/damage_specials", 1);
  132.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_ak47/damage_specials", 1);
  133.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle/damage_specials", 1);
  134.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pumpshotgun/damage_specials", 1);
  135.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_awp/damage_specials", 1);
  136.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_chrome/damage_specials", 1);
  137.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol_magnum/damage_specials", 1);
  138.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_spas/damage_specials", 1);
  139.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg/damage_specials", 1);
  140.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_mp5 /damage_specials", 1);
  141.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_silenced/damage_specials", 1);
  142.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_military/damage_specials", 1);
  143.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_sg552/damage_specials", 1);
  144.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_scout/damage_specials", 1);
  145.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_m60/damage_specials", 1);
  146.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_desert/damage_specials", 1);
  147.     //hunter headshot
  148.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_autoshotgun/damage_specials_headshot", 1);
  149.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_hunting_rifle/damage_specials_headshot", 1);
  150.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol/damage_specials_headshot", 1);
  151.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_ak47/damage_specials_headshot", 1);
  152.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle/damage_specials_headshot", 1);
  153.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pumpshotgun/damage_specials_headshot", 1);
  154.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_awp/damage_specials_headshot", 1);
  155.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_chrome/damage_specials_headshot", 1);
  156.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol_magnum/damage_specials_headshot", 1);
  157.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_spas/damage_specials_headshot", 1);
  158.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg/damage_specials_headshot", 1);
  159.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_mp5 /damage_specials_headshot", 1);
  160.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_silenced/damage_specials_headshot", 1);
  161.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_military/damage_specials_headshot", 1);
  162.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_sg552/damage_specials_headshot", 1);
  163.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_scout/damage_specials_headshot", 1);
  164.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_m60/damage_specials_headshot", 1);
  165.     kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_desert/damage_specials_headshot", 1);
  166.     //spitter
  167.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_autoshotgun/damage_specials", 1);
  168.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_hunting_rifle/damage_specials", 1);
  169.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol/damage_specials", 1);
  170.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_ak47/damage_specials", 1);
  171.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle/damage_specials", 1);
  172.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pumpshotgun/damage_specials", 1);
  173.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_awp/damage_specials", 1);
  174.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_chrome/damage_specials", 1);
  175.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol_magnum/damage_specials", 1);
  176.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_spas/damage_specials", 1);
  177.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg/damage_specials", 1);
  178.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_mp5 /damage_specials", 1);
  179.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_silenced/damage_specials", 1);
  180.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_military/damage_specials", 1);
  181.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_sg552/damage_specials", 1);
  182.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_scout/damage_specials", 1);
  183.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_m60/damage_specials", 1);
  184.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_desert/damage_specials", 1);
  185.     //spitter headshot
  186.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_autoshotgun/damage_specials_headshot", 1);
  187.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_hunting_rifle/damage_specials_headshot", 1);
  188.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol/damage_specials_headshot", 1);
  189.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_ak47/damage_specials_headshot", 1);
  190.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle/damage_specials_headshot", 1);
  191.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pumpshotgun/damage_specials_headshot", 1);
  192.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_awp/damage_specials_headshot", 1);
  193.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_chrome/damage_specials_headshot", 1);
  194.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol_magnum/damage_specials_headshot", 1);
  195.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_spas/damage_specials_headshot", 1);
  196.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg/damage_specials_headshot", 1);
  197.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_mp5 /damage_specials_headshot", 1);
  198.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_silenced/damage_specials_headshot", 1);
  199.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_military/damage_specials_headshot", 1);
  200.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_sg552/damage_specials_headshot", 1);
  201.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_scout/damage_specials_headshot", 1);
  202.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_m60/damage_specials_headshot", 1);
  203.     kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_desert/damage_specials_headshot", 1);
  204.     //jockey
  205.     kv.SetNum("ZOMBIECLASS_jockey/weapon_autoshotgun/damage_specials", 1);
  206.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_hunting_rifle/damage_specials", 1);
  207.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol/damage_specials", 1);
  208.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_ak47/damage_specials", 1);
  209.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle/damage_specials", 1);
  210.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pumpshotgun/damage_specials", 1);
  211.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_awp/damage_specials", 1);
  212.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_chrome/damage_specials", 1);
  213.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol_magnum/damage_specials", 1);
  214.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_spas/damage_specials", 1);
  215.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg/damage_specials", 1);
  216.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_mp5 /damage_specials", 1);
  217.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_silenced/damage_specials", 1);
  218.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_military/damage_specials", 1);
  219.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_sg552/damage_specials", 1);
  220.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_scout/damage_specials", 1);
  221.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_m60/damage_specials", 1);
  222.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_desert/damage_specials", 1);
  223.     //jockey headshot
  224.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_autoshotgun/damage_specials_headshot", 1);
  225.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_hunting_rifle/damage_specials_headshot", 1);
  226.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol/damage_specials_headshot", 1);
  227.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_ak47/damage_specials_headshot", 1);
  228.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle/damage_specials_headshot", 1);
  229.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pumpshotgun/damage_specials_headshot", 1);
  230.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_awp/damage_specials_headshot", 1);
  231.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_chrome/damage_specials_headshot", 1);
  232.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol_magnum/damage_specials_headshot", 1);
  233.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_spas/damage_specials_headshot", 1);
  234.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg/damage_specials_headshot", 1);
  235.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_mp5 /damage_specials_headshot", 1);
  236.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_silenced/damage_specials_headshot", 1);
  237.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_military/damage_specials_headshot", 1);
  238.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_sg552/damage_specials_headshot", 1);
  239.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_scout/damage_specials_headshot", 1);
  240.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_m60/damage_specials_headshot", 1);
  241.     kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_desert/damage_specials_headshot", 1);
  242.  
  243.     kv.ExportToFile(path);
  244.  
  245.     delete kv;
  246. }
  247.  
  248. public OnClientPutInServer(client)
  249. {
  250.     SDKHook(client, SDKHook_TraceAttack, OnTakeDamage);
  251. }
  252.  
  253. public OnClientDisconnect(client)
  254. {
  255.     SDKUnhook(client, SDKHook_TraceAttack, OnTakeDamage);
  256. }
  257.  
  258. public Action:OnTakeDamage(victim, &attacker, &inflictor, &Float:damage, &damagetype, &ammotype, hitbox, hitgroup)
  259. {
  260.     if (!(damagetype & DMG_BURN || damagetype & DMG_BLAST))
  261.     {
  262.         if (IsValidClient(victim))
  263.         {
  264.             if(IsValidClient(victim))
  265.             {
  266.                 decl String:classname[64];
  267.                 GetClientWeapon(attacker, classname, sizeof(classname));
  268.                 KeyValues kv = new KeyValues("damage_modifier_specials");
  269.                 if (kv.ImportFromFile(sDataFilePath))
  270.                 {
  271.                     if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 1)
  272.                     {
  273.                         if (KvJumpToKey(kv, "ZOMBIECLASS_SMOKER", true))
  274.                         {
  275.                             if (KvJumpToKey(kv, classname, true))
  276.                             {
  277.                                 int heal = GetClientHealth(victim);
  278.                                 PrintToChatAll("Smoker=%i", heal);
  279.                                 new num = KvGetNum(kv, "damage_specials", 1);
  280.                                 damage = (damage * 0) + num;
  281.                                 if(hitgroup == 1)
  282.                                 {
  283.                                     num = KvGetNum(kv, "damage_specials_headshot", 1);
  284.                                     damage = (damage * 0) + num;
  285.                                 }
  286.                                 return Plugin_Changed;
  287.                             }
  288.                         }
  289.                     }
  290.                     else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 2)
  291.                     {
  292.                         if (KvJumpToKey(kv, "ZOMBIECLASS_BOOMER", true))
  293.                         {
  294.                             if (KvJumpToKey(kv, classname, true))
  295.                             {
  296.                                 int heal = GetClientHealth(victim);
  297.                                 PrintToChatAll("boomerr=%i", heal);
  298.                                 new num = KvGetNum(kv, "damage_specials", 1);
  299.                                 damage = (damage * 0) + num;
  300.                                 if(hitgroup == 1)
  301.                                 {
  302.                                     num = KvGetNum(kv, "damage_specials_headshot", 1);
  303.                                     damage = (damage * 0) + num;
  304.                                 }
  305.                                 return Plugin_Changed;
  306.                             }
  307.                         }
  308.                     }
  309.                     else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 3)
  310.                     {
  311.                         if (KvJumpToKey(kv, "ZOMBIECLASS_HUNTER", true))
  312.                         {
  313.                             if (KvJumpToKey(kv, classname, true))
  314.                             {
  315.                                 int heal = GetClientHealth(victim);
  316.                                 PrintToChatAll("Hunter=%i", heal);
  317.                                 new num = KvGetNum(kv, "damage_specials", 1);
  318.                                 damage = (damage * 0) + num;
  319.                                 if(hitgroup == 1)
  320.                                 {
  321.                                     num = KvGetNum(kv, "damage_specials_headshot", 1);
  322.                                     damage = (damage * 0) + num;
  323.                                 }
  324.                                 return Plugin_Changed;
  325.                             }
  326.                         }
  327.                     }
  328.                     else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 4)
  329.                     {
  330.                         if (KvJumpToKey(kv, "ZOMBIECLASS_SPITTER", true))
  331.                         {
  332.                             if (KvJumpToKey(kv, classname, true))
  333.                             {
  334.                                 int heal = GetClientHealth(victim);
  335.                                 PrintToChatAll("Spitter=%i", heal);
  336.                                 new num = KvGetNum(kv, "damage_specials", 1);
  337.                                 damage = (damage * 0) + num;
  338.                                 if(hitgroup == 1)
  339.                                 {
  340.                                     num = KvGetNum(kv, "damage_specials_headshot", 1);
  341.                                     damage = (damage * 0) + num;
  342.                                 }
  343.                                 return Plugin_Changed;
  344.                             }
  345.                         }
  346.                     }
  347.                     else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 5)
  348.                     {
  349.                         if (KvJumpToKey(kv, "ZOMBIECLASS_JOCKEY", true))
  350.                         {
  351.                             if (KvJumpToKey(kv, classname, true))
  352.                             {
  353.                                 int heal = GetClientHealth(victim);
  354.                                 PrintToChatAll("Jockey=%i", heal);
  355.                                 new num = KvGetNum(kv, "damage_specials", 1);
  356.                                 damage = (damage * 0) + num;
  357.                                 if(hitgroup == 1)
  358.                                 {
  359.                                     num = KvGetNum(kv, "damage_specials_headshot", 1);
  360.                                     damage = (damage * 0) + num;
  361.                                 }
  362.                                 return Plugin_Changed;
  363.                             }
  364.                         }
  365.                     }
  366.                 }
  367.             }
  368.         }
  369.     }
  370.     return Plugin_Continue;
  371. }
  372.  
  373. public IsValidClient(client)
  374. {
  375.     if (client <= 0)
  376.         return false;
  377.        
  378.     if (client > MaxClients)
  379.         return false;
  380.        
  381.     if (!IsClientInGame(client))
  382.         return false;
  383.        
  384.     if (!IsPlayerAlive(client))
  385.         return false;
  386.  
  387.     return true;
  388. }
Advertisement
Add Comment
Please, Sign In to add comment