Advertisement
Guest User

Untitled

a guest
Jun 6th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. do_particles(integer go) {
  2.     if(hasparticles && (go || useparticles)) {
  3.         if(verbose) llOwnerSay("Visual effects activated.");
  4.         particles = 1;
  5.         list lParams = llCSV2List(g_sFeatures);
  6.         list lOut;
  7.         list what = [] + PSYS_PART_FLAGS + PSYS_SRC_PATTERN + PSYS_PART_START_ALPHA + PSYS_PART_END_ALPHA + PSYS_PART_START_COLOR + PSYS_PART_END_COLOR + PSYS_PART_START_SCALE + PSYS_PART_END_SCALE +
  8.             PSYS_PART_MAX_AGE + PSYS_SRC_MAX_AGE + PSYS_SRC_ACCEL + PSYS_SRC_BURST_RATE + PSYS_SRC_BURST_PART_COUNT + PSYS_SRC_BURST_RADIUS + PSYS_SRC_BURST_SPEED_MIN + PSYS_SRC_BURST_SPEED_MAX +
  9.             PSYS_SRC_ANGLE_BEGIN + PSYS_SRC_ANGLE_END + PSYS_SRC_OMEGA + PSYS_SRC_TEXTURE + PSYS_SRC_TARGET_KEY;
  10.         integer i; integer ls = (lParams != []);
  11.         for(;i<ls;++i) {
  12.             lOut += llList2Integer(what, i);
  13.             if(i == 0 || i == 1 || i == 12 || i == 13 || i == 14|| i == 15) lOut += llList2Integer(lParams, i);
  14.             else if(i == 2 || i == 3 || i == 8 || i == 9 || i == 11 || i == 16 || i == 17) lOut += llList2Float(lParams, i);
  15.             else if(i == 4 || i == 5 || i == 6 || i == 7 || i == 10 || i == 18) lOut += (vector)llList2String(lParams, i);
  16.             else lOut += llList2Key(lParams, i);
  17.         }
  18.         llParticleSystem(lOut);
  19.        
  20.     } else if(askme && !particles) {
  21.         gListener = llListen( gchannel, "", llGetOwner(), "");
  22.         llDialog(g_sOwner, "\nWould you like to activate the optional effects that come with this soundpack?", askbuttons, gchannel);
  23.     }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement