forked from mtcontrib/minetest-u_skinsdb
Update
This commit is contained in:
@ -1,26 +1,38 @@
|
||||
u_skins.file = minetest.get_worldpath() .. "/u_skins.mt"
|
||||
u_skins.load = function()
|
||||
local input = io.open(u_skins.file, "r")
|
||||
local data = nil
|
||||
if input then
|
||||
data = input:read('*all')
|
||||
end
|
||||
if data and data ~= "" then
|
||||
lines = string.split(data,"\n")
|
||||
for _, line in ipairs(lines) do
|
||||
data = string.split(line, ' ', 2)
|
||||
u_skins.load_players = function()
|
||||
local file = io.open(u_skins.file, "r")
|
||||
if file then
|
||||
for line in file:lines() do
|
||||
local data = string.split(line, " ", 2)
|
||||
u_skins.u_skins[data[1]] = data[2]
|
||||
end
|
||||
io.close(input)
|
||||
io.close(file)
|
||||
end
|
||||
end
|
||||
u_skins.load()
|
||||
u_skins.load_players()
|
||||
|
||||
local ttime = 0
|
||||
minetest.register_globalstep(function(t)
|
||||
ttime = ttime + t
|
||||
if ttime < 360 then --every 6min'
|
||||
return
|
||||
end
|
||||
ttime = 0
|
||||
u_skins.save()
|
||||
end)
|
||||
|
||||
minetest.register_on_shutdown(function() u_skins.save() end)
|
||||
|
||||
u_skins.save = function()
|
||||
local output = io.open(u_skins.file,'w')
|
||||
if not u_skins.file_save then
|
||||
return
|
||||
end
|
||||
u_skins.file_save = false
|
||||
local output = io.open(u_skins.file, "w")
|
||||
for name, skin in pairs(u_skins.u_skins) do
|
||||
if name and skin then
|
||||
output:write(name .. " " .. skin .. "\n")
|
||||
if skin ~= "character_1" then
|
||||
output:write(name.." "..skin.."\n")
|
||||
end
|
||||
end
|
||||
end
|
||||
io.close(output)
|
||||
|
Reference in New Issue
Block a user