It just works online.
I will repeat what Cheetos said:
The weapon name must be called like '
Games/My Game'.
so,the NPC will stay inside a 'bag' called
Games.
To add the NPC,you must use the same name...
NPC Code:
if(playertouchsme){
addweapon Games/My Game;
}