//attempt to read and understand all this at your own volition// if (Entities.FindByName(null, "gate2_forceopen")) { return; } local frontdoor = SpawnEntityFromTable("prop_dynamic", { targetname = "frontdoor_prop" model = "models/props_urban/urban_entrance_gate_large.mdl" origin = "-5896 1056 312" modelscale = 0.65 angles = QAngle(0,90,0) disableshadows = 1 }) frontdoor.ValidateScriptScope() local scope = frontdoor.GetScriptScope() scope.Open <- function() { self.SetAbsOrigin(self.GetOrigin()+Vector(0,0,2.5)) if (NetProps.GetPropString(self, "m_iszScriptThinkFunction") == "") { AddThinkToEnt(self, "Open") } return -1 } local frontdoor = SpawnEntityFromTable("prop_dynamic", { targetname = "frontdoor_prop" model = "models/props_urban/urban_hand_sign_large.mdl" origin = "-5894 832 496" modelscale = 1 angles = QAngle(0,270,0) disableshadows = 1 }) frontdoor.ValidateScriptScope() local scope = frontdoor.GetScriptScope() scope.Open <- function() { self.SetAbsOrigin(self.GetOrigin()+Vector(0,0,2.5)) if (NetProps.GetPropString(self, "m_iszScriptThinkFunction") == "") { AddThinkToEnt(self, "Open") } return -1 } local frontdoor = SpawnEntityFromTable("prop_dynamic", { targetname = "frontdoor_prop" model = "models/props_urban/urban_entrance_gate_large.mdl" origin = "-5896 458 128" modelscale = 0.85 angles = QAngle(0,90,0) disableshadows = 1 }) frontdoor.ValidateScriptScope() local scope = frontdoor.GetScriptScope() scope.Open <- function() { self.SetAbsOrigin(self.GetOrigin()+Vector(0,0,3.1)) if (NetProps.GetPropString(self, "m_iszScriptThinkFunction") == "") { AddThinkToEnt(self, "Open") } return -1 } local frontdoor = SpawnEntityFromTable("prop_dynamic", { targetname = "frontdoor_prop" model = "models/props_urban/urban_hand_sign_large.mdl" origin = "-5894 224 360" modelscale = 1.2 angles = QAngle(0,270,0) disableshadows = 1 }) frontdoor.ValidateScriptScope() local scope = frontdoor.GetScriptScope() scope.Open <- function() { self.SetAbsOrigin(self.GetOrigin()+Vector(0,0,3.1)) if (NetProps.GetPropString(self, "m_iszScriptThinkFunction") == "") { AddThinkToEnt(self, "Open") } return -1 } SpawnEntityFromTable("prop_dynamic", { targetname = "frontdoor_collision" model = "models/props_gameplay/security_fence512.mdl" origin = "-5904 480 256" angles = QAngle(0,90,0) disableshadows = 1 fademaxdist = 1 solid = 6 }) SpawnEntityFromTable("prop_dynamic", { targetname = "frontdoor_collision" model = "models/props_gameplay/security_fence512.mdl" origin = "-5904 480 512" angles = QAngle(0,90,0) disableshadows = 1 fademaxdist = 1 solid = 6 }) SpawnEntityFromTable("prop_dynamic", { targetname = "frontdoor_collision" model = "models/props_gameplay/security_fence512.mdl" origin = "-5904 1040 384" angles = QAngle(0,90,0) disableshadows = 1 fademaxdist = 1 solid = 6 }) SpawnEntityFromTable("prop_dynamic", { targetname = "frontdoor_collision" model = "models/props_gameplay/security_fence512.mdl" origin = "-5904 1040 512" angles = QAngle(0,90,0) disableshadows = 1 fademaxdist = 1 solid = 6 }) SpawnEntityFromTable("logic_relay", { targetname = "frontdoor_open" "OnTrigger": "frontdoor_prop,CallScriptFunction,Open,0,-1" "OnTrigger#2": "blocker2,Kill" "OnTrigger#3": "frontdoor_collision,Kill" //I assume if you are opening the front you won't be closing it again "OnTrigger#4": "frontdoor_prop,Kill,,3.5,-1" "OnTrigger#5": "blocker,UnblockNav" "OnTrigger#6": "nav_refresh,RecomputeBlockers" "OnTrigger#7": "givebackarrows,Trigger" }) SpawnEntityFromTable("prop_dynamic", { model = "models/props_mvm/hologram_projector.mdl" origin = "-2896 -96 64" angles = QAngle(0,90,0) disableshadows = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "extraarrow" model = "models/props_mvm/robot_hologram.mdl" origin = "-2896 -96 64" angles = QAngle(0,90,0) disableshadows = 1 StartDisabled = 1 }) SpawnEntityFromTable("prop_dynamic", { model = "models/props_mvm/hologram_projector.mdl" origin = "-2888 -744 276" angles = QAngle(0,90,0) disableshadows = 1 }) SpawnEntityFromTable("prop_dynamic", { targetname = "extraarrow" model = "models/props_mvm/robot_hologram.mdl" origin = "-2888 -744 276" angles = QAngle(0,90,0) disableshadows = 1 StartDisabled = 1 }) local blocker = SpawnEntityFromTable("func_nav_blocker", { origin = "-6368 896 768" targetname = "blocker" }) blocker.KeyValueFromInt("solid", 2) blocker.KeyValueFromString("mins", "-480 -960 -640") blocker.KeyValueFromString("maxs", "480 960 640") local blocker = SpawnEntityFromTable("func_nobuild", { origin = "-6368 896 768" targetname = "blocker2" }) blocker.KeyValueFromInt("solid", 2) blocker.KeyValueFromString("mins", "-480 -960 -640") blocker.KeyValueFromString("maxs", "480 960 640") local blocker = SpawnEntityFromTable("func_nav_avoid", { origin = "-6368 896 768" targetname = "blocker2" tags = "common bomb_carrier" }) blocker.KeyValueFromInt("solid", 2) blocker.KeyValueFromString("mins", "-480 -960 -640") blocker.KeyValueFromString("maxs", "480 960 640") EntityOutputs.AddOutput(Entities.FindByName(null, "wave_start_relay"), "OnTrigger", "extraarrow", "Disable", "", 0, -1) SpawnEntityFromTable("logic_relay", { targetname = "gate2_forceopen" "OnTrigger": "gate1_capturepoint_a,SetOwner,3,0,-1" "OnTrigger#2": "spawnbot_gate,Disable" "OnTrigger#3": "spawnbot_gate2,Enable" "OnTrigger#4": "spawnbot_mission_spy2,Enable" "OnTrigger#5": "spawnbot_mission_spy,Disable" "OnTrigger#6": "sentry_nest_middle_disable,Trigger" "OnTrigger#7": "sentry_nest_forward,Trigger" "OnTrigger#8": "spawnbot_mission_sentrybuster1,Disable" "OnTrigger#9": "spawnbot_mission_sentrybuster2,Enable" "OnTrigger#10": "spawnbot_mission_sniper1,Disable" "OnTrigger#11": "spawnbot_mission_sniper2,Enable" "OnTrigger#12": "gate1_alarm_blue_off,Trigger" "OnTrigger#13": "gate2_relay_spawnbot_enable,Trigger" "OnTrigger#14": "spawnbot_gate_invasion,Disable" "OnTrigger#15": "gate2_forcedarrows,Trigger,,0.5,-1" "OnTrigger#16": "spawnbot,Disable" "OnTrigger#17": "gate2_spawn_door,Open" "OnTrigger#18": "gate2_bot_blocker,Disable" "OnTrigger#19": "spawnbot_mission_sniper,Disable" "OnTrigger#20": "blocker,BlockNav,,6,-1" "OnTrigger#21": "givebackarrows2,Trigger" "OnTrigger#22": "FrontUpgradeGateL,Close" "OnTrigger#100": "gate2_capturepoint_b,SetOwner,3,0,-1" }) SpawnEntityFromTable("logic_relay", { targetname = "gate1_forceopen" "OnTrigger#": "gate1_forcedarrows,Trigger,,0.5,-1" "OnTrigger#2": "spawnbot,Disable" "OnTrigger#3": "spawnbot_mission_spy,Enable" "OnTrigger#4": "sentry_nest_main_disable,Trigger" "OnTrigger#5": "sentry_nest_middle,Trigger" "OnTrigger#6": "gate1_entrance_gate_medium" "OnTrigger#7": "spawnbot_left,Disable" "OnTrigger#8": "spawnbot_right,Disable" "OnTrigger#9": "spawnbot_middle,Disable" "OnTrigger#10": "spawnbot_invasion,Disable" "OnTrigger#11": "spawnbot_gate,Enable" "OnTrigger#12": "spawnbot_mission_sentrybuster1,Enable" "OnTrigger#13": "spawnbot_mission_sniper1,Enable" "OnTrigger#14": "spawnbot_mission_spy1,Enable" "OnTrigger#15": "spawnbot_flank,Disable" "OnTrigger#16": "spawnbot_gate_invasion,Enable" "OnTrigger#17": "spawnbot_mission_sniper,Disable" "OnTrigger#18": "spawnbot_mission_sentrybuster,Disable" "OnTrigger#19": "gate1_spawn_door,Open" "OnTrigger#20": "gate1_bot_blocker,Disable" "OnTrigger#21": "gate2_enable,Trigger" "OnTrigger#22": "gate1_door_trigger,Disable" "OnTrigger#23": "gate_pathing_capture,Disable" "OnTrigger#24": "gate_pathing2,Disable" "OnTrigger#25": "gate1_door_alarm,Disable" "OnTrigger#26": "spawnbot_gate2,Disable" "OnTrigger#27": "spawnbot_mission_spy2,Disable" "OnTrigger#28": "spawnbot_gate_invasion2,Disable" "OnTrigger#29": "gate1_entrance_door,Open,,0.25,-1" "OnTrigger#30": "blocker,BlockNav,,6,-1" "OnTrigger#31": "givebackarrows2,Trigger" "OnTrigger#32": "FrontUpgradeGateL,Close" "OnTrigger#100": "gate2_capturepoint_b,SetOwner,2,0,-1" "OnTrigger#101": "gate1_capturepoint_a,SetOwner,3,0,-1" }) local gate2arrows = SpawnEntityFromTable("logic_relay", { targetname = "gate2_forcedarrows" "OnTrigger": "gate2_forcedarrows,CallScriptFunction,Gate2Arrows,0,-1" }) gate2arrows.ValidateScriptScope() local scope = gate2arrows.GetScriptScope() scope.Gate2Arrows <- function() { for ( local ent; ent = Entities.FindByClassname(ent, "prop_dynamic"); ) { switch(NetProps.GetPropInt(ent, "m_iHammerID")) { case 562332: case 562264: case 562264: case 560007: case 319920: case 562203: case 319956: case 320188: case 319920: case 319904: case 320156: case 580129: //all outside arrows except ones leading from the dam { NetProps.SetPropFloat(ent, "m_fadeMaxDist", 1.0) } case 560003: case 320068: case 320124: case 358694: case 358698: case 559999: //visible inside arrows { NetProps.SetPropFloat(ent, "m_fadeMaxDist", 1.0) } } } } local gate1arrows = SpawnEntityFromTable("logic_relay", { targetname = "gate1_forcedarrows" "OnTrigger": "gate1_forcedarrows,CallScriptFunction,Gate1Arrows,0,-1" }) gate1arrows.ValidateScriptScope() local scope = gate1arrows.GetScriptScope() scope.Gate1Arrows <- function() { for ( local ent; ent = Entities.FindByClassname(ent, "prop_dynamic"); ) { switch(NetProps.GetPropInt(ent, "m_iHammerID")) { case 562332: case 562264: case 562264: case 560007: case 319920: case 319968: case 320220: case 562203: case 319956: case 320188: case 319920: case 319904: case 320156: case 580129: //all outside arrows except ones leading from the dam { NetProps.SetPropFloat(ent, "m_fadeMaxDist", 0.0) } } } } local gate0arrows = SpawnEntityFromTable("logic_relay", { targetname = "givebackarrows" "OnTrigger": "givebackarrows,CallScriptFunction,Gate0Arrows,0,-1" }) gate0arrows.ValidateScriptScope() local scope = gate0arrows.GetScriptScope() scope.Gate0Arrows <- function() { for ( local ent; ent = Entities.FindByClassname(ent, "prop_dynamic"); ) { switch(NetProps.GetPropInt(ent, "m_iHammerID")) { case 562332: case 562264: case 562264: case 560007: case 319920: case 319968: case 320220: case 562203: case 319956: case 320188: case 319920: case 319904: case 320156: case 580129: //all outside arrows except ones leading from the dam { NetProps.SetPropFloat(ent, "m_fadeMaxDist", 0.0) } case 560003: case 320068: case 320124: case 358694: case 358698: case 559999: //visible inside arrows { NetProps.SetPropFloat(ent, "m_fadeMaxDist", 0.0) } } } } local gate0arrows = SpawnEntityFromTable("logic_relay", { targetname = "givebackarrows2" "OnTrigger": "givebackarrows2,CallScriptFunction,Gate0Arrows,0,-1" }) gate0arrows.ValidateScriptScope() local scope = gate0arrows.GetScriptScope() scope.Gate0Arrows <- function() { for ( local ent; ent = Entities.FindByClassname(ent, "prop_dynamic"); ) { switch(NetProps.GetPropInt(ent, "m_iHammerID")) { case 560003: case 320068: case 320124: case 358694: case 358698: case 559999: //visible inside arrows { NetProps.SetPropFloat(ent, "m_fadeMaxDist", 1.0) } } } } SpawnEntityFromTable("logic_relay", { targetname = "forcepath_1" "OnTrigger": "bombpath_choose_relay,CancelPending,0,0.2,-1" "OnTrigger#2": "bombpath_choose_relay,CancelPending,0,5.11,-1" "OnTrigger#3": "bombpath_arrows_clear_relay,Trigger,0,0,-1" "OnTrigger#4": "bombpath_arrows_clearall_relay,Trigger,0,0.1,-1" "OnTrigger#5": "bombpath_left_relay,Trigger,0,0.5,-1" "OnTrigger#6": "bombpath_choose_relay,Enable,0,0.2,-1" "OnTrigger#7": "bombpath_choose_relay,Enable,0,5.11,-1" }) SpawnEntityFromTable("logic_relay", { targetname = "forcepath_2" "OnTrigger": "bombpath_choose_relay,CancelPending,0,0.2,-1" "OnTrigger#2": "bombpath_choose_relay,CancelPending,0,5.11,-1" "OnTrigger#3": "bombpath_arrows_clear_relay,Trigger,0,0,-1" "OnTrigger#4": "bombpath_arrows_clearall_relay,Trigger,0,0.1,-1" "OnTrigger#5": "bombpath_right_relay,Trigger,0,0.5,-1" "OnTrigger#6": "bombpath_choose_relay,Enable,0,0.2,-1" "OnTrigger#7": "bombpath_choose_relay,Enable,0,5.11,-1" }) SpawnEntityFromTable("logic_relay", { targetname = "forcepath_3" "OnTrigger": "bombpath_choose_relay,CancelPending,0,0.2,-1" "OnTrigger#2": "bombpath_choose_relay,CancelPending,0,5.11,-1" "OnTrigger#3": "bombpath_arrows_clear_relay,Trigger,0,0,-1" "OnTrigger#4": "bombpath_arrows_clearall_relay,Trigger,0,0.1,-1" "OnTrigger#5": "bombpath_right2_relay,Trigger,0,0.5,-1" "OnTrigger#6": "bombpath_choose_relay,Enable,0,0.2,-1" "OnTrigger#7": "bombpath_choose_relay,Enable,0,5.11,-1" }) //add your crap here// // Just some props, kill these if you don't want them. // Gate B Blimp spawn: SpawnEntityFromTable("info_particle_system", { targetname = "blimptpB" origin = "-3720 -800 640" start_active = 1, effect_name = "teleporter_mvm_bot_persist" }) SpawnEntityFromTable("prop_dynamic", { targetname = "blimptpB" origin = "-3720 -800 640" model = "models/pickups/emitter.mdl" skin = 1 }) // Gate A Blimp spawn: SpawnEntityFromTable("info_particle_system", { targetname = "blimptpA" origin = "-4848 1280 985" start_active = 1, effect_name = "teleporter_mvm_bot_persist" }) SpawnEntityFromTable("prop_dynamic", { targetname = "blimptpA" origin = "-4848 1280 985" model = "models/pickups/emitter.mdl" skin = 1 }) // Gate A/B tank spawn: SpawnEntityFromTable("info_particle_system", { targetname = "tanktp" origin = "-5656 188 128" start_active = 1, effect_name = "teleporter_mvm_bot_persist" }) SpawnEntityFromTable("prop_dynamic", { targetname = "tanktp" origin = "-5656 188 128" model = "models/pickups/emitter.mdl" skin = 1 })