integer RamdomMax = 5; //********************************* // convert an angle into Rotation * //********************************* rotation AngleToRot(vector vec){ vector eul = DEG_TO_RAD * vec; rotation quat = llEuler2Rot( eul ); return (quat); } //********** //* Random * //********** integer Random() { return (5 + llRound(llFrand(RamdomMax))); } //******** //* Tail * //******** FuriFuriTail() { llSetRot(AngleToRot(<0,0,5>)); llSleep(0.2); llSetRot(AngleToRot(<0,0,25>)); llSleep(0.2); llSetRot(AngleToRot(<0,0,5>)); llSleep(0.2); llSetRot(AngleToRot(<0,0,0>)); llSleep(0.2); llSetRot(AngleToRot(<0,0,-5>)); llSleep(0.2); llSetRot(AngleToRot(<0,0,-25>)); llSleep(0.2); llSetRot(AngleToRot(<0,0,-5>)); llSleep(0.2); llSetRot(AngleToRot(<0,0,0>)); } //**************** //* Main Program * //**************** default { state_entry() { llSetTimerEvent(Random()); } timer() { FuriFuriTail(); llSetTimerEvent(Random()); } }