It should be pretty easy to get it working, you should be able to just copy the code in esm_zombie (at lines 176-184) into a keyboard event (or new key check in a new player State Behavior Package script "psbp_shoot", which you can add to psm_ordinary before the psbp_animation_ordinary call) and just spawn a new player bullet object instead of the enemy bullets.