rezzert.lsl 964 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // :CATEGORY:Tour
  2. // :NAME:swan tour guide
  3. // :AUTHOR:Ferd Frederix
  4. // :CREATED:2013-09-06
  5. // :EDITED:2013-09-18 15:39:05
  6. // :ID:854
  7. // :NUM:1187
  8. // :REV:1
  9. // :WORLD:Second Life
  10. // :DESCRIPTION:
  11. // Tour
  12. // :CODE:
  13. integer counter = 0;
  14. string aname;
  15. default
  16. {
  17. state_entry()
  18. {
  19. aname = llGetInventoryName(INVENTORY_OBJECT,0);
  20. llListen(3454,"","","");
  21. }
  22. listen(integer channel, string name,key id, string msg)
  23. {
  24. //llOwnerSay("Heard Egret");
  25. llSleep(10);
  26. llSensor(aname,"",PASSIVE|SCRIPTED,5,PI);
  27. }
  28. touch_start(integer who)
  29. {
  30. if (llDetectedKey(0) == llGetOwner())
  31. llOwnerSay((string) counter + " tours given");
  32. llSleep(10);
  33. llSensor(aname,"",PASSIVE|SCRIPTED,5,PI);
  34. }
  35. sensor(integer num)
  36. {
  37. llSensorRemove();
  38. }
  39. no_sensor()
  40. {
  41. llOwnerSay("Rezzing " + aname);
  42. counter++;
  43. rotation rezrot = llEuler2Rot(<0.0,0.0,0.0>) * llGetRot();
  44. llRezObject(aname, llGetPos() + <0.0,0.0,0.5>, <0.0,0.0,0.0>, rezrot, 0);
  45. }
  46. }