Doorway.lsl 847 B

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