To give a 1 time ride permission - get the person to pay the seat..
and to pay revenue share..
The payment is made to the owner , then the share is paid to the creator (you).
money(key id, integer amount) { if(amount == price) { integer share = amount/2; llGiveMoney(llGetCreator(), share); llSitTarget(<0.0, 0.0, 0.1>, ZERO_ROTATION); } }