BlueWall

Simple Walk 2.0 for OpenSim

Mar 2nd, 2012
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. //
  2. // Simple Walk
  3. // Copyright (c) 2009, the owner of avatar Catherine Pfeffer
  4. // Distributed under GPL license version 2
  5. // See details at http://www.gnu.org/licenses/gpl-2.0.html
  6.  
  7. // Change to changed event to make script lighter
  8. string VERSION = "2.0";
  9.  
  10. string animation;
  11. key owner;
  12.  
  13. default
  14. {
  15. state_entry()
  16. {
  17. integer perms = llGetPermissions();
  18.  
  19. animation = llGetInventoryName(INVENTORY_ANIMATION, 0);
  20. owner = llGetOwner();
  21.  
  22. llSetAlpha(0.0, ALL_SIDES);
  23. llOwnerSay("version " + VERSION + ".");
  24.  
  25. if (perms & PERMISSION_TRIGGER_ANIMATION)
  26. state enabled;
  27. llRequestPermissions(llGetOwner(),
  28. PERMISSION_TRIGGER_ANIMATION);
  29. }
  30.  
  31. run_time_permissions(integer perms)
  32. {
  33. if (perms & PERMISSION_TRIGGER_ANIMATION)
  34. {
  35. state enabled;
  36. }
  37. }
  38. }
  39.  
  40. state enabled
  41. {
  42. state_entry()
  43. {
  44. llOwnerSay("ready.");
  45. }
  46.  
  47. attach(key _av)
  48. {
  49. llResetScript();
  50. }
  51.  
  52. changed(integer _ch)
  53. {
  54. if(( _ch & CHANGED_ANIMATION) == CHANGED_ANIMATION)
  55. {
  56. string anim = llGetAnimation(owner);
  57. // llSay(0, "CH: " + anim);
  58.  
  59. if (llGetAnimation(llGetOwner()) != "Walking")
  60. {
  61. llStopAnimation(animation);
  62. }
  63. else
  64. {
  65. llStartAnimation(animation);
  66. }
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment