07-01-2008 23:50
Alright, I figured out how to make my ears wag and my ears to fold back when I talk, but for some reason, I cannot figure out how to combine the two scripts together or at least make them work with one another. Any ideas?

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));
}
}