Woah...lets calm down here. Figuring out most of this stuff out wouldn't take an entire Saturday. @eezstreet's explanations here are, quick, concise, and helpful. With this info, you should have all the info you need to get it all working. Here are some extra tips: 1 - Make a trigger_teleport and check the "use" flag (this makes the user have to push a button). Connect it to a target_position and a target_print. 2 - You'd either have to write a simple script that toggles the above trigger_teleport is active, or make a trigger_multiple, and connect it to a target_activate and then to the trigger_teleport. I think. This may be complex, but think through it logically (think: user presses the button, a signal is relayed to this ent, etc). 3 - If you want to add a door that opens down there is a spawnflag that does that. If you want to add the door to the map itself, you can't. You'd have to have the .map or use map modding or some sort of makermod to do it. Sorry. 4 - Make a trigger_multiple (again, no surprise, use the use flag) and connect it to an NPC_spawner (or another NPC_ entry that is what you desire). You may have to tweak the spawnflags. For the unkillable thing, make a func_breakable with either the invincible flag checked or just a crap load of health (100000000). 5 - Trigger_multiple connected to target_print. Disclaimer - everything above could be wrong. Not likely... Ok. Bro, if you want to do this, you have to put in the time. This is not fast food. I know you can do all the things you want (minus 3) in a manageable amount of time. Everyone here wants to help you help yourself. You will learn nothing if it's all just handed to you. And we're not complaining. We're helping you help you. This.