MitzFader
De DigiWiki.
This script will allow you to fade an object to a specific alpha between 0 and 100. The transition effect is fairly smooth, and can be adjusted to your liking. The script is written so that a chat command controls the action, but this can be changed to allow for other types of control, such as a Dialog Box, touch command, ect.
// Fader by Mitzpatrick Fitzsimmons // Place this script inside the object you wish to "fade" //--------------------------------------------------------- // NOTES // You can control (somewhat) how fast or slow your fader works by editing the float v variable // which is set as (i * 0.01) by default. // Change the 0.01 value to your liking (HINT: 0.02 will fade 2x faster than 0.01) // You can also change the fade and fadeset values too...just remember to change your float too! // SCRIPT integer fadeset = 0; integer fade = 100; fade_up() { float i; for (i =fadeset; i < fade; i++) { float v = i * 0.01; llSetAlpha(v, ALL_SIDES); } } fade_down() { float i; for (i =fadeset; i > fade; i--) { float v = i * 0.01; llSetAlpha(v, ALL_SIDES); } } default { state_entry() { llOwnerSay("Type 'fade #' where # is between 0 and 100"); llListen(0,"",llGetOwner(),""); llListen(1,"",llGetOwner(),""); } on_rez(integer num) { llResetScript(); } listen(integer number, string name, key id, string message) { if(llGetSubString(message, 0, 4) == "fade ") { fadeset = fade; fade = (integer) llGetSubString(message, 5, -1); if(fadeset < fade) { fade_up(); }else{ fade_down(); } fadeset = fade; } } }


