// sit prim script

string my_start_message = "mypose1"; // unique message
string my_stop_message = "mystoppose1"; // unique message

default{
   link_message(integer sender_num, integer num, string str, key id){
      string ms=llList2String(llCSV2List(str),0);
      if (ms == "start" || ms == "startf") {
         llMessageLinked(LINK_ALL_OTHERS, num, my_start_message, "");
      }
      else if (ms == "stop" || ms == "stopf") {
         llMessageLinked(LINK_ALL_OTHERS, num, my_stop_message, "");
      }
   }
}



//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////


// second script for other prim(s)

list MY_POSES= [ 1 , 3 ]; // trigger on 1st and 3rd pose on notecard



string my_start_message = "mypose1"; // unique message
string my_stop_message = "mystoppose1"; // unique message

float SIT_ALPHA = 1.0 ; // prim invisible on pose: 0.0
float UNSIT_ALPHA = 0.0 ; // prim visible on pose stop: 1.0

default {
   state_entry() {
      llSetAlpha(UNSIT_ALPHA, ALL_SIDES);
   }
   on_rez(integer r) {
      llResetScript();
   }
   link_message(integer sender_num, integer num, string str, key id) {
      if (llListFindList(MY_POSES, [num])==-1) return;
      if (str == my_start_message) {
         llSetAlpha(SIT_ALPHA, ALL_SIDES);
      }
      else if (str == my_stop_message) {
         llSetAlpha(UNSIT_ALPHA, ALL_SIDES);
      }
   }
}