So wie Du es schilderst, ist also nicht Dein Problem, dass der Player nicht auf dem anderen Model laufen kann, sondern dass er nicht springen kann.
Denn Du musst c_trace benutzen, wenn Du Models als Untergrund verwendest (und natürlich, wenn Du mit aktuellem Code arbeiten möchtest.)
Das Problem liegt vielleicht daran, dass bei c_trace ein anderer Wert bei result herauskommt.
Das heißt Du könntest mit dem Wert in dieser Abfrage herumspielen:
IF (result < 3) {
setz ihn spaßeshalber mal auf 30.
Ich nehme ja mal an, dass hier überprüft wird, ob der Player auf dem Boden steht.
ein anderer Versuch, der es wert ist: Setz bei dem Model, auf dem der Player herumlaufen können soll auf polygon = on; oder bei Lite-C set(me, POLYGON); - ich nehme ja mal an, dass sich das Model nicht bewegt.