you need to start debugging by adding prints at every action
see if code#1 is called when a thrown knife hits a player, that would probably cause some issues because this right here "else if(get_user_class(id) == CLASS_MURDERER)
return PLUGIN_HANDLED;", if your first plugin is above the second one in plugins.ini, would completely block other plugins from using the touch