This is simple:
rule ongoing each player
condition:
- is button held(event player, ultimate) == true
action:
- wait(0.25)
- modify player variable at index(event player, A, player variable(event player, currentIndex), add(1))
rule ongoing each player
condition:
- is button held(event player, ability2) == true
action:
- wait(0.25)
- modify player variable at index(event player, A, player variable(event player, currentIndex), subtract(1))
I used “player variable(event player, currentIndex)” here because of the next thing you want:
rule ongoing each player
condition:
- is button held(event player, primary fire) == true
action:
- wait(0.25)
- if(compare(player variable(event player, currentIndex), <, subtract(count of(player variable(event player, A)), 1)))
- set player variable at index(event player, A, add(player variable(event player, currentIndex), 1), value in array(player variable(event player, A), player variable(event player, currentIndex)))
- modify player variable(event player, currentIndex, add(1))
- else()
- set player variable at index(event player, A, 0, value in array(player variable(event player, A), player variable(event player, currentIndex)))
- set player variable(event player, currentIndex, 0)
- end()
rule ongoing each player
condition:
- is button held(event player, secondary fire) == true
action:
- wait(0.25)
- if(compare(player variable(event player, currentIndex), >, 0))
- set player variable at index(event player, A, subtract(player variable(event player, currentIndex), 1), value in array(player variable(event player, A), player variable(event player, currentIndex)))
- modify player variable(event player, currentIndex, subtract(1))
- else()
- set player variable at index(event player, A, subtract(count of(player variable(event player, A)), 1), value in array(player variable(event player, A), player variable(event player, currentIndex)))
- set player variable(event player, currentIndex, subtract(count of(player variable(event player, A)), 1))
- end()
You can simply display “player variable(event player, currentIndex)” and “value in array(player variable(event player, A), player variable(event player, currentIndex))”. Or is this not the hud text you want?