ok.
i suggest, as rogue that you use attachplayertoobj, i used it on my boat, and its fairly simple. all you have to do is make sure to set the shape, and than at the end have like a blocking time and than.
NPC Code:
if (playertouchsme&&playerdir==2) {detachplayer;}
i love attachplayertoobj...