local BOSS_SLAP_THRESHHOLD = 10 --organized by the order on the m_iClass netprop local CLASS_NO_TABLE = { "vo/mvm/mght/scout_mvm_m_no02.mp3", "vo/mvm/norm/sniper_mvm_no01.mp3", "vo/mvm/mght/soldier_mvm_m_no01.mp3", "vo/mvm/mght/demoman_mvm_m_no03.mp3", "vo/mvm/norm/medic_mvm_no01.mp3", "vo/mvm/mght/heavy_mvm_m_no02.mp3", "vo/mvm/mght/pyro_mvm_m_no01.mp3", "vo/mvm/norm/spy_mvm_no.mp3", "vo/mvm/norm/engineer_mvm_no01.mp3", } print("2") function deleteAllRockets() local realPlayers = {} local botPlayers = {} for _, player in pairs(ents.GetAllPlayers()) do if player:IsRealPlayer() == true then table.insert(realPlayers, player) else table.insert(botPlayers, player) end end local realPlayersRocketCount = {} for i=1,#realPlayers,1 do table.insert(realPlayersRocketCount, i, 0) end local rocketTable = ents.FindAllByClass("tf_projectile_rocket") for _, entity in pairs (rocketTable) do for i=1,#realPlayers,1 do if entity.m_hOwnerEntity == realPlayers[i] then realPlayersRocketCount[i] = realPlayersRocketCount[i] + 1 print("Added a rocket to " .. (realPlayers[i]).m_szNetname .. ", they are at " .. realPlayersRocketCount[i]) end end entity:Remove() end local highestRocketTotal = 0 local selectedSlapTarget = nil for i=1,#realPlayers,1 do if realPlayersRocketCount[i] > highestRocketTotal then highestRocketTotal = realPlayersRocketCount[i] selectedSlapTarget = realPlayers[i] end end if selectedSlapTarget ~= nil and highestRocketTotal >= BOSS_SLAP_THRESHHOLD then print("Found our slap target, it is " .. selectedSlapTarget.m_szNetname) for _, player in pairs(botPlayers) do if player:IsAlive() and player.m_iHealth >= 10000 then selectedSlapTarget:PlaySoundToSelf(CLASS_NO_TABLE[player.m_iClass]) break end end selectedSlapTarget:AddOutput("BaseVelocity 0 0 700") selectedSlapTarget:SetForwardVelocity("-1000") selectedSlapTarget.m_iHealth = selectedSlapTarget.m_iHealth - 1 selectedSlapTarget:PlaySoundToSelf("DisciplineDevice.ImpactCrit") selectedSlapTarget:Print(PRINT_TARGET_CENTER, "NO") end end function deleteAllRocketsSimple() for _, entity in pairs (ents.FindAllByClass("tf_projectile_rocket")) do entity:Remove() end end