Collider.lsl 996 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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:1834
  10. // :REV:2.0
  11. // :WORLD:OpenSim
  12. // :DESCRIPTION:
  13. // Triggers the NPC controller to play the Greet notecard when collided.
  14. // :CODE:
  15. string message = "@notecard=Greet";
  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(2,0,message,"");
  31. llSetTimerEvent(10);
  32. }
  33. timer()
  34. {
  35. Reset();
  36. llSetTimerEvent(0);
  37. }
  38. on_rez(integer p){
  39. llResetScript();
  40. }
  41. changed(integer what){
  42. if (what & CHANGED_REGION_START){
  43. llResetScript();
  44. }
  45. }
  46. }