Advertisement
itoibo

receiver to process health info

Jul 3rd, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. integer tChan = -135790;
  2. integer rezzerListen;
  3. string message;
  4.  
  5. integer blockTotal;
  6.  
  7.  
  8. rezzListener()
  9. {
  10.     rezzerListen = llListen(tChan, "", "", "");
  11. }
  12.  
  13. //object name: cannon wall w fire physical v 4.0
  14.  
  15.  
  16. default
  17. {
  18.     state_entry()
  19.     {
  20.         rezzListener();
  21.         //llSetTimerEvent(30);
  22.     }
  23.    
  24.     listen(integer channel, string name, key id, string message)
  25.     {
  26.         if(message=="rezzwall")
  27.         {
  28.             vector rezzerPos=llGetPos();
  29.             vector rezzerScale = llGetScale();
  30.             float rezzerZ = rezzerScale.z;
  31.             vector rezBlue = <0.0, 0.0, (10.0-(rezzerZ/2))>;
  32.             //llSetStatus(STATUS_PHYSICS, FALSE);
  33.             //llSetRot(<0.0, 0.0, 0.0, 0.0>);
  34.             llPlaySound("85cda060-b393-48e6-81c8-2cfdfb275351", 0.5);             //glass break
  35.             //llSleep(1.0);
  36.             llRezObject("1cannon wall w fire physical v 4.0", <(rezzerPos.x + rezBlue.x), (rezzerPos.y + rezBlue.y), (rezzerPos.z + rezBlue.z)>, llGetVel(), llGetRot(), 1);
  37.             //llSetTimerEvent(0);
  38.             //llDie();
  39.             state gameOn;
  40.         }
  41.        
  42.         else if(message == "cleanup")
  43.         {
  44.             llRegionSay(tChan, "cleanup");
  45.         }
  46.                    
  47.         else if(message=="status")
  48.         {
  49.             llRegionSay(tChan, "status");
  50.         }
  51.     }
  52. }
  53.  
  54.  
  55. state gameOn
  56. {
  57.     state_entry()
  58.     {
  59.         llListenRemove(rezzerListen);
  60.         rezzListener();
  61.         llSetTimerEvent(10);
  62.     }
  63.    
  64.      timer()
  65.     {
  66.         llOwnerSay((string)blockTotal);
  67.         blockTotal = 0;
  68.         llRegionSay(tChan, "status");
  69.     }
  70.    
  71.      listen(integer channel, string name, key ID, string message)
  72.     {
  73.         if(message == "rezzwall")
  74.         {
  75.             llRegionSay(tChan, "cleanup");
  76.             llSleep(2.0);
  77.             vector rezzerPos=llGetPos();
  78.             vector rezzerScale = llGetScale();
  79.             float rezzerZ = rezzerScale.z;
  80.             vector rezBlue = <0.0, 0.0, (10.0-(rezzerZ/2))>;
  81.             //llSetStatus(STATUS_PHYSICS, FALSE);
  82.             //llSetRot(<0.0, 0.0, 0.0, 0.0>);
  83.             llPlaySound("85cda060-b393-48e6-81c8-2cfdfb275351", 0.5);             //glass break
  84.             //llSleep(1.0);
  85.             llRezObject("1cannon wall w fire physical v 4.0", <(rezzerPos.x + rezBlue.x), (rezzerPos.y + rezBlue.y), (rezzerPos.z + rezBlue.z)>, llGetVel(), llGetRot(), 1);
  86.             //llSetTimerEvent(0);
  87.             //llDie();
  88.         }
  89.            
  90.         else if(message == "cleanup")
  91.         {
  92.             llRegionSay(tChan, "cleanup");
  93.             state default;
  94.         }
  95.                    
  96.         else if(message=="status")
  97.         {
  98.             llRegionSay(tChan, "status");
  99.         }
  100.         else
  101.         {
  102.             blockTotal += (integer)message;
  103.         }
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement