use POSITION OBJECT to move the soldier up a bit, all that is happening is that the position is dictated by the "middle" of the object, so if he is embedded in the floor thenm you know that the middle of the soldier is halfway up the model, so just move him up some by adding half of his height to the verticle position, for example if the soldier is model 1 and he is 5 units tall then do this
position object 1,0,2.5,0
and he will be at ground level, if you want him to follow an undulating matrix then use get ground height to get the height of the ground at his current position and then add the height to the offset that places him at ground level...eg
position object 1,0,(get ground height(matrix,xpos,zpos))+2.5,0
remember that the 2.5 in the examples may have to be larger or smaller depending on what value you need to position the object correctly, or you can use the position matrix command to move the matrix down some to position the object on the matrix, but moving the model is more intuitive than moving the world, cheers.
[EDIT] all of the above doesn`t apply in this case, the model was moved down one unit in my example to position him in the center of the camera veiw, just remove the position object command with the -1 in it and he will appear at the correct height.
Mentor.
PC1: P4 hyperthreading 3ghz, 1gig mem, 2x160gig hd`s, ATI radeon 9800 pro gfx, 6 way surround sound, PC2: AMD 1.2ghz, 512mb ram, FX5200 ultra gfx, stereo 16 bit soundblaster, ups.