::Tectonics <- { Cleanup = function() { delete ::Tectonics } OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } OnGameEvent_mvm_wave_complete = function(_) { Cleanup() } //if killed by a red player, instantly respawn after 0.5 second OnGameEvent_player_death = function(params) { local gamer = GetPlayerFromUserID(params.userid); local oppressor = GetPlayerFromUserID(params.attacker); if ((oppressor.GetTeam() == 3) || !oppressor.IsValid() || oppressor == gamer || !(gamer.GetTeam() == 2)) return if (oppressor.IsValid() && !(params.death_flags & 32)) //deadringer check { EntFire("!activator","RunScriptCode","self.ForceRespawn()",0.5,gamer); } } }; __CollectGameEventCallbacks(Tectonics)