--PrintTable(ents.GetAllPlayers()) print("Lua loaded, 25") --Simple table with the speed of each class listed, in the same order that m_iClass goes. Use that for the index, and that will be the class' speed --local classSpeedTableAbsolute = {400, 300, 240, 280, 320, 230, 300, 320, 300} AddEventCallback("teamplay_flag_event", function(eventTable) local allPlayers = ents.GetAllPlayers() --print("Player absolute is " .. eventTable.player) local playerNetID = eventTable.player local playerTarget for _, player in pairs(allPlayers) do if playerNetID == player:GetNetIndex() then playerTarget = player break end end local eventType = eventTable.eventtype --print("Event summary, type: " .. eventType .. " Player: ".. playerTarget.m_szNetname) if eventType == 3 then local carrierNetID = eventTable.carrier local carrierTarget for _, player in pairs(allPlayers) do if carrierNetID == player:GetNetIndex() then carrierTarget = player break end end --print("Carrier was " .. carrierTarget.m_szNetname) carrierTarget:SetAttributeValue("move speed bonus", nil) end if not playerTarget or eventType ~= 1 then --print("No player, or not a pickup, we don't care") return end --Grey bomb carriers are technically on the blue team for the first tick of them spawning, this is to stop them --from escaping their penalty. timer.Simple(0.1, function() if playerTarget.m_iTeamNum == 1 and playerTarget:IsAlive() == false then playerTarget:Suicide() print("Killed a quantum bomb carrier") elseif playerTarget:IsAlive() == true and playerTarget.m_bIsMiniBoss == 0 and playerTarget.m_iTeamNum == 1 then local existingSpeedValue = playerTarget:GetAttributeValueByClass("mult_player_movespeed", 1) existingSpeedValue = existingSpeedValue * 0.5 playerTarget:SetAttributeValue("move speed bonus", existingSpeedValue) print("Applied flag slowdown") end end) end) ents.AddCreateCallback("tank_boss", function(tank) timer.Simple(0.1, function() local tankName = tank:GetName() print("A tank has spawned") print("The tank's name is " .. tankName) if tankName == "tankboss_gry" then tank:RunScriptCode("activator.SetTeam(1)", tank, tank) print("Set tank team to spec") end end) end)