Advertisement
Unlocker001_TFM

Untitled

May 29th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. moduleName = "discodance"
  2. loadedData = {}
  3. function eventPlayerDataLoaded(name, playerData)
  4. loadedData[name] = {}
  5. for i in playerData:gmatch("[^,/]+") do
  6. local moduleName = i:match("[^%.]+")
  7. local k, v = (i:sub(moduleName:len()+2)):match("([^=]+)=(.+)")
  8. if not loadedData[name][moduleName] then loadedData[name][moduleName] = {} end
  9. if v then
  10. if not v:find("||") then
  11. loadedData[name][moduleName][k] = v:match("%d") == v and tonumber(v) or ( (v == "true" or v == "false") and v == "true" or v )
  12. else
  13. if not loadedData[name][moduleName][k] then loadedData[name][moduleName][k] = {} end
  14. for h in v:gmatch("[^||]+") do
  15. loadedData[name][moduleName][k][#loadedData[name][moduleName][k] + 1] = h:match("%d") == h and tonumber(h) or ( (h == "true" or h == "false") and h == "true" or h )
  16. end
  17. end
  18. end
  19. end
  20. for i, v in next, loadedData[name][moduleName] or {} do
  21. player[name][i] = v
  22. end
  23. loadedData[name][moduleName] = player[name]
  24. player[name].community=tfm.get.room.playerList[name].community
  25. player[name].cannon = false
  26. player[name].giveCheese = false
  27. end
  28.  
  29. function saveData(name)
  30. if loadedData[name] and not isTribe and mice >= 5 then
  31. local ld = loadedData[name] or {}
  32. local res = {}
  33. for i, v in next, ld do
  34. for h, k in next, v do
  35. if type(k) ~= "table" then
  36. res[#res + 1] = i.."."..h.."="..tostring(k)
  37. else
  38. for p, g in next, k do
  39. g = tostring(g)
  40. end
  41. if #k == 1 or #k == 0 then
  42. local m = 2 - #k
  43. for n = 1, m do
  44. k[#k + 1] = ""
  45. end
  46. end
  47. res[#res + 1] = i.."."..h.."="..table.concat(k, "||")
  48. if m then
  49. for n = 1, m do
  50. k[#k] = nil
  51. end
  52. end
  53. end
  54. end
  55. end
  56. system.savePlayerData(name, table.concat(res, ",/"))
  57. end
  58. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement