If your script isnt big, try checking for errors...Maybe your player isnt ignoring passable in his move call? (IGNORE_PASSABLE)

Also, its a good idea to have a custom debug panel on the screen showing temporary numbers (temporary debug variables)
This way you can use one of those vars for the sprite "IS PASSABLE" flag...Maybe something is resetting that flag or is doing something that you didnt mean to do...


Extensive Multiplayer tutorial:
http://mesetts.com/index.php?page=201