Наконецто в Москву пришла зима.... =) 
Неплохо было бы сделать снегопад и на своем участке в SL =) Предлогаю следующий скрипт: ParticleStart() { llParticleSystem([ PSYS_PART_FLAGS, 257, PSYS_SRC_PATTERN, 8, PSYS_PART_START_ALPHA, 1.00, PSYS_PART_END_ALPHA, 0.00, PSYS_PART_START_COLOR, <1.00,1.00,1.00>, PSYS_PART_END_COLOR, <1.00,1.00,1.00>, PSYS_PART_START_SCALE, <0.25,0.25,0.00>, PSYS_PART_END_SCALE, <0.25,0.25,0.00>, PSYS_PART_MAX_AGE, 30.00, PSYS_SRC_MAX_AGE, 0.00, PSYS_SRC_ACCEL, <0.00,0.00,-0.09>, PSYS_SRC_ANGLE_BEGIN, 0.00, PSYS_SRC_ANGLE_END, 1.57, PSYS_SRC_BURST_PART_COUNT, 1, PSYS_SRC_BURST_RADIUS, 15.0, PSYS_SRC_BURST_RATE, 0.00, PSYS_SRC_BURST_SPEED_MIN, 0.00, PSYS_SRC_BURST_SPEED_MAX, 0.00, PSYS_SRC_OMEGA, <0.00,0.00,0.00>, PSYS_SRC_TEXTURE, "fe9ecdac-e879-d852-4e8f-03fdcd7b442b" ]);
}
default { on_rez(integer num) { llResetScript(); } state_entry() { llParticleSystem([]); llOwnerSay("Particle snow... for use /1003 snow"); llListen(1003,"",llGetOwner(),""); } listen(integer chan,string name,key id,string message) { if (message=="snow") { ParticleStart(); llOwnerSay("for stop say: /1003 stop"); } if (message=="stop") { if(!(llGetAttached()==0)) { llParticleSystem([]); llResetScript(); return; } else if (llGetAttached()==0) { llDie(); } } } }
Можно добавить собственные тексуры снежинок) Будет особенно красиво.
|