2009年11月29日日曜日

Skirts Script

Do not show my legs for a skirt..
Add the parent prim linked.



integer stand=FALSE;
list unsit=[3,2.0,1.0,0.0,4.0,<0,0,0>];//when you sit,Flexible path setting
list sit;
float gravity=1.1;
float force=3;
 
default
{
state_entry()
{
unsit=[PRIM_FLEXIBLE,TRUE]+unsit;
sit=llListReplaceList(unsit,[gravity],3,3);
llSetTimerEvent(0.25);
}
 
touch_start(integer total_number)
{
if (llDetectedKey(0) != llGetOwner()) return;
stand=!stand;
}
 
timer()
{
integer i=llGetAgentInfo(llGetOwner());
string str=llGetAnimation(llGetOwner());
if ((i & AGENT_SITTING) || str == "Sitting")
{
if (!stand) {
list l=llGetObjectDetails(llGetOwner(),[OBJECT_ROT]);
vector v=llRot2Euler(llList2Rot(l,0));
float x=llCos(v.z)*force;
float y=llSin(v.z)*force;
sit=llListReplaceList(sit,[<x,y,0>],-1,-1);
llSetLinkPrimitiveParams(LINK_SET,sit);
}
else llSetLinkPrimitiveParams(LINK_SET,unsit);
}
else {
stand=FALSE;
llSetLinkPrimitiveParams(LINK_SET,unsit);
}
}
}
 

0 件のコメント:

コメントを投稿