Ja, du musst erst den Player bewegen und erst dann die Waffen setzen.
So wie du das jetzt programmiert hast, berechnest du erst die Positionen der Hand, setzt die Waffe auf diese Position und dann bewegt sich der Spieler, aber die Waffe nicht mehr. Und jetzt wird das Bild aufgebaut (wait), der Spieler ist VOR der Waffe.

PS: Warum packst du das alles in eine Function? Wäre viel übersichtlicher wenn die Uzi ne eigene Funktion hat (ent_create .....,Uzi_func;). Dort kannst du dann auf den Spieler mittels des you - Pointers zugreifen, und wenn du dann in der Function proc_mode gebrauchst, klappt es auch mit dem gleichzeitigen darstellen.