Guest User

Untitled

a guest
Nov 8th, 2015
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. float stop(string axis) //x,y,z; вернёт время выполнения
  2. {
  3. float t=0;
  4. float accuracy=0.01;
  5. speed=llGetVel() / llGetRot();
  6. speed.y=-speed.y;
  7. speed.x=-speed.x;
  8. if ((axis=="y")&&(speed.y>=accuracy || speed.y<=-accuracy))
  9. {
  10. while (speed.y>=0.01 || speed.y<=-0.01)
  11. {
  12. speed=llGetVel() / llGetRot();
  13. speed.y=-speed.y;
  14. par.y=speed.y/llFabs(speed.y)*-impulse_base;
  15. t=t+0.01;
  16. llSetLinkPrimitiveParamsFast(LINK_THIS,[PRIM_DESC,(string)par,PRIM_TEXT,(string)t+" "+(string)(speed),<1,1,1>,1,PRIM_DESC,(string)par]);
  17. llSleep(0.01);
  18. }
  19. llShout(0,"Y-Stop t="+(string)t+" speedy="+(string)speed.y);
  20. }
  21. if ((axis=="x")&&(speed.x>=accuracy || speed.x<=-accuracy))
  22. {
  23. while (speed.x>=0.01 || speed.x<=-0.01)
  24. {
  25. speed=llGetVel() / llGetRot();
  26. speed.x=-speed.x;
  27. par.x=speed.x/llFabs(speed.x)*-impulse_base;
  28. t=t+0.01;
  29. llSetLinkPrimitiveParamsFast(LINK_THIS,[PRIM_DESC,(string)par,PRIM_TEXT,(string)t+" "+(string)(speed),<1,1,1>,1,PRIM_DESC,(string)par]);
  30. llSleep(0.01);
  31. }
  32. llShout(0,"X-Stop t="+(string)t+" speedx="+(string)speed.x);
  33. }
  34. if ((axis=="z")&&(speed.z>=accuracy || speed.z<=-accuracy))
  35. {
  36. while (speed.z>=0.01 || speed.z<=-0.01)
  37. {
  38. speed=llGetVel() / llGetRot();
  39. par.z=speed.z/llFabs(speed.z)*-impulse_base;
  40. t=t+0.01;
  41. llSetLinkPrimitiveParamsFast(LINK_THIS,[PRIM_DESC,(string)par,PRIM_TEXT,(string)t+" "+(string)(speed),<1,1,1>,1,PRIM_DESC,(string)par]);
  42. llSleep(0.01);
  43. }
  44. llShout(0,"Z-Stop t="+(string)t+" speedz="+(string)speed.z);
  45. }
  46. return t;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment