player weapon implemented