Advertisement
Dorex

Untitled

Sep 16th, 2023
2,028
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. integer firing;
  2.  
  3.  
  4. fire()
  5. {
  6.     if (!firing){
  7.         firing = TRUE;
  8.         llParticleSystem(
  9.         [
  10.  
  11.             PSYS_PART_FLAGS,
  12.                 0 |
  13.                 PSYS_PART_BOUNCE_MASK |
  14.                 PSYS_PART_EMISSIVE_MASK |
  15.                 PSYS_PART_FOLLOW_SRC_MASK |
  16.                 PSYS_PART_FOLLOW_VELOCITY_MASK |
  17.                 PSYS_PART_INTERP_SCALE_MASK,
  18.                            
  19.             PSYS_PART_START_COLOR, <1.0, 1.0, 0.0>,
  20.             PSYS_PART_END_COLOR, <1.0, 1.0, 0.0>,
  21.             PSYS_PART_START_ALPHA, 1,
  22.             PSYS_PART_END_ALPHA, 1,
  23.             PSYS_PART_START_GLOW, 1,
  24.             PSYS_PART_END_GLOW, 0,
  25.             PSYS_PART_BLEND_FUNC_SOURCE,
  26.             PSYS_PART_BF_SOURCE_ALPHA,
  27.             PSYS_PART_BLEND_FUNC_DEST,
  28.             PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA,
  29.             PSYS_PART_START_SCALE, <0.1, 3.0, 0.0>,
  30.             PSYS_PART_END_SCALE, <0.1, 4.0, 0.0>,
  31.             PSYS_PART_MAX_AGE, .25,
  32.  
  33.             // PSYS_SRC_TARGET_KEY,llGetKey(),
  34.             PSYS_SRC_TEXTURE, "3c7eb44d-7923-42f8-9cde-82c9322d8fe5",
  35.             PSYS_SRC_MAX_AGE, 0,
  36.             PSYS_SRC_BURST_RATE, 0.3,
  37.             PSYS_SRC_BURST_PART_COUNT, 10,
  38.             PSYS_SRC_ACCEL,<0.0, 0.0, 0.0>,
  39.             PSYS_SRC_OMEGA,<0.0, 0.0, 0.0>,
  40.             PSYS_SRC_BURST_SPEED_MIN ,0.5,
  41.             PSYS_SRC_BURST_SPEED_MAX, 50.5,
  42.             PSYS_SRC_PATTERN,
  43.             PSYS_SRC_PATTERN_ANGLE,
  44.             PSYS_SRC_BURST_RADIUS, 0,
  45.             PSYS_SRC_ANGLE_BEGIN, 0,
  46.             PSYS_SRC_ANGLE_END, 0
  47.         ]);
  48.         llSetTimerEvent(.2);
  49.     }
  50. }
  51.  
  52. ceaseFire()
  53. {
  54.    
  55.     firing = FALSE;
  56.     llParticleSystem([]);
  57.     llStopSound();
  58. }
  59.  
  60. init(){
  61.     firing = FALSE;
  62.     llParticleSystem([]);
  63.     llStopSound();
  64. }
  65.  
  66. default
  67. {
  68.     state_entry()
  69.     {
  70.         init();
  71.     }
  72.    
  73.     on_rez(integer num)
  74.     {
  75.         init();
  76.     }
  77.    
  78.     touch(integer num_detected){
  79.         fire();
  80.  
  81.     }
  82.     timer(){
  83.         llSetTimerEvent(0);
  84.         ceaseFire();
  85.     }
  86.  
  87. }
  88.  
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement