4ªUbnutscripts/vscriptsdirector_base_addonC§|éÿ¦Î-ÿÿtxt addoninfo‹ÜQ[ÿ¦ÿÿ"AddonInfo" { addonSteamAppID 550 addontitle "Incap Melee Compatibility" addonVersion "1.0" addonAuthor "Geebanger0" addonDescription "" } incapmcompgeeb <- { //weapon model ew = " " cw = " " nw = " " rw = " " bw = " " zw = " " lw = " " fw = " " //if chainsaw, how much fuel in the tank et = 0 ct = 0 nt = 0 rt = 0 bt = 0 zt = 0 lt = 0 ft = 0 function GetSecondaryEnt(victim) { local invTable = {}; GetInvTable(victim, invTable); if(!("slot1" in invTable)) { return null; } local weapon = invTable.slot1; if(weapon) { return weapon; } return null; } function GetSecondary(victim) { local invTable = {}; GetInvTable(victim, invTable); if(!("slot1" in invTable)) { return null; } local weapon = invTable.slot1; if(weapon) { return weapon.GetClassname(); } return null; } function GetSecondaryModel(victim) { local invTable = {}; GetInvTable(victim, invTable); if(!("slot1" in invTable)) { return null; } local weapon = invTable.slot1; if(weapon) { return weapon.GetModelName(); } return null; } function OnGameEvent_revive_success(event) { local player = GetPlayerFromUserID(event.subject) if(player.IsSurvivor()) { DirectorScript.incapmcompgeeb.lemon(player) } } function OnGameEvent_player_incapacitated(event) { local player = GetPlayerFromUserID(event.userid) if(player.IsSurvivor()) { if(DirectorScript.incapmcompgeeb.GetSecondary(player) == "weapon_melee" || DirectorScript.incapmcompgeeb.GetSecondary(player) == "weapon_chainsaw") { DirectorScript.incapmcompgeeb.salt(player) } } } function salt(player) { if(player.GetModelName() == "models/survivors/survivor_mechanic.mdl") { DirectorScript.incapmcompgeeb.ew = DirectorScript.incapmcompgeeb.GetSecondaryModel(player) if(DirectorScript.incapmcompgeeb.GetSecondary(player) == "weapon_chainsaw") { local playerweapon = null; while(playerweapon = Entities.FindByClassname(playerweapon, "weapon_chainsaw")) { if(playerweapon.GetOwnerEntity() == player) { local AmmoLeft = NetProps.GetPropInt(playerweapon, "m_iClip1"); DirectorScript.incapmcompgeeb.et = AmmoLeft } } } DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() } if(player.GetModelName() == "models/survivors/survivor_coach.mdl") { DirectorScript.incapmcompgeeb.cw = DirectorScript.incapmcompgeeb.GetSecondaryModel(player) if(DirectorScript.incapmcompgeeb.GetSecondary(player) == "weapon_chainsaw") { local playerweapon = null; while(playerweapon = Entities.FindByClassname(playerweapon, "weapon_chainsaw")) { if(playerweapon.GetOwnerEntity() == player) { local AmmoLeft = NetProps.GetPropInt(playerweapon, "m_iClip1"); DirectorScript.incapmcompgeeb.ct = AmmoLeft } } } DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() } if(player.GetModelName() == "models/survivors/survivor_gambler.mdl") { DirectorScript.incapmcompgeeb.nw = DirectorScript.incapmcompgeeb.GetSecondaryModel(player) if(DirectorScript.incapmcompgeeb.GetSecondary(player) == "weapon_chainsaw") { local playerweapon = null; while(playerweapon = Entities.FindByClassname(playerweapon, "weapon_chainsaw")) { if(playerweapon.GetOwnerEntity() == player) { local AmmoLeft = NetProps.GetPropInt(playerweapon, "m_iClip1"); DirectorScript.incapmcompgeeb.nt = AmmoLeft } } } DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() } if(player.GetModelName() == "models/survivors/survivor_producer.mdl") { DirectorScript.incapmcompgeeb.rw = DirectorScript.incapmcompgeeb.GetSecondaryModel(player) if(DirectorScript.incapmcompgeeb.GetSecondary(player) == "weapon_chainsaw") { local playerweapon = null; while(playerweapon = Entities.FindByClassname(playerweapon, "weapon_chainsaw")) { if(playerweapon.GetOwnerEntity() == player) { local AmmoLeft = NetProps.GetPropInt(playerweapon, "m_iClip1"); DirectorScript.incapmcompgeeb.rt = AmmoLeft } } } DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() } if(player.GetModelName() == "models/survivors/survivor_namvet.mdl") { DirectorScript.incapmcompgeeb.bw = DirectorScript.incapmcompgeeb.GetSecondaryModel(player) if(DirectorScript.incapmcompgeeb.GetSecondary(player) == "weapon_chainsaw") { local playerweapon = null; while(playerweapon = Entities.FindByClassname(playerweapon, "weapon_chainsaw")) { if(playerweapon.GetOwnerEntity() == player) { local AmmoLeft = NetProps.GetPropInt(playerweapon, "m_iClip1"); DirectorScript.incapmcompgeeb.bt = AmmoLeft } } } DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() } if(player.GetModelName() == "models/survivors/survivor_teenangst.mdl") { DirectorScript.incapmcompgeeb.zw = DirectorScript.incapmcompgeeb.GetSecondaryModel(player) if(DirectorScript.incapmcompgeeb.GetSecondary(player) == "weapon_chainsaw") { local playerweapon = null; while(playerweapon = Entities.FindByClassname(playerweapon, "weapon_chainsaw")) { if(playerweapon.GetOwnerEntity() == player) { local AmmoLeft = NetProps.GetPropInt(playerweapon, "m_iClip1"); DirectorScript.incapmcompgeeb.zt = AmmoLeft } } } DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() } if(player.GetModelName() == "models/survivors/survivor_manager.mdl") { DirectorScript.incapmcompgeeb.lw = DirectorScript.incapmcompgeeb.GetSecondaryModel(player) if(DirectorScript.incapmcompgeeb.GetSecondary(player) == "weapon_chainsaw") { local playerweapon = null; while(playerweapon = Entities.FindByClassname(playerweapon, "weapon_chainsaw")) { if(playerweapon.GetOwnerEntity() == player) { local AmmoLeft = NetProps.GetPropInt(playerweapon, "m_iClip1"); DirectorScript.incapmcompgeeb.lt = AmmoLeft } } } DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() } if(player.GetModelName() == "models/survivors/survivor_biker.mdl") { DirectorScript.incapmcompgeeb.fw = DirectorScript.incapmcompgeeb.GetSecondaryModel(player) if(DirectorScript.incapmcompgeeb.GetSecondary(player) == "weapon_chainsaw") { local playerweapon = null; while(playerweapon = Entities.FindByClassname(playerweapon, "weapon_chainsaw")) { if(playerweapon.GetOwnerEntity() == player) { local AmmoLeft = NetProps.GetPropInt(playerweapon, "m_iClip1"); DirectorScript.incapmcompgeeb.ft = AmmoLeft } } } DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() } player.GiveItem("pistol") } function restore(player, i, f) { if(i == "models/weapons/melee/v_bat.mdl") { player.GiveItem("bat") return; } if(i == "models/weapons/melee/v_cricket_bat.mdl") { player.GiveItem("cricket_bat") return; } if(i == "models/weapons/melee/v_electric_guitar.mdl") { player.GiveItem("electric_guitar") return; } if(i == "models/weapons/melee/v_fireaxe.mdl") { player.GiveItem("fireaxe") return; } if(i == "models/weapons/melee/v_golfclub.mdl") { player.GiveItem("golfclub") return; } if(i == "models/weapons/melee/v_katana.mdl") { player.GiveItem("katana") return; } if(i == "models/weapons/melee/v_pitchfork.mdl") { player.GiveItem("pitchfork") return; } if(i == "models/weapons/melee/v_shovel.mdl") { player.GiveItem("shovel") return; } if(i == "models/weapons/melee/v_crowbar.mdl") { player.GiveItem("crowbar") return; } if(i == "models/weapons/melee/v_frying_pan.mdl") { player.GiveItem("frying_pan") return; } if(i == "models/weapons/melee/v_machete.mdl") { player.GiveItem("machete") return; } if(i == "models/weapons/melee/v_tonfa.mdl") { player.GiveItem("tonfa") return; } if(i == "models/v_models/v_knife_t.mdl") { player.GiveItem("crowbar") return; } if(i == "models/weapons/melee/v_chainsaw.mdl") { player.GiveItem("chainsaw") local playerweapon = null; while(playerweapon = Entities.FindByClassname(playerweapon, "weapon_chainsaw")) { if(playerweapon.GetOwnerEntity() == player) { NetProps.SetPropInt(playerweapon, "m_iClip1", f); } } return; } player.GiveItem("pistol") } function lemon(player) { if(player.GetModelName() == "models/survivors/survivor_mechanic.mdl") { if(DirectorScript.incapmcompgeeb.ew != " ") { DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() DirectorScript.incapmcompgeeb.restore(player, DirectorScript.incapmcompgeeb.ew, DirectorScript.incapmcompgeeb.et) } DirectorScript.incapmcompgeeb.ew = " " } if(player.GetModelName() == "models/survivors/survivor_coach.mdl") { if(DirectorScript.incapmcompgeeb.cw != " ") { DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() DirectorScript.incapmcompgeeb.restore(player, DirectorScript.incapmcompgeeb.cw, DirectorScript.incapmcompgeeb.ct) } DirectorScript.incapmcompgeeb.cw = " " } if(player.GetModelName() == "models/survivors/survivor_gambler.mdl") { if(DirectorScript.incapmcompgeeb.nw != " ") { DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() DirectorScript.incapmcompgeeb.restore(player, DirectorScript.incapmcompgeeb.nw, DirectorScript.incapmcompgeeb.nt) } DirectorScript.incapmcompgeeb.nw = " " } if(player.GetModelName() == "models/survivors/survivor_producer.mdl") { if(DirectorScript.incapmcompgeeb.rw != " ") { DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() DirectorScript.incapmcompgeeb.restore(player, DirectorScript.incapmcompgeeb.rw, DirectorScript.incapmcompgeeb.rt) } DirectorScript.incapmcompgeeb.rw = " " } if(player.GetModelName() == "models/survivors/survivor_namvet.mdl") { if(DirectorScript.incapmcompgeeb.bw != " ") { DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() DirectorScript.incapmcompgeeb.restore(player, DirectorScript.incapmcompgeeb.bw, DirectorScript.incapmcompgeeb.bt) } DirectorScript.incapmcompgeeb.bw = " " } if(player.GetModelName() == "models/survivors/survivor_teenangst.mdl") { if(DirectorScript.incapmcompgeeb.zw != " ") { DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() DirectorScript.incapmcompgeeb.restore(player, DirectorScript.incapmcompgeeb.zw, DirectorScript.incapmcompgeeb.zt) } DirectorScript.incapmcompgeeb.zw = " " } if(player.GetModelName() == "models/survivors/survivor_manager.mdl") { if(DirectorScript.incapmcompgeeb.lw != " ") { DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() DirectorScript.incapmcompgeeb.restore(player, DirectorScript.incapmcompgeeb.lw, DirectorScript.incapmcompgeeb.lt) } DirectorScript.incapmcompgeeb.lw = " " } if(player.GetModelName() == "models/survivors/survivor_biker.mdl") { if(DirectorScript.incapmcompgeeb.fw != " ") { DirectorScript.incapmcompgeeb.GetSecondaryEnt(player).Kill() DirectorScript.incapmcompgeeb.restore(player, DirectorScript.incapmcompgeeb.fw, DirectorScript.incapmcompgeeb.ft) } DirectorScript.incapmcompgeeb.fw = " " } } } __CollectGameEventCallbacks(incapmcompgeeb);