default { state_entry() { // Set a sit target for this prim, so we can use llAvatarOnSitTarget // to detect if an agent sat on it. llSitTarget(<0, 0, 1>, ZERO_ROTATION); } changed(integer change) { if (change & CHANGED_LINK) { key id = llAvatarOnSitTarget(); // read who is sitting on this prim, if anyone if (id != llGetOwner() && id != NULL_KEY) { llUnSit(id); llRegionSayTo(id, 0, "This seat is reserved for the owner only!"); } } } }