rotation defaultrot; rotation openrot; rotation tempopenrot = <0.00000, 0.00000 , 0.70711, 0.70711>; // = <0,0,PI_BY_TWO>; initRot() { defaultrot = llGetLocalRot(); if(llGetLinkNumber() == 2) { openrot = defaultrot * tempopenrot; } else { openrot = defaultrot / tempopenrot; } } default { state_entry() { initRot(); } link_message(integer sender_num, integer num, string str, key id) { if(str == "open") { llSetLocalRot(openrot); } else { llSetLocalRot(defaultrot); } } }