Trzy razy przeczytałem temat i nadal nie wiem o co Ci chodzi.
Kod, który wrzuciłeś będzie działać, ale komenda będzie wywoływana wiele razy, nie tylko jak gracz otrzymuje broń.
Jeśli chcesz osiągnąć efekt typu: zrób coś, gdy gracz otrzymuje jakąś broń to wykorzystaj to co podał Ci asior, albo to:
Ham_AddPlayerItem
/**
* Description: Adds an item to the player's inventory.
* Forward params: function(this, idother);
* Return type: Integer.
* Execute params: ExecuteHam(Ham_AddPlayerItem, this, idother);
*/
Ham_AddPlayerItem,
Co do CurWeapon - radziłbym unikać tej metody