Advertisement
AFRLme

start|stopAnimation (variable method) [VS] (works)

Nov 13th, 2012
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.10 KB | None | 0 0
  1. -- * notes * --
  2. -- some quick examples of startAnimation() | stopAnimation()
  3. -- start animation has a return value so we'll do a version for that too!
  4. -- execute startAnimation in an object action like so: start_animation(typ, "csname", "objname", "aniname")
  5. -- execute stopAnimation in an object action like so: stop_animation(typ, "csname", "objname", "aniname")
  6.  
  7. -- * function variables * --
  8. -- typ = int{1,2} - (1[scene > objectAnimation], 2[characterAnimation])
  9. -- csname = "string" (nil or character|scene name)
  10. -- objname = "string" (nil or scene object / character outfit name)
  11. -- aniname = "string" (animation name)
  12.  
  13. -- * example * --
  14. -- start_animation(2, "Robert", "default_outfit", "ani_demo") -- starts "ani_demo" animation via character Robert's animation area/tab!
  15.  
  16. function start_animation(typ, csname, objname, aniname)
  17.  if typ == 1 then
  18.   local ani = getObject('Scenes[' .. csname .. '].SceneObjects[' .. objname .. '].ObjectAnimations[' .. aniname .. ']')
  19.    if startAnimation(ani) then print('ObjectAnimation: ' .. csname .. ', ' .. objname .. ', ' .. aniname .. ' has been started!') end
  20.  else
  21.  if typ == 2 then
  22.   local ani = getObject('Characters[' .. csname .. '].CharacterOutfits[' .. objname .. '].OutfitCharacterAnimations[' .. aniname .. ']')
  23.    if startAnimation(ani) then print('CharacterAnimation: ' .. csname .. ', ' .. objname  ..  ', ' .. aniname .. ' has been started!') end
  24.  end -- typ = 2
  25.  end -- typ = 1
  26. end -- function
  27.  
  28. function stop_animation(typ, csname, objname, aniname)
  29.  if typ == 1 then
  30.   local ani = getObject('Scenes[' .. csname .. '].SceneObjects[' .. objname .. '].ObjectAnimations[' .. aniname .. ']')
  31.    stopAnimation(ani)
  32.     print('ObjectAnimation: ' .. csname .. ', ' .. objname .. ', ' .. aniname .. ' has been stopped!')
  33.  else
  34.  if typ == 2 then
  35.   local ani = getObject('Characters[' .. csname .. '].CharacterOutfits[' .. objname .. '].OutfitCharacterAnimations[' .. aniname .. ']')
  36.    stopAnimation(ani)
  37.     print('CharacterAnimation: ' .. csname .. ', ' .. objname .. ', ' .. aniname .. ' has been stopped!')
  38.  end -- typ = 2
  39.  end -- typ = 1
  40. end -- function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement