Eine Anleitung findest du bspw. hier: http://www.l4dmaps.com/tutorial-random-weapon.php [EN]
Das Tor könnte ein func_brush sein, der entsprechend getoggled wird. Kannst ja in der vmf nachschauen, genau für solche Zwecke hat Valve die Maps im SDK mitgeliefert.