Jump to content
  • 0

How to change script fro 'Inventory texture" on "UUID"?


KennyChidorie
 Share

You are about to reply to a thread that has been inactive for 2244 days.

Please take a moment to consider if this thread is worth bumping.

Question

ParticleImage(string tex, vector scale)
{
   list params;
   //set texture and size
   params += [PSYS_SRC_TEXTURE, tex];
   params += [PSYS_PART_START_SCALE, scale];
   //make particles follow source
   params += [PSYS_PART_FLAGS, PSYS_PART_FOLLOW_SRC_MASK];
   //use drop pattern, which has no velocity
   params += [PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_DROP];
   llParticleSystem(params);
}

default
{
   state_entry()
   {
       //make the prim invisible
       llSetAlpha(0.0, ALL_SIDES);
       if (llGetTexture(ALL_SIDES)) 

       string tex = llGetTexture("XXX-XXX-XXXXX-XX-XX-XXX"); 
           ParticleImage(tex, <1.0, 1.0, 0.0>);
       }
   }
}

 

XXX-XXX-XXXXX-XX-XX-XXX - UUID of my texture (i hide it)

Plz.. tell to me what i doing wrong.

I want -> get static particle image by UUID.

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 1

string tex = "XXX-XXX-XXXXX-XX-XX-XXX"; 

But I do not know what you hope to accomplish with this test:

if (llGetTexture(ALL_SIDES)) 

After all, there will always be a texture on the sides of an object, even if it is TEXTURE_BLANK. Your test will always yield the answer = TRUE. It is a meaningless test.

Edited by Rolig Loon
  • Thanks 1
Link to comment
Share on other sites

  • 1
1 hour ago, KennyChidorie said:

it's doesn't work :c

Of course not. PSYS_PART_EMISSIVE_MASK is a mask, so you need to apply it in combination with all other active masks.  In your case, 

Params += [PSYS_PART_FLAGS,PSYS_PART_FOLLOW_SOURCE_MASK | PSYS_PART_EMISSIVE_MASK];

That's why I advised you to study llParticleSystem in the LSL wiki.

  • Like 1
Link to comment
Share on other sites

  • 0
9 minutes ago, Rolig Loon said:

string tex = "XXX-XXX-XXXXX-XX-XX-XXX"; 

But I do not know what you hope to accomplish with this test:

if (llGetTexture(ALL_SIDES)) 

After all, there will always be a texture on the sides of an object, even if it is TEXTURE_BLANK. Your test will always yield the answer = TRUE. It is a meaningless test.

also one another question... how to add "full bright"? 

Link to comment
Share on other sites

  • 0
2 minutes ago, KennyChidorie said:

also one another question... how to add "full bright"? 

Unless you want to turn PRIM_FULLBRIGHT on and off, the easiest solution is to click the "Fullbright" box in your editor manually, and then leave it alone.

If you do want to turn it on and off, use llSetLinkPrimitiveParams(link_number,[PRIM_FULLBRIGHT,face_number,TRUE) or llSetLinkPrimitiveParams(link_number,[PRIM_FULLBRIGHT,face_number,FALSE)

Link to comment
Share on other sites

  • 0
1 minute ago, Rolig Loon said:

Unless you want to turn PRIM_FULLBRIGHT on and off, the easiest solution is to click the "Fullbright" box in your editor manually, and then leave it alone.

If you do want to turn it on and off, use llSetLinkPrimitiveParams(link_number,[PRIM_FULLBRIGHT,face_number,TRUE) or llSetLinkPrimitiveParams(link_number,[PRIM_FULLBRIGHT,face_number,FALSE)

so... if i want change fullbright of particle image i can replace "prim" on  "particleimage"?

Edited by KennyChidorie
Link to comment
Share on other sites

  • 0
1 minute ago, KennyChidorie said:

so... if i want change fullbright of particle image i can replace "prim" on  "particleimage"?

No, I'm sorry.  I misunderstood your question.  You didn't explain what object you wanted to make full bright.  Particles are different. To make a particle "bright", you use the particle mask PSYS_PART_EMISSIVE_MASK . You can also make the particle glow by using PSYS_PART_START_GLOW and PSYS_PART_END_GLOW.  Study llParticleSystem in the LSL wiki.

  • Like 1
Link to comment
Share on other sites

  • 0
40 minutes ago, Rolig Loon said:

No, I'm sorry.  I misunderstood your question.  You didn't explain what object you wanted to make full bright.  Particles are different. To make a particle "bright", you use the particle mask PSYS_PART_EMISSIVE_MASK . You can also make the particle glow by using PSYS_PART_START_GLOW and PSYS_PART_END_GLOW.  Study llParticleSystem in the LSL wiki.

it's doesn't work :c

I tried do this and add that part as

PSYS_PART_EMISSIVE_MASK;

ssss.png

Edited by KennyChidorie
Link to comment
Share on other sites

  • 0
Just now, Rolig Loon said:

Of course not. PSYS_PART_EMISSIVE_MASK is a mask, so you need to apply it in combination with all other active masks.  In your case, 

Params += [PSYS_PART_FLAGS,PSYS_PART_FOLLOW_SOURCE_MASK | PSYS_PART_EMISSIVE_MASK];

That's why I advised you to study llParticleSystem in the LSL wiki.

I don't know English very well, so there is a one of reasons why i can not as well study it.

Link to comment
Share on other sites

  • 0
Just now, Rolig Loon said:

Of course not. PSYS_PART_EMISSIVE_MASK is a mask, so you need to apply it in combination with all other active masks.  In your case, 

Params += [PSYS_PART_FLAGS,PSYS_PART_FOLLOW_SOURCE_MASK | PSYS_PART_EMISSIVE_MASK];

That's why I advised you to study llParticleSystem in the LSL wiki.

thank you for your help!

Link to comment
Share on other sites

You are about to reply to a thread that has been inactive for 2244 days.

Please take a moment to consider if this thread is worth bumping.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...