Guest User

Maestro's SIT_FLAG_NO_DAMAGE LSL test script

a guest
Nov 1st, 2024
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.78 KB | None | 0 0
  1. reportCollision(string type, integer detected)
  2. {
  3.     integer i;
  4.     string report;
  5.     for(i = 0; i < detected; i++)
  6.     {
  7.         report += type + "# " + (string)i + ": hit '"
  8.          + llDetectedName(i) + "' " + (string)llDetectedKey(i)
  9.          + "\n\tof type " + (string)llDetectedType(i)
  10.          + "\n\towned by " + (string)llDetectedOwner(i)
  11.          + "\n\tat our link #" + (string)llDetectedLinkNumber(i)
  12.          + "\n\twith pos and vel " + (string)llDetectedPos (i) + " " + (string)llDetectedVel(i)
  13.          + "\n\tand rotation " + (string)llDetectedRot(i);
  14.     }
  15.     llSay(0, report);
  16. }
  17.  
  18. default
  19. {
  20.     state_entry()
  21.     {
  22.         llSetObjectName("seat");
  23.         llSetScale(<3, 3, 0.5>);
  24.         llSitTarget(<-1, 0, 0.5>, ZERO_ROTATION);
  25.         integer sitMask = SIT_FLAG_SIT_TARGET | SIT_FLAG_NO_DAMAGE;
  26.         llSetLinkSitFlags(LINK_THIS, sitMask );
  27.         llSay(0, "Sit flags set to " + (string)sitMask
  28.             + ". My key is " + (string)llGetKey() + ". Touch to rez a bullet."
  29.         );
  30.     }
  31.    
  32.     touch_start(integer detected)
  33.     {
  34.         string bullet = llGetInventoryName(INVENTORY_OBJECT, 0);
  35.         llSay(0, "Rezzing '" + bullet + "'");
  36.         llRezObjectWithParams(bullet, [
  37.             REZ_FLAGS, REZ_FLAG_TEMP | REZ_FLAG_PHYSICAL,
  38.             REZ_POS, <1,0,2>, TRUE, FALSE,
  39.             REZ_DAMAGE, 10
  40.         ]);
  41.     }
  42.    
  43.     object_rez(key id)
  44.     {
  45.         llSay(0, "Rezzed " + (string)id);
  46.     }
  47.    
  48.     collision_start(integer detected)
  49.     {
  50.         reportCollision("collision_start", detected);
  51.     }
  52.    
  53.     collision(integer detected)
  54.     {
  55.         reportCollision("collision", detected);
  56.     }
  57.    
  58.     collision_end(integer detected)
  59.     {
  60.         reportCollision("collision_end", detected);
  61.     }
  62. }
  63.  
Advertisement
Add Comment
Please, Sign In to add comment