float gap = 2.0; integer isPing = false; default { state_entry() { // Activate the timer listener every 'gap' seconds llSetTimerEvent(gap); } timer() { rotation rot; if(isPing) { rot = llEuler2Rot(<90,45,270> * DEG_TO_RAD); } else { rot = llEuler2Rot(<90,30,270> * DEG_TO_RAD); } llSetRot(rot); isPing = !isPing; //switch the status llSetTimerEvent(gap); //reset the timer, as any time it took to rotate would be ignored } touch_start(integer total_number) // it's a cat { llSay(0, "MEOWWz0r"); } }