Hallo KingTBone,
das Forum ist nicht ganz das richtig, da das Script, das Du verwendest C-Script und nicht Lite-C ist. Macht ja aber nüscht.
Ich hab mir den Code mal angeguckt, das sieht soweit alles recht gut aus. An dem Einschussloch solltest Du eigentlich nicht hängen bleiben, da sein passable flag gesetzt wird. Von daher kann man nicht so genau sagen, womit Dein Spieler kollidiert / womit der c_trace kollidiert, so dass die Löcher aufeinander hängen. Setze doch einfach mal ein "d3d_lines = 1" an den Anfang deines Skriptes. Damit wird die Bounding box aller Entities gezeichnet und Du siehst ggf. welches Objekt im Weg ist. Wie sieht denn die "schuss.wdl" aus?