
Fixed the first problem by doing the findplayer check from the weapon and passing the data as a param.
Second problem I finally resolved, thanks, heh.
Third, I think I'm going to just use noplayerkilling and maybe custom detection for players themselves.