No expert here, but hammer is a little bit limited in how you can make multiple inputs affect one output.
Basically as far as I know you can either:
- Make the buttons open individual segements of the door/teleport, or like 'Get Smart' style doors (stacked behind eachother. That way its still just 1 button - > door triggers.
- Alternatively use the logic system somehow. Simple method is to fire outputs from the buttons to a math counter. Set each button to add 1 to the counter, when the counter reaches a max value (say 4 buttons = 4) it fires an output to open the door/teleport. Obviously this has some issues as you can often just shoot the same button 4 times, but you can design the jump with movement (so player cant sit still and shoot it) or by making the buttons depress/move into the wall for a small time period so you have to shoot the other buttons.
There's probably another way with one of the logic entities which just fires a 0/1 binary state and then doing a logic_case or something to fire an ouput when all the logic 'gates' return an input of 1.
In any case you need something like a timeout function that after x seconds if the door doesnt open they return to a 0 state, same for the math counter method, subtracting or resetting the value 0 (likely set at the same interval the buttons reset).
IN SHORT: its a bit more complicated to make multiple inputs make 1 output. Much easier to make a series of doors (1 input 1 output). Can also do some creative visual stuff to make this look cool as well.
EDIT: RNC just elaborated on the counter method