Hi all: First of all scuse my english if it is a bit limited. Im trying to script a particle menu that would have a 1st script (main script) where is the menu that sends the orders by llMessageLinked() to the children this way : 1ST script: integer CHANNEL =67754; key OWNER; list MENU_MAIN = ["Blink RATE","Blink SIZE"]; list MENU_BLINK_RATE=["LOW","2","3","4","5","6","7","8","HIGH","MAIN MENU","<< back"]; list MENU_BLINK_SIZE=["#1","#2","#3","#4","#5","MAIN MENU"]; integer rateLOW=1; integer rate2=2; integer rate3=3; integer rate4=4; integer rate5=5; integer rate6=6; integer rate7=7; integer rate8=8; integer rateHIGH=9; string size1="<1,1,0>"; string size2="<2,2,0>"; string size3="<3,3,0>"; string size4="<4,4,0>"; string size5="<5,5,0>"; default { state_entry() { OWNER= llGetOwner(); llListen(0, "", OWNER, ""); } listen(integer CHANNEL, string name, key id, string message) { if (message == "x") llDialog(OWNER, "MENU", MENU_MAIN, CHANNEL); //enter menu by typing "x" on public chat for testing { if (llListFindList(MENU_MAIN+MENU_BLINK_RATE+MENU_BLINK_SIZE, [message]) != -1) if(message == "Blink RATE") llDialog(OWNER, "BLINK RATE MENU", MENU_BLINK_RATE, CHANNEL); { if (message=="LOW") { llMessageLinked(LINK_SET,0, "9",""); llDialog(OWNER, "BLINK MENU", MENU_BLINK_RATE, CHANNEL); } if (message=="2") { llMessageLinked(LINK_SET,0, "8", NULL_KEY); llDialog(OWNER, "BLINK MENU", MENU_BLINK_RATE, CHANNEL); } if (message=="3") { llMessageLinked(LINK_SET,0, "7",""); llDialog(OWNER, "BLINK MENU", MENU_BLINK_RATE, CHANNEL); } if (message=="4") { llMessageLinked(LINK_SET, 0, "6", ""); llDialog(OWNER, "BLINK MENU", MENU_BLINK_RATE, CHANNEL); } if (message=="5") { llMessageLinked(LINK_SET, 0, "5", ""); llDialog(OWNER, "BLINK MENU", MENU_BLINK_RATE, CHANNEL); } if (message=="6") { llMessageLinked(LINK_SET,0, "4", ""); llDialog(OWNER, "BLINK MENU", MENU_BLINK_RATE, CHANNEL); } if (message=="7") { llMessageLinked(LINK_SET,0, "3", ""); llDialog(OWNER, "BLINK MENU", MENU_BLINK_RATE, CHANNEL); } if (message=="8") { llMessageLinked(LINK_SET, 0, "2", ""); llDialog(OWNER, "BLINK MENU", MENU_BLINK_RATE, CHANNEL); } if (message=="HIGH") { llMessageLinked(LINK_SET, 0, "1", ""); llDialog(OWNER, "BLINK MENU", MENU_BLINK_RATE, CHANNEL); } } { if(message == "Blink SIZE") llDialog(OWNER, "BLINK SIZE MENU", MENU_BLINK_SIZE, CHANNEL); { if (message=="1#") { llMessageLinked(LINK_SET, 0, "1#",(string )size1); llDialog(OWNER, "BLINK MENU", MENU_BLINK_SIZE, CHANNEL); } if (message=="2#") { llMessageLinked(LINK_SET, 0, "2#", (string )size2); llDialog(OWNER, "BLINK MENU", MENU_BLINK_SIZE, CHANNEL); } if (message=="3#") { llMessageLinked(LINK_SET, 0, "3#", (string )size3); llDialog(OWNER, "BLINK MENU", MENU_BLINK_SIZE, CHANNEL); } if (message=="4#") { llMessageLinked(LINK_SET, 0, "4#", (string )size4); llDialog(OWNER, "BLINK MENU", MENU_BLINK_SIZE, CHANNEL); } if (message=="5#") { llMessageLinked(LINK_SET, 0, "5#", (string )size5); llDialog(OWNER, "BLINK MENU", MENU_BLINK_SIZE, CHANNEL); } } if(message == "<< back") llDialog(OWNER, "BLINK MENU",MENU_MAIN, CHANNEL); } } } } and would like that the receiver script could have the particles script and if the main script sends for example a string with the wanted rate of the particles could change it,i did it but the problem is when i want to combine it and if I send the order to emit the particles every 3 seconds and now you want to change the start size of the particles from <1.0,1.0,0.0> to <5.0,5.0,0.0> but still keep the rate ordered before (every 3 seconds) I got like a mounth investigating and trying to get the solution,looking the LSL wiki,asking people,viewing examples,but I am learning scripting by myself with the help of the lsl and im already stucked and don't know how could I come to get the fix for it. hope any good soul could help me with this headbroke for me. thanks all