Thanks - Nezu
~::My code in my attempt to combine the two scripts::~
vector Chat = <0, 0, 0>;
vector Base = <109.65, 72.85, 262.45>;
key myOwner;
integer OldStatus;
float TimerTime = .2;
vector basepos;
vector start;
EarWag()
{
llSetRot(llEuler2Rot(DEG_TO_RAD*((RAD_TO_DEG*llRot2Euler(llGetLocalRot()))+ <5, 0, 0>
));llSetRot(llEuler2Rot(DEG_TO_RAD*((RAD_TO_DEG*llRot2Euler(llGetLocalRot()))+ <5, 0, 0>
));llSetRot(llEuler2Rot(DEG_TO_RAD*((RAD_TO_DEG*llRot2Euler(llGetLocalRot()))+ <5, 0, 0>
));llSetRot(llEuler2Rot(DEG_TO_RAD*((RAD_TO_DEG*llRot2Euler(llGetLocalRot()))+ <0, 0, 0>
));llSetRot(llEuler2Rot(DEG_TO_RAD*((RAD_TO_DEG*llRot2Euler(llGetLocalRot()))+ <0, 0, 0>
));llSetRot(llEuler2Rot(DEG_TO_RAD*(start)));
}
EarsChat()
{
llSetRot(llEuler2Rot(DEG_TO_RAD*((RAD_TO_DEG*llRot2Euler(llGetLocalRot()))+ (Chat - Base))));
}
EarsBase()
{
llSetRot(llEuler2Rot(DEG_TO_RAD*(basepos)));
}
default
{
state_entry()
{
myOwner = llGetOwner();
llSetTimerEvent(TimerTime);
OldStatus = 0;
//basepos = (RAD_TO_DEG*llRot2Euler(llGetLocalRot()));
}
timer()
{
integer NewStatus = llGetAgentInfo(myOwner) & AGENT_TYPING;
if (OldStatus != NewStatus)
{
OldStatus = NewStatus;
if (NewStatus == 0)
{
state Wiggle;
}
else
{
EarsChat();
}
}
}
}
state Wiggle
{
state_entry()
{
basepos = (RAD_TO_DEG*llRot2Euler(llGetLocalRot()));
start = (RAD_TO_DEG*llRot2Euler(llGetLocalRot()));
llSetTimerEvent(3 + llFrand(3));
}
timer()
{
EarWag();
llSetTimerEvent(3 + llFrand(3));
}
}