Vorwort :
Eigentlich ist dieses Tutorial für den coop gedacht, somit muss man im team agieren sonst bekommt man die Tür nicht auf.
Erstellt also eure Tür z.B. "func_door"(brush) gebt ihr den Namen "door1".
Die Einstellungen könnt ihr wie ihr wollt machen.
Aber bei den flags müssen alle hacken weg:

Nun erstellt 2 func_button(s) aus brushes und gebt ihnen jeweils den namen button1 und button 2.
Anschließend erstellt ihr ein Entity mit namen "math_counter" gebt diesen folgende daten :
Name : math_counter
Initial Value : 0
Minimum Legal Value: 0
Maximum Legal Value: 2
Bei den outputs kommt folgendes :

WICHTIG: die null muss stehen!
Nun geht wieder auf button1 und 2 und macht bei beiden nur diese Hacken :

Jetzt geht ihr auf button1 und tragt diese werte ein :

Damit ihr das nicht nocheinmal beim 2. button eintragen müsst, makiert nun die eben eingetragenen Werte beim button1 und klickt auf "copy" anschließend auf den button2 > outputs > "paste"
Fertig...
Ach ja in der beispiel map sind die buttons aus prop_dynamics weil ich zu faul war brushes zu machen.
Jedenfalls platziert die buttons auf jedenfall weiter weg, da ich sie extra enger in der beispiel map gemacht habe um sie auch testen zu können ;)
Beispielmap :
http://home.arcor.de/price/tuer_coop.rar
P.S. vielen dank an Richman für seine hilfe