vector gvSitTarget ; Reset() { vector vPrimSize = llGetScale(); gvSitTarget = <0.0, 0.0, (vPrimSize.z / 2) + 0.1>; llSetSitText("Climb up"); llSetTouchText("Reset"); llSitTarget(gvSitTarget, llGetRot()); } default { state_entry() { Reset(); } touch_start(integer num_detected) { Reset(); } changed(integer change) { if(change == CHANGED_LINK) { //llOwnerSay("Changed"); key avatar = llAvatarOnSitTarget(); //llOwnerSay("Detected:" + llKey2Name(avatar)); if(avatar != NULL_KEY) { llSleep(1.0); // llOwnerSay("Unsit"); llUnSit(avatar); } } } }