Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float stop(string axis) //x,y,z; вернёт время выполнения
- {
- float t=0;
- float accuracy=0.01;
- speed=llGetVel() / llGetRot();
- speed.y=-speed.y;
- speed.x=-speed.x;
- if ((axis=="y")&&(speed.y>=accuracy || speed.y<=-accuracy))
- {
- while (speed.y>=0.01 || speed.y<=-0.01)
- {
- speed=llGetVel() / llGetRot();
- speed.y=-speed.y;
- par.y=speed.y/llFabs(speed.y)*-impulse_base;
- t=t+0.01;
- llSetLinkPrimitiveParamsFast(LINK_THIS,[PRIM_DESC,(string)par,PRIM_TEXT,(string)t+" "+(string)(speed),<1,1,1>,1,PRIM_DESC,(string)par]);
- llSleep(0.01);
- }
- llShout(0,"Y-Stop t="+(string)t+" speedy="+(string)speed.y);
- }
- if ((axis=="x")&&(speed.x>=accuracy || speed.x<=-accuracy))
- {
- while (speed.x>=0.01 || speed.x<=-0.01)
- {
- speed=llGetVel() / llGetRot();
- speed.x=-speed.x;
- par.x=speed.x/llFabs(speed.x)*-impulse_base;
- t=t+0.01;
- llSetLinkPrimitiveParamsFast(LINK_THIS,[PRIM_DESC,(string)par,PRIM_TEXT,(string)t+" "+(string)(speed),<1,1,1>,1,PRIM_DESC,(string)par]);
- llSleep(0.01);
- }
- llShout(0,"X-Stop t="+(string)t+" speedx="+(string)speed.x);
- }
- if ((axis=="z")&&(speed.z>=accuracy || speed.z<=-accuracy))
- {
- while (speed.z>=0.01 || speed.z<=-0.01)
- {
- speed=llGetVel() / llGetRot();
- par.z=speed.z/llFabs(speed.z)*-impulse_base;
- t=t+0.01;
- llSetLinkPrimitiveParamsFast(LINK_THIS,[PRIM_DESC,(string)par,PRIM_TEXT,(string)t+" "+(string)(speed),<1,1,1>,1,PRIM_DESC,(string)par]);
- llSleep(0.01);
- }
- llShout(0,"Z-Stop t="+(string)t+" speedz="+(string)speed.z);
- }
- return t;
- }
Advertisement
Add Comment
Please, Sign In to add comment