Hi,

PH_CHAR with pXent_move is stopped at some distance before colliding a static entity (A8.30.2).

Code:
#include <acknex.h>
#include <default.c>
#include <ackphysx.h>

void main()
{
	physX_open();
	
	// Set shadow
	shadow_stencil = 2;
	
	level_load("PLATE.WMB");
	wait(3);
	
	// Set camera
	vec_set(camera->x, vector(-265, -30, 90));
	vec_set(camera->pan, vector(0, -11, 0));
	
	// Create player
	ENTITY *e = ent_create("CUBE.MDL", vector(0, 0, 50), NULL);
	//vec_set(e->scale_x, vector(2, 2, 2));
	//vec_set(e->scale_x, vector(0.5, 0.5, 0.5));
	set(e, SHADOW);
	pXent_settype(e, PH_CHAR, PH_CAPSULE /*PH_BOX*/);
	
	// Create
	ENTITY *box = ent_create("CUBE.MDL", vector(20, 20, 50), NULL);
	set(box, SHADOW);
	pXent_settype(box, PH_RIGID, PH_BOX /*PH_CAPSULE*/);
	
	// Player movement
	var player_gravity = 0.1;
	var player_speed = 0;
	
	// 
	while(1)
	{
		// Add gravity to speed
		player_speed += player_gravity;
		
		// Move charachter downward
		pXent_move(e, NULL, vector(0, -2 * time_step, -player_speed * time_step));
		
		// Debug entity z
		DEBUG_VAR(e->z, 10);
		
		// Wait frame
		wait(1);
	}
}