The one on the end returns correctly but the first two always bring up 0, even though the correct info is being given to the get node.
While the correct index may be passed too the two “Gets” that are returning zero. This is not verifying that the arrays themselves are containing the data you believe they should be.
Just put in a little For Loop to dump out the content of the arrays, to verify that they are holding what you think they are.
Hope this helps,
Can we see your arrays and the value of your Generic Calc shots variable?