diff --git a/init.lua b/init.lua index a62ec9c..edfeba9 100644 --- a/init.lua +++ b/init.lua @@ -5,8 +5,8 @@ oldplayer = {} -- SETTINGS -oldplayer.requirement = {"default:dirt 1", "default:iron_lump 1"}; -oldplayer.welcome = "*** IMPORTANT *** please have at least 1 dirt and 1 iron ore in your inventory when leaving to register as serious player. If not, your player data will be deleted."; +oldplayer.requirement = {"default:dirt 1", "default:steel_ingot 1"}; +oldplayer.welcome = "*** IMPORTANT *** please have at least 1 dirt and 1 steel ingot in your inventory when leaving to register as serious player. If not, your player data will be deleted."; -- END OF SETTINGS @@ -21,13 +21,16 @@ minetest.register_on_joinplayer(function(player) -- read player inventory data local inv = player:get_inventory(); local isoldplayer = inv:get_stack("oldplayer", 1):get_count(); + inv:set_size("oldplayer", 2); + local ip = minetest.get_player_ip(name); if not ip then return end + inv:set_stack("oldplayer", 2, ItemStack("IP".. ip)) -- string.gsub(ip,".","_"))); + if isoldplayer > 0 then oldplayer.players[name] = 1 minetest.chat_send_player(name, "#OLDPLAYER: welcome back"); else local privs = minetest.get_player_privs(name); if privs.kick then - inv:set_size("oldplayer", 1); inv:set_stack("oldplayer", 1, ItemStack("oldplayer")); minetest.chat_send_player(name, "#OLDPLAYER: welcome moderator. setting as old player."); oldplayer.players[name] = 1 @@ -39,6 +42,7 @@ minetest.register_on_joinplayer(function(player) end end + end) minetest.register_on_leaveplayer(function(player, timed_out) @@ -58,7 +62,7 @@ minetest.register_on_leaveplayer(function(player, timed_out) end if not delete then -- set up oldplayer inventory so we know player is old next time - inv:set_size("oldplayer", 1); + inv:set_size("oldplayer", 2); inv:set_stack("oldplayer", 1, ItemStack("oldplayer")); else -- delete player profile @@ -160,17 +164,4 @@ local function remove_non_old_player_files() print("#OLD PLAYER: removed " .. count .. " non oldplayer player files"); end -minetest.register_on_shutdown(function() remove_non_old_player_files();remove_missing_players_from_auth() end) - - --- "FUN STUFF", might be useful - --- STUPID DESIGN: writing path as "xxx\bin\..\worlds\xxx", have to waste time fixing that? - -- local filename = ""; - -- local p1,p2 = string.find(worldpath,"\\bin\\.."); - -- if false then --p1 then - -- print("changing path"); - -- filename = string.sub(worldpath,1,p1-1)..string.sub(worldpath,p2+1).. "\\players\\" .. name; - -- else filename = worldpath .. "\\players\\" .. name; - -- end - -- print("filename " .. filename ); \ No newline at end of file +minetest.register_on_shutdown(function() remove_non_old_player_files();remove_missing_players_from_auth() end) \ No newline at end of file