Doorway.lsl 911 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // :SHOW:1
  2. // :CATEGORY:Gaming
  3. // :NAME:HyperGrid Story Nine
  4. // :AUTHOR:Ferd Frederix
  5. // :KEYWORDS:Game, Collider
  6. // :CREATED:2015-11-24 20:25:33
  7. // :EDITED:2015-11-24 19:25:33
  8. // :ID:1087
  9. // :NUM:1840
  10. // :REV:2.0
  11. // :WORLD:OpenSim
  12. // :DESCRIPTION:
  13. // Triggers the NPC controller to play a notecard when collided.
  14. // :CODE:
  15. string message = "@notecard=!Path";
  16. Reset() {
  17. llSetStatus(STATUS_PHANTOM, FALSE); // rev 2.0
  18. llVolumeDetect(FALSE);
  19. llSleep(0.1);
  20. llVolumeDetect(TRUE);
  21. }
  22. default{
  23. state_entry(){
  24. Reset();
  25. }
  26. collision_start(integer n){
  27. if (osIsNpc(llDetectedKey(0))){
  28. return;
  29. }
  30. llMessageLinked(LINK_SET,1,message,""); // 1 ios for doorway only
  31. }
  32. on_rez(integer p){
  33. llResetScript();
  34. }
  35. changed(integer what){
  36. if (what & CHANGED_REGION_START){
  37. llResetScript();
  38. }
  39. }
  40. }