Classic, the first event runs, the variable is switched, instantly the second event is also true, it runs and the variable is switched again ![]()
You need another variable, I like to call it “else”, that helps to detect if the first event was executed. Your events should looke like:
[code]Conditions: No conditions (Always)
Actions: Do = 1 to variable “else” // Reset the variable state to start a new check
Conditions: Cursor on object, Left mouse button released, Variable “varPackActivate” is = 0
Actions: Time scale = 0, Pause timer, Show layer, Do = 1 to variable “varPackActivate”
Do = 0 to variable “else” // Prevent the next event to be launched
Conditions: Cursor on object, Left mouse button released, Variable “varPackActivate” is = 1
Variable “else” is = 1 // False if the previous event was executed
Actions: Time scale = 1, Unpause timer, Hide layer, Do = 0 to variable “varPackActivate”[/code]
Of course it would look better with sub-events:
[code]Conditions: Cursor on object, Left mouse button released
Actions: Do = 1 to variable “else” // Reset the variable state to start a new check
Conditions: Variable "varPackActivate" is = 0
Actions: Time scale = 0, Pause timer, Show layer, Do = 1 to variable "varPackActivate"
Do = 0 to variable "else" // Prevent the next sub-event to be launched
Conditions: Variable "varPackActivate" is = 1
Variable "else" is = 1 // False if the previous sub-event was executed
Actions: Time scale = 1, Unpause timer, Hide layer, Do = 0 to variable "varPackActivate"[/code]