Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.42 KB | None | 0 0
  1. data = {}
  2.  
  3. characters = {
  4. luffy = { name = "Luffy", images = { breath = { right = { [1] = {"158df3ac5dc",-20.5,-48}, [2] = {"158df3dc53e",-20.5,-49}, [3] = {"158df3d8410",-20.5,-50}, }, left = { [1] = {"158df3b37eb",-20.5,-48}, [2] = {"158df3e9a6e",-20.5,-49}, [3] = {"158df3d3edd",-20.5,-50}, } }, walking = { right = { [1] = {"158fa2dbeab",-23.5,-40}, [2] = {"158fa2ddc31",-23.5,-42}, [3] = {"158fa2d1260",-27.5,-37}, [4] = {"158fa2d2ea1",-24,-41}, [5] = {"158fa2d49f1",-23.5,-40}, [6] = {"158fa2be974",-25.5,-42}, [7] = {"158fa2c03b3",-28,-37}, [8] = {"158fa2d9d4e",-23,-42} }, left = { [1] = {"158fa2dcbf9",-23.5,-40}, [2] = {"158fa2d03cb",-23.5,-42}, [3] = {"158fa2ba666",-27.5,-37}, [4] = {"158fa2bc108",-24,-41}, [5] = {"158fa2bdc62",-23.5,-40}, [6] = {"158fa2d748d",-25.5,-42}, [7] = {"158fa2d8ff6",-28,-37}, [8] = {"158fa2db11a",-23,-42} }, }, }, },
  5. zoro = { name = "Zoro", images = { breath = { right = { [1] = {"158dfc75a9c",-19.5,-51}, [2] = {"158dfc8107a",-19.5,-50}, [3] = {"158dfc8ef42",-19.5,-49}, [4] = {"158dfc995f0",-19.5,-50} }, left = { [1] = {"158dfc7c72b",-19.5,-51}, [2] = {"158dfc88a80",-19.5,-50}, [3] = {"158dfc94e3b",-19.5,-49}, [4] = {"158dfca1e87",-19.5,-50} } }, walking = { right = { [1] = {"158fab06f42",-24,-41}, [2] = {"158faafbd76",-24.5,-40}, [3] = {"158fab0868e",-25.5,-40}, [4] = {"158fab134a2",-25.5,-44}, [5] = {"158fab039be",-25.5,-42}, [6] = {"158fab05139",-27.5,-40}, [7] = {"158fab1499c",-28,-39}, [8] = {"158fab0e04b",-24,-42} }, left = { [1] = {"158faaf9893",-24,-41}, [2] = {"158fab09bf4",-24.5,-40}, [3] = {"158fab025ac",-25.5,-40}, [4] = {"158fab00445",-25.5,-44}, [5] = {"158fab0c78f",-25.5,-42}, [6] = {"158fab11cc0",-27.5,-40}, [7] = {"158fab0b3e8",-28,-39}, [8] = {"158fab10193",-24,-42} }, }, }, },
  6. nami = {
  7. name = "Nami",
  8. images = {
  9. breath = {
  10. right = {
  11. [1] = {"00000000000",-19.5,-51},
  12. [2] = {"00000000000",-19.5,-50},
  13. [3] = {"00000000000",-19.5,-49},
  14. [4] = {"00000000000",-19.5,-50}
  15. },
  16. left = {
  17. [1] = {"00000000000",-19.5,-51},
  18. [2] = {"00000000000",-19.5,-50},
  19. [3] = {"00000000000",-19.5,-49},
  20. [4] = {"00000000000",-19.5,-50}
  21. }
  22. },
  23. walking = {
  24. right = {
  25. [1] = {"00000000000",-19.5,-51},
  26. [2] = {"00000000000",-19.5,-50},
  27. [3] = {"00000000000",-19.5,-49},
  28. [4] = {"00000000000",-19.5,-50},
  29. [5] = {"00000000000",-19.5,-51},
  30. [6] = {"00000000000",-19.5,-50},
  31. [7] = {"00000000000",-19.5,-49},
  32. [8] = {"00000000000",-19.5,-50}
  33. },
  34. left = {
  35. [1] = {"00000000000",-19.5,-51},
  36. [2] = {"00000000000",-19.5,-50},
  37. [3] = {"00000000000",-19.5,-49},
  38. [4] = {"00000000000",-19.5,-50},
  39. [5] = {"00000000000",-19.5,-51},
  40. [6] = {"00000000000",-19.5,-50},
  41. [7] = {"00000000000",-19.5,-49},
  42. [8] = {"00000000000",-19.5,-50}
  43. }
  44. },
  45. },
  46. }
  47. }
  48.  
  49. function eventNewPlayer(name)
  50. data[name] = {
  51. img = {
  52. left = {0,0},
  53. right = {0,0},
  54. id = 0,
  55. },
  56. charc = characters.luffy,
  57. facingRight = true,
  58. walking = 1
  59. }
  60. for k = 0,2,2 do
  61. system.bindKeyboard(name,k,true,true)
  62. system.bindKeyboard(name,k,false,true)
  63. end
  64. end
  65. table.foreach(tfm.get.room.playerList,eventNewPlayer)
  66.  
  67. function eventNewGame()
  68. for k,v in next,tfm.get.room.playerList do
  69. data[k].facingRight = not tfm.get.room.mirroredMap
  70. end
  71. end
  72.  
  73. function eventChatCommand(name,cmd)
  74. cmd = cmd:lower()
  75. if characters[cmd] then
  76. data[name].charc = characters[cmd]
  77. data[name].img.right = {0,0}
  78. data[name].img.left = {0,0}
  79. end
  80. end
  81.  
  82. function eventKeyboard(name,key,d)
  83. if key == 0 then
  84. data[name].facingRight = false
  85. if d then
  86. data[name].walking = 0
  87. else
  88. data[name].walking = 1
  89. end
  90. elseif key == 2 then
  91. data[name].facingRight = true
  92. if d then
  93. data[name].walking = 2
  94. else
  95. data[name].walking = 1
  96. end
  97. end
  98. end
  99.  
  100. function image(name)
  101. local dir = data[name].facingRight and "right" or "left"
  102. local walking = (dir == "right" and (data[name].walking == 2 and true or false) or dir == "left" and (data[name].walking == 0 and true or false) or false)
  103. local action = walking and "walking" or "breath"
  104. if data[name].img[dir][walking and 2 or 1] >= #data[name].charc.images[action][dir] then
  105. data[name].img[dir][walking and 2 or 1] = 0
  106. end
  107. data[name].img[dir][walking and 2 or 1] = data[name].img[dir][walking and 2 or 1] + 1
  108. tfm.exec.removeImage(data[name].img.id)
  109. local list = data[name].charc.images[action][dir][data[name].img[dir][walking and 2 or 1]]
  110. data[name].img.id = tfm.exec.addImage(list[1]..".png","%"..name,list[2],list[3])
  111. end
  112.  
  113. function eventLoop()
  114. for name in next,tfm.get.room.playerList do
  115. image(name)
  116. end
  117. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement