state MuzzleOn
{
state_entry()
{
llSay(0,"State MuzzleOn Entered"
;owner = llGetOwner();
llSetTimerEvent(TimerTime);
OldStatus=0;
BasePos= (RAD_TO_DEG*llRot2Euler(llGetLocalRot()));
}
timer()
{
llListen(9,"",owner,"/9Muzzleoff"
;integer NewStatus= llGetAgentInfo(owner) & AGENT_TYPING;
if(Muzzle==TRUE)
{
if(NewStatus==AGENT_TYPING)
{
llTargetOmega(<1,1,1>,1,1);
}
if(NewStatus!=AGENT_TYPING)
{
llTargetOmega(ZERO_VECTOR,0,0);
}
}
}
listen(integer channel, string name, key id, string message)
{
params=llGetObjectDetails(owner,[OBJECT_OWNER]);
owner=llList2Key(params,0);
Muzzle=FALSE;
state default;
}
}
