default { state_entry() { llRequestPermissions(llGetOwner(), PERMISSION_TAKE_CONTROLS); } run_time_permissions(integer perms) { if (perms & PERMISSION_TAKE_CONTROLS) llTakeControls(CONTROL_UP | CONTROL_DOWN, TRUE, TRUE); } controls(key avatar, integer level, integer edge) { if (level & edge & CONTROL_UP) llOwnerSay("UP pressed"); if (~level & edge & CONTROL_UP) llOwnerSay("UP released"); if (level & edge & CONTROL_DOWN) llOwnerSay("DOWN pressed"); if (~level & edge & CONTROL_DOWN) llOwnerSay("DOWN released"); } }