script_copier.lslp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. string scriptname = "zFire Animator 5.2.8";//changes the script name your loading onto child prims
  2. integer pin = 878;
  3. integer startP = 123;
  4. list acceptible_prims;
  5. default
  6. {
  7. state_entry(){
  8. integer j;
  9. for (j=1;j<=6;j++){
  10. acceptible_prims+="rod_hor_"+(string)j;
  11. acceptible_prims+="rod_ver_"+(string)j;
  12. acceptible_prims+="orb"+(string)j;
  13. //acceptible_prims+="pie_slice"+(string)j;
  14. }
  15. }
  16. touch_start(integer total_number)
  17. {
  18. integer len = llGetNumberOfPrims();
  19. integer i;
  20. llSay(0,"starting "+llList2CSV(acceptible_prims));
  21. for( i = 2; i < len; i++ ){
  22. string name=llGetLinkName(i);
  23. llOwnerSay("i: "+(string)i);
  24. if (llListFindList(acceptible_prims, [llGetLinkName(i)])!=-1){
  25. if (llGetSubString(name,0,3)=="orb"){
  26. llRemoteLoadScriptPin(llGetLinkKey(i), "orb.lslp", pin, 1, startP);
  27. llOwnerSay("giving away orb.lslp to: "+name);
  28. }
  29. if (llGetSubString(name,0,6)=="rod_ver"){
  30. llRemoteLoadScriptPin(llGetLinkKey(i), "rod_ver.lslp", pin, 1, startP);
  31. llOwnerSay("giving away rod_ver.lslp to: "+name);
  32. }
  33. if (llGetSubString(name,0,6)=="rod_hor"){
  34. llRemoteLoadScriptPin(llGetLinkKey(i), "rod_hor.lslp", pin, 1, startP);
  35. llOwnerSay("giving away rod_hor.lslp to: "+name);
  36. }
  37. }
  38. }
  39. }
  40. }