Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- moduleName = "discodance"
- loadedData = {}
- function eventPlayerDataLoaded(name, playerData)
- loadedData[name] = {}
- for i in playerData:gmatch("[^,/]+") do
- local moduleName = i:match("[^%.]+")
- local k, v = (i:sub(moduleName:len()+2)):match("([^=]+)=(.+)")
- if not loadedData[name][moduleName] then loadedData[name][moduleName] = {} end
- if v then
- if not v:find("||") then
- loadedData[name][moduleName][k] = v:match("%d") == v and tonumber(v) or ( (v == "true" or v == "false") and v == "true" or v )
- else
- if not loadedData[name][moduleName][k] then loadedData[name][moduleName][k] = {} end
- for h in v:gmatch("[^||]+") do
- 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 )
- end
- end
- end
- end
- for i, v in next, loadedData[name][moduleName] or {} do
- player[name][i] = v
- end
- loadedData[name][moduleName] = player[name]
- player[name].community=tfm.get.room.playerList[name].community
- player[name].cannon = false
- player[name].giveCheese = false
- end
- function saveData(name)
- if loadedData[name] and not isTribe and mice >= 5 then
- local ld = loadedData[name] or {}
- local res = {}
- for i, v in next, ld do
- for h, k in next, v do
- if type(k) ~= "table" then
- res[#res + 1] = i.."."..h.."="..tostring(k)
- else
- for p, g in next, k do
- g = tostring(g)
- end
- if #k == 1 or #k == 0 then
- local m = 2 - #k
- for n = 1, m do
- k[#k + 1] = ""
- end
- end
- res[#res + 1] = i.."."..h.."="..table.concat(k, "||")
- if m then
- for n = 1, m do
- k[#k] = nil
- end
- end
- end
- end
- end
- system.savePlayerData(name, table.concat(res, ",/"))
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement