integer poweron = 0; power_on() { // nothing } power_off() { // nothing } default { touch_start(integer total_number) { poweron = !poweron; llMessageLinked(LINK_SET, poweron, "power", NULL_KEY); } link_message(integer sender_num, integer num, string str, key id) { if(str == "power") { if(num == 0) power_on(); else power_off(); } else { llOwnerSay("unknown message type: " + str); } } }