gettysburg { //misc StartingCurrency 1200 CanBotsAttackWhileInSpawnRoom Yes SpawnTemplate fixgrayhats PointTemplates { fixgrayhats //lite made this { OnSpawnOutput { Target bignet Action RunScriptCode Param " ::ROOT <- getroottable() foreach(k, v in ::NetProps.getclass()) if (k != `IsValid` && !(k in ROOT)) ROOT[k] <- ::NetProps[k].bindenv(::NetProps) ::FixGrayHats <- { function OnGameEvent_recalculate_holidays(_) { if(GetRoundState() == 3) { local MAX_CLIENTS = MaxClients().tointeger(); for(local i = 1; i <= MAX_CLIENTS; i++) { local hPlayer = PlayerInstanceFromIndex(i); if(hPlayer) hPlayer.AcceptInput(`$ResetClientProp$m_iTeamNum`, null, null, null)} delete ::FixGrayHats } } function OnGameEvent_player_death(params) GetPlayerFromUserID(params.userid).AcceptInput(`$ResetClientProp$m_iTeamNum`, null, null, null) function OnGameEvent_player_spawn(params) EntFire(`bignet`, `RunScriptCode`, `FixGrayHats.PostPlayerSpawn(activator)`, -1, GetPlayerFromUserID(params.userid)) function PostPlayerSpawn(hPlayer) if(hPlayer.IsBotOfType(TF_BOT_TYPE) && GetPropInt(hPlayer, `m_Shared.m_nPlayerCondEx4`) & 2147483648) hPlayer.AcceptInput(`$SetClientProp$m_iTeamNum`, `3`, null, null) } __CollectGameEventCallbacks(FixGrayHats)" } } } Wave //Wave 1 { StartWaveOutput { Target wave_start_relay Action Trigger } DoneOutput { Target wave_finished_relay Action Trigger } WaveSpawn { Name 1a Where spawnbot_giant TotalCount 3 SpawnCount 3 WaitBeforeStarting 0.5 TotalCurrency 300 TFBot { Class Soldier } } } }