Help me Modify player variable at index

how to modify value and index number when I press button
and show HUD TEXT this process

like this :
set player variable at index A 1 10
-> press Q 2times -> set player variable at index A 1 12 -> press E2times ->
set player variable at index A 1 10 -> press primary fire
-> set player variable at index A 2 10

And what is the problem?

1 Like

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?

1 Like