CODE
integer listener;
blow()
{
llSetTexture("gumball",ALL_SIDES);
llSetPrimitiveParams([PRIM_SIZE,<.050,.050,.050>]);
llSetPrimitiveParams([PRIM_SIZE,<.100,.100,.100>]);
llSetPrimitiveParams([PRIM_SIZE,<.200,.200,.200>]);
llPlaySound("pop",1.0);
llSetTexture("invisible",ALL_SIDES);
llSetPrimitiveParams([PRIM_SIZE,<.025,.025,.025>]);
}
default
{
state_entry()
{
llSetPrimitiveParams([PRIM_SIZE,<.025,.025,.025>]);
}
attach(key av_id)
{
if(av_id)
{
llSetTexture("invisible",ALL_SIDES);
llInstantMessage(llGetOwner(),"Use command '/73 bubble' in chat to
blow bubbles.Use '/73 stop' to stop blowing bubbles.");
listener = llListen(73,"",llGetOwner(),"");
}
else
{
llSetTexture("gumball",ALL_SIDES);
llResetScript();
}
}
listen(integer channel,string name,key id,string msg)
{
if(id == llGetOwner())
{
if(msg == "bubble")
{
llSetTimerEvent(1.0);
}
else if(msg == "stop")
{
llSetTimerEvent(0.0);
}
}
}
timer()
{
blow();
llSetTimerEvent(30.0);
}
}