I quickly unsolved, put this in, and re-solved this topic due to an error in the final script - CrashDome and Planck both corrected me on this, so here is the proper form, only the publicvariable "shooterplayer" has been moved
_shooter = _this select 1
_shot = _this select 0
shooterplayer = objNull
?(_shooter == player):shooterplayer = player
publicvariable "shooterplayer"
Exit