Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sourcemod>
- #include <sdktools>
- #include <sdkhooks>
- #pragma semicolon 1
- #pragma tabsize 0
- #define ZOMBIECLASS_SMOKER 1
- #define ZOMBIECLASS_BOOMER 2
- #define ZOMBIECLASS_HUNTER 3
- #define ZOMBIECLASS_SPITTER 4
- #define ZOMBIECLASS_JOCKEY 5
- #define ZOMBIECLASS_CHARGER 6
- #define ZOMBIECLASS_WITCH 7
- #define ZOMBIECLASS_TANK 8
- new bool:lateLoad;
- char sDataFilePath[PLATFORM_MAX_PATH];
- public APLRes:AskPluginLoad2(Handle:plugin, bool:late, String:error[], errMax)
- {
- lateLoad = late;
- return APLRes_Success;
- }
- public OnPluginStart()
- {
- if (lateLoad)
- {
- for (new client = 1; client <= MaxClients; client++)
- {
- if (IsClientInGame(client))
- {
- OnClientPutInServer(client);
- }
- }
- }
- BuildPath(Path_SM, sDataFilePath, sizeof(sDataFilePath), "data/specials_damage_with_headshot.ini");
- if (!FileExists(sDataFilePath))
- {
- new Handle:open_path = OpenFile(sDataFilePath, "w");
- WriteFileLine(open_path, "");
- CloseHandle(open_path);
- PrintToServer("Error Code: WSP-EC-01A");
- KvWriteToFile(sDataFilePath);
- }
- }
- void KvWriteToFile(const char[] path)
- {
- //smoker
- KeyValues kv = new KeyValues("damage_modifier_specials");
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_autoshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_hunting_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_ak47/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pumpshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_awp/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_chrome/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol_magnum/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_spas/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_mp5 /damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_silenced/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_military/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_sg552/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_scout/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_m60/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_desert/damage_specials", 1);
- //smoker headshot
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_autoshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_hunting_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_ak47/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pumpshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_awp/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_chrome/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_pistol_magnum/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_shotgun_spas/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_mp5 /damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_smg_silenced/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_military/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_sg552/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_sniper_scout/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_m60/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SMOKER/weapon_rifle_desert/damage_specials_headshot", 1);
- //boomer
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_autoshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_hunting_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_ak47/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pumpshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_awp/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_chrome/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol_magnum/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_spas/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_mp5 /damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_silenced/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_military/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_sg552/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_scout/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_m60/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_desert/damage_specials", 1);
- //boomer headshot
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_autoshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_hunting_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_ak47/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pumpshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_awp/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_chrome/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_pistol_magnum/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_shotgun_spas/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_mp5 /damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_smg_silenced/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_military/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_sg552/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_sniper_scout/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_m60/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_BOOMER/weapon_rifle_desert/damage_specials_headshot", 1);
- //hunter
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_autoshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_hunting_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_ak47/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pumpshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_awp/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_chrome/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol_magnum/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_spas/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_mp5 /damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_silenced/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_military/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_sg552/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_scout/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_m60/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_desert/damage_specials", 1);
- //hunter headshot
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_autoshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_hunting_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_ak47/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pumpshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_awp/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_chrome/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_pistol_magnum/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_shotgun_spas/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_mp5 /damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_smg_silenced/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_military/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_sg552/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_sniper_scout/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_m60/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_HUNTER/weapon_rifle_desert/damage_specials_headshot", 1);
- //spitter
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_autoshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_hunting_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_ak47/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pumpshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_awp/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_chrome/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol_magnum/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_spas/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_mp5 /damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_silenced/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_military/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_sg552/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_scout/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_m60/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_desert/damage_specials", 1);
- //spitter headshot
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_autoshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_hunting_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_ak47/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pumpshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_awp/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_chrome/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_pistol_magnum/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_shotgun_spas/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_mp5 /damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_smg_silenced/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_military/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_sg552/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_sniper_scout/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_m60/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_SPITTER/weapon_rifle_desert/damage_specials_headshot", 1);
- //jockey
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_autoshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_hunting_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_ak47/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pumpshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_awp/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_chrome/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol_magnum/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_spas/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_mp5 /damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_silenced/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_military/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_sg552/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_scout/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_m60/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_desert/damage_specials", 1);
- //jockey headshot
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_autoshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_hunting_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_ak47/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pumpshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_awp/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_chrome/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_pistol_magnum/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_shotgun_spas/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_mp5 /damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_smg_silenced/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_military/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_sg552/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_sniper_scout/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_m60/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_JOCKEY/weapon_rifle_desert/damage_specials_headshot", 1);
- //Charger
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_autoshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_hunting_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pistol/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_ak47/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pumpshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_awp/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_shotgun_chrome/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pistol_magnum/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_shotgun_spas/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg_mp5 /damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg_silenced/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_military/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_sg552/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_scout/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_m60/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_desert/damage_specials", 1);
- //Charger headshot
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_autoshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_hunting_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pistol/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_ak47/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pumpshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_awp/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_shotgun_chrome/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_pistol_magnum/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_shotgun_spas/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg_mp5 /damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_smg_silenced/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_military/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_sg552/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_sniper_scout/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_m60/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_CHARGER/weapon_rifle_desert/damage_specials_headshot", 1);
- //Tank headshot
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_autoshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_hunting_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_pistol/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_rifle_ak47/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_rifle/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_pumpshotgun/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_sniper_awp/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_shotgun_chrome/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_pistol_magnum/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_shotgun_spas/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_smg/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_smg_mp5 /damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_smg_silenced/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_sniper_military/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_rifle_sg552/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_sniper_scout/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_rifle_m60/damage_specials", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_rifle_desert/damage_specials", 1);
- //Tank headshot
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_autoshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_hunting_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_pistol/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_rifle_ak47/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_rifle/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_pumpshotgun/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_sniper_awp/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_shotgun_chrome/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_pistol_magnum/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_shotgun_spas/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_smg/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_smg_mp5 /damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_smg_silenced/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_sniper_military/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_rifle_sg552/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_sniper_scout/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_rifle_m60/damage_specials_headshot", 1);
- kv.SetNum("ZOMBIECLASS_TANK/weapon_/weapon_rifle_desert/damage_specials_headshot", 1);
- kv.ExportToFile(path);
- delete kv;
- }
- public OnClientPutInServer(client)
- {
- SDKHook(client, SDKHook_TraceAttack, OnTakeDamage);
- }
- public OnClientDisconnect(client)
- {
- SDKUnhook(client, SDKHook_TraceAttack, OnTakeDamage);
- }
- public Action:OnTakeDamage(victim, &attacker, &inflictor, &Float:damage, &damagetype, &ammotype, hitbox, hitgroup)
- {
- if (!(damagetype & DMG_BURN || damagetype & DMG_BLAST))
- {
- if (IsValidClient(attacker))
- {
- if(IsValidClient(victim))
- {
- decl String:classname[64];
- GetClientWeapon(attacker, classname, sizeof(classname));
- KeyValues kv = new KeyValues("damage_modifier_specials");
- if (kv.ImportFromFile(sDataFilePath))
- {
- if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 1)
- {
- if (KvJumpToKey(kv, "ZOMBIECLASS_SMOKER", true))
- {
- if (KvJumpToKey(kv, classname, true))
- {
- int heal = GetClientHealth(victim);
- PrintToChatAll("Smoker=%i", heal);
- new num = KvGetNum(kv, "damage_specials", 1);
- damage = (damage * 0) + num;
- if(hitgroup == 1)
- {
- num = KvGetNum(kv, "damage_specials_headshot", 1);
- damage = (damage * 0) + num;
- }
- return Plugin_Changed;
- }
- }
- }
- else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 2)
- {
- if (KvJumpToKey(kv, "ZOMBIECLASS_BOOMER", true))
- {
- if (KvJumpToKey(kv, classname, true))
- {
- int heal = GetClientHealth(victim);
- PrintToChatAll("boomerr=%i", heal);
- new num = KvGetNum(kv, "damage_specials", 1);
- damage = (damage * 0) + num;
- if(hitgroup == 1)
- {
- num = KvGetNum(kv, "damage_specials_headshot", 1);
- damage = (damage * 0) + num;
- }
- return Plugin_Changed;
- }
- }
- }
- else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 3)
- {
- if (KvJumpToKey(kv, "ZOMBIECLASS_HUNTER", true))
- {
- if (KvJumpToKey(kv, classname, true))
- {
- int heal = GetClientHealth(victim);
- PrintToChatAll("Hunter=%i", heal);
- new num = KvGetNum(kv, "damage_specials", 1);
- damage = (damage * 0) + num;
- if(hitgroup == 1)
- {
- num = KvGetNum(kv, "damage_specials_headshot", 1);
- damage = (damage * 0) + num;
- }
- return Plugin_Changed;
- }
- }
- }
- else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 4)
- {
- if (KvJumpToKey(kv, "ZOMBIECLASS_SPITTER", true))
- {
- if (KvJumpToKey(kv, classname, true))
- {
- int heal = GetClientHealth(victim);
- PrintToChatAll("Spitter=%i", heal);
- new num = KvGetNum(kv, "damage_specials", 1);
- damage = (damage * 0) + num;
- if(hitgroup == 1)
- {
- num = KvGetNum(kv, "damage_specials_headshot", 1);
- damage = (damage * 0) + num;
- }
- return Plugin_Changed;
- }
- }
- }
- else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 5)
- {
- if (KvJumpToKey(kv, "ZOMBIECLASS_JOCKEY", true))
- {
- if (KvJumpToKey(kv, classname, true))
- {
- int heal = GetClientHealth(victim);
- PrintToChatAll("Jockey=%i", heal);
- new num = KvGetNum(kv, "damage_specials", 1);
- damage = (damage * 0) + num;
- if(hitgroup == 1)
- {
- num = KvGetNum(kv, "damage_specials_headshot", 1);
- damage = (damage * 0) + num;
- }
- return Plugin_Changed;
- }
- }
- }
- else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 6)
- {
- if (KvJumpToKey(kv, "ZOMBIECLASS_CHARGER", true))
- {
- if (KvJumpToKey(kv, classname, true))
- {
- int heal = GetClientHealth(victim);
- PrintToChatAll("Charger=%i", heal);
- new num = KvGetNum(kv, "damage_specials", 1);
- damage = (damage * 0) + num;
- if(hitgroup == 1)
- {
- num = KvGetNum(kv, "damage_specials_headshot", 1);
- damage = (damage * 0) + num;
- }
- return Plugin_Changed;
- }
- }
- }
- else if(GetEntProp(victim, Prop_Send, "m_zombieClass") == 8)
- {
- if (KvJumpToKey(kv, "ZOMBIECLASS_TANK", true))
- {
- if (KvJumpToKey(kv, classname, true))
- {
- int heal = GetClientHealth(victim);
- PrintToChatAll("Tank=%i", heal);
- new num = KvGetNum(kv, "damage_specials", 1);
- damage = (damage * 0) + num;
- if(hitgroup == 1)
- {
- num = KvGetNum(kv, "damage_specials_headshot", 1);
- damage = (damage * 0) + num;
- }
- return Plugin_Changed;
- }
- }
- }
- }
- }
- }
- }
- return Plugin_Continue;
- }
- public IsValidClient(client)
- {
- if (client <= 0)
- return false;
- if (client > MaxClients)
- return false;
- if (!IsClientInGame(client))
- return false;
- if (!IsPlayerAlive(client))
- return false;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment