PrecacheSound("items/powerup_pickup_team_revenge.wav") local _root = getroottable() function IncludeHavanaReverse(path) { try IncludeScript(format("havana_vscripts/%s", path), _root) catch(e) printl(e) } function DeleteCarrier() { for(local carrier; carrier = FindByModel(carrier, "models/props_skybox/skybox_carrier.mdl");) { carrier.SetModelSimple("models/empty.mdl") carrier.Kill() } } DeleteCarrier() IncludeHavanaReverse("havana_reverse_wave1.nut") IncludeHavanaReverse("havana_reverse_wave2.nut") ::HavanaReverseNamespace <- { Cleanup = function() { // cleanup any persistent changes here // keep this at the end delete ::HavanaReverseNamespace } // mandatory events OnGameEvent_recalculate_holidays = function(_) { if (GetRoundState() == 3) Cleanup() } OnGameEvent_mvm_wave_complete = function(_) { Cleanup() } // add stored variables or your own events here // // e.g. // myvar = 123 // // OnGameEvent_player_death = function(params) // { ... } gamerules = FindByClassname(null, "tf_gamerules") function OnGameEvent_player_spawn(params) { local player = GetPlayerFromUserID(params.userid) local secondary = PopExtUtil.GetItemInSlot(player, 1) //printl(secondary) player.ValidateScriptScope() local playerscope = player.GetScriptScope() } }; __CollectGameEventCallbacks(HavanaReverseNamespace)