Wrong way trigger fire control?

‘Do once’ node is an option here. If the level reloads, then it’s auto ‘reset’.

For direction - you’d normally use vectors to work this out, although there are other ways (a couple of volumes next to each other and see which one gets hit first).

freakxnet is suggesting you use ‘branch’ and a boolean variable, which would also work fine.