38 lines
983 B
Lua
38 lines
983 B
Lua
--[[
|
|
Mod Memor para Minetest
|
|
Memor v1.3 Copyright (C) 2016 BrunoMine (https://github.com/BrunoMine)
|
|
|
|
Recebeste uma cópia da GNU Lesser General
|
|
Public License junto com esse software,
|
|
se não, veja em <http://www.gnu.org/licenses/>.
|
|
|
|
Controle de jogadores online
|
|
]]
|
|
|
|
|
|
-- Controle de jogadores de cada mod
|
|
memor.online_mods = {}
|
|
|
|
-- Montar banco de dados simples de jogadores online
|
|
function memor.online(mod)
|
|
local mod = mod or minetest.get_current_modname()
|
|
|
|
memor.online_mods[mod] = {}
|
|
|
|
return memor.online_mods[mod]
|
|
end
|
|
|
|
-- Adiciona o jogador em todas listas quando entrar no servidor
|
|
minetest.register_on_joinplayer(function(player)
|
|
for mod,l in pairs(memor.online_mods) do
|
|
memor.online_mods[mod][player:get_player_name()] = {}
|
|
end
|
|
end)
|
|
|
|
-- Remove o jogador de todas listas quando entrar no servidor
|
|
minetest.register_on_leaveplayer(function(player)
|
|
for mod,l in pairs(memor.online_mods) do
|
|
memor.online_mods[mod][player:get_player_name()] = nil
|
|
end
|
|
end)
|