pm_shared.c handles your movement if I'm not mistaken, and it doesn't use FL_INWATER at all. It uses waterlevel and watertype. Also, in certain parts it uses PointContents to see if you're in water. Your best bet is to try this every prethink or postthink (I'm not sure which):
Code:
entity_set_int(id,EV_INT_waterlevel,3); // fully submerged
entity_set_int(id,EV_INT_watertype,CONTENTS_WATER); // I'm in water, not acid or something
NOTE: This may make you drown.
__________________
No longer around. Thanks your support, everyone! As always:
THIS ONES FOR YOU
3000 PTS