So schwerr kann das doch eig. garnicht sein. Eine normal gesetzte Waffe (die Deagle zum Bleistift) kann man mit 0 Schuss nicht in der Hand halten - aber man kann den Spieler ganz einfach austricksen. Die Funktion dafür heißt SetPlayerAttachedObject.
Du musst eigentlich nur überprüfen, ob und welche Waffe sich der Spieler kauft - danach Attachedst du das Object ganz einfach in seine Hand. Da er ja noch Munition braucht, wird er sicherlich noch im Dialog sein und kann somit nicht Zielen - oder auf die Waffenauswahl im rechten oberen Eck achten. Wenn er sich nun genug Munition gekauft hat und den Dialog verlässt, gibst du ihm die richtige Waffe mit der Munition, dabei aber nicht Vergessen, das Attachment zu Löschen (RemovePlayerAttachedObject).
Das ist die einzigste möglichkeit, die ich mir gerade vorstellen kann.
MfG