Here is the part that does the rotation at least
float spinrate;
integer spinning;
default
{
state_entry()
{
key owner = llGetOwner();
llListen(33, "", NULL_KEY, ""
;spinrate = 1.0;
}
on_rez(integer start_param)
{
llResetScript();
}
listen(integer channel, string n, key ident, string message)
{
if( llGetOwnerKey(ident) == llGetOwner() ) {
list customfilter;
customfilter = llParseString2List(message,[" "],[]);
if(llList2String(customfilter, 0) == "tents"
{llMessageLinked(-1,0,llList2String(customfilter, 1),"tent"
;return;}
llMessageLinked(-1,(0),message,"t"
;if(llList2String(customfilter, 0) == "spin"
{spinrate=(float)llList2String(customfilter,1);
llTargetOmega(<0,spinrate,0>,2*PI,1.0);
return;
}
}
}}
