local wavebar = ents.FindByClass("tf_objective_resource") local gamerules = ents.FindByClass("tf_gamerules") function addscore() score = score + 1 local tank = ents.FindByName("feedhim") local finishrelay = ents.FindByName("gassed_relay") tank.m_iHealth = tank.m_iHealth + 501 tank:TakeDamage({ Damage = 1, DamageType = DMG_GENERIC, Attacker = nil, Inflictor = nil, }) if tank.m_iHealth > 20000 then tank.m_iHealth = 20000 end if score == 10 then finishrelay:AcceptInput("trigger") finished = 1 end end function OnWaveInit() score = 0 finished = 0 if wavebar.m_nMannVsMachineWaveCount == 1 then timer.Create(0.06, function() -- local counter = ents.FindByName("gascan_score_counter") if gamerules.m_bInSetup == 0 and finished == 0 then for _, player in pairs(ents.GetAllPlayers()) do player:ShowHudText({ channel = 2, x = -1, y = 0.2, effect = 0, r1 = 200, r2 = 200, g1 = 20, g2 = 20, b1 = 0, b2 = 0, fadeinTime = 0, fadeoutTime = 0, holdTime = 0.3, }, "Oil Cans: " .. score .."/10") end end -- end, 0, 1) elseif wavebar.m_nMannVsMachineWaveCount ~= 1 then timer.Stop(1) end end function setscore() end function gasequip(_, activator) wavebar.m_flMvMBaseBombUpgradeTime = 99999 wavebar.m_flMVMNextBombUpgradeTime = CurTime() * 9999 local secondary = activator:GetPlayerItemBySlot(LOADOUT_POSITION_SECONDARY) local primary = activator:GetPlayerItemBySlot(LOADOUT_POSITION_PRIMARY) for _, hook in pairs(ents.FindAllByClass("tf_weapon_grapplinghook")) do if hook.m_hOwner == activator then activator.m_hActiveWeapon = hook for _, vm in pairs(ents.FindAllByClass("tf_viewmodel")) do if vm.m_hOwner:GetHandleIndex() == activator:GetHandleIndex() then vm:AcceptInput("addoutput", "effects 32") end end for _, building in pairs(ents.FindAllByClass("obj*")) do if building.m_hBuilder:GetHandleIndex() == activator:GetHandleIndex() and activator.m_iClass == TF_CLASS_ENGINEER then if building.m_bCarried == 1 then building:RemoveHealth(building.m_iHealth * 500) elseif building.m_bPlacing == 1 then building:Remove() end end end end end -- fix bugs with some weapons if secondary ~= nil and secondary:GetClassname() == "tf_weapon_medigun" then secondary.m_bHealing = 0 secondary.m_bAttacking = 0 secondary.m_hHealingTarget = nil secondary.m_bHolstered = 1 end if primary ~= nil and primary:GetClassname() == "tf_weapon_minigun" then primary.m_iWeaponState = 0 activator:RemoveCond(TF_COND_AIMING) end end