There are so many things I could say about this, I don't know where to begin.
First, this code only executes once, at the beginning of game execution. You want most of this code to execute at the beginning of the level, and some of it to only execute on controller move. You'll need to also declare AngleRadians as a variable, and move it to a global scope.
What is this "target" object that you seem to be creating (with target(i) = new target)? Any object not built in to SGDK you need to declare yourself. However, I think all you are really trying to do is create a sprite called target.
The check for ACTION_BUTTON3 will always return true, since ACTION_BUTTON3 is a constant value not equal to false (0). You need to check: if NewActions And ACTION_BUTTON3 to check to see if they are currently pressing the button.
Also, the check for ACTION_BUTTON3 needs to go into a Player_OnControllerMove sub instead of OnPlayInit.
You will also want to declare Target as an array, rather than a single variable.