Simple question: How can I turn off a trigger after it runs once PER PLAYER? The trigger I have in mind is a unit enters a region, it displays text and then turns off the trigger, but not for the other players in the game, so they can activate it as well.
Did you test that? because i don't think that should work. the variable would have to be a global variable because im fairly sure that local variables are "reset" each time a trigger runs. That the only way to do, and its fairly easy not sure why your complaining xD.
Triggers are either on or they are off. They can't be both.
There are many ways to accomplish what you are describing though. You could have a player group and just add or remove players from it when the trigger runs, and have a condition that checks whether they are in the group. You could also just used a boolean array with an index for each player, and check the value of the array at the player's index. In either case, you do need to use a global variable.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Simple question: How can I turn off a trigger after it runs once PER PLAYER? The trigger I have in mind is a unit enters a region, it displays text and then turns off the trigger, but not for the other players in the game, so they can activate it as well.
Found an at least temporary solution, but it seems like there should be an easier way:
Events
Local Variables
Player Has Run Trigger = false <Boolean[10]>
Conditions
Player Has Run Trigger[(Triggering player)] == false
Actions
Variable - Set Player Has Run Trigger[(Triggering player)] = true
Did you test that? because i don't think that should work. the variable would have to be a global variable because im fairly sure that local variables are "reset" each time a trigger runs. That the only way to do, and its fairly easy not sure why your complaining xD.
I just figured there would be a Turn Off Trigger for Player x :P
Triggers are either on or they are off. They can't be both.
There are many ways to accomplish what you are describing though. You could have a player group and just add or remove players from it when the trigger runs, and have a condition that checks whether they are in the group. You could also just used a boolean array with an index for each player, and check the value of the array at the player's index. In either case, you do need to use a global variable.