I tested some adding functions, but the physic engine seems not to like water (passable entities) ... (?) Did anybody succeed in this stuff?

Code snipplets

code:
 Example 1

VAR earthgravity[3];
earthgravity[0] = 0;
earthgravity[1] = 0;
earthgravity[2] = 386;

VAR watergravity[3];
watergravity[0] = 0;
watergravity[1] = 0;
watergravity[2] = 6;

WHILE(1)
{
IF (IN_PASSABLE == 1)
{
ph_setgravity( watergravity );
}
ELSE
{
ph_setgravity( earthgravity );
}
wait (1);
}

Example 2

VAR force_up_in_passable[3];
force_up_in_passable[0] = 0;
force_up_in_passable[1] = 0;
force_up_in_passable[2] = 50;

WHILE(1)
{
IF (IN_PASSABLE == 1)
{
phent_addforceglobal(my,force_up_in_passable,nullvector);
}
wait (1);
}