From b213c123b62756e4c9053d918f7d446962f022e5 Mon Sep 17 00:00:00 2001 From: BrunoMine Date: Wed, 7 Jun 2017 20:36:43 -0300 Subject: [PATCH] =?UTF-8?q?lan=C3=A7amento=20inicial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 53 +++++++++- chat.lua | 133 ++++++++++++++++++++++++ comandos.lua | 19 ++++ depends.txt | 1 + description.txt | 1 + init.lua | 48 +++++++++ lib/memor/API.txt | 99 ++++++++++++++++++ lib/memor/LICENSE | 165 ++++++++++++++++++++++++++++++ lib/memor/README.md | 9 ++ lib/memor/arquivo.lua | 105 +++++++++++++++++++ lib/memor/consulta.lua | 129 ++++++++++++++++++++++++ lib/memor/depends.txt | 0 lib/memor/init.lua | 35 +++++++ lib/memor/montagem.lua | 49 +++++++++ lib/memor/online.lua | 45 +++++++++ me.lua | 58 +++++++++++ menu.lua | 189 +++++++++++++++++++++++++++++++++++ msg.lua | 62 ++++++++++++ screenshot.png | Bin 0 -> 27533 bytes settingtypes.txt | 16 +++ sounds/multichat_aviso.ogg | Bin 0 -> 25586 bytes sounds/multichat_chamada.ogg | Bin 0 -> 66762 bytes textures/multichat_botao.png | Bin 0 -> 1938 bytes 23 files changed, 1214 insertions(+), 2 deletions(-) create mode 100644 chat.lua create mode 100644 comandos.lua create mode 100644 depends.txt create mode 100644 description.txt create mode 100644 init.lua create mode 100644 lib/memor/API.txt create mode 100644 lib/memor/LICENSE create mode 100644 lib/memor/README.md create mode 100644 lib/memor/arquivo.lua create mode 100644 lib/memor/consulta.lua create mode 100644 lib/memor/depends.txt create mode 100644 lib/memor/init.lua create mode 100644 lib/memor/montagem.lua create mode 100644 lib/memor/online.lua create mode 100644 me.lua create mode 100644 menu.lua create mode 100644 msg.lua create mode 100644 screenshot.png create mode 100644 settingtypes.txt create mode 100644 sounds/multichat_aviso.ogg create mode 100644 sounds/multichat_chamada.ogg create mode 100644 textures/multichat_botao.png diff --git a/README.md b/README.md index 4541591..954bafc 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,51 @@ -# multichat -Adiciona funcionalidades ao chat +# MultiChat v1.0.0 + +[![Baixar](https://img.shields.io/badge/Baixar-v1.0.0-green.svg)](https://github.com/BrunoMine/multichat/archive/v1.0.0.zip) +[![Projeto](https://img.shields.io/badge/Git-Projeto-green.svg)](https://github.com/BrunoMine/multichat) +[![!Bower](https://img.shields.io/badge/Bower-Projeto-green.svg)](https://minetest-bower.herokuapp.com/mods/multichat) +[![Licença](https://img.shields.io/badge/Licença-LGPL_v3.0-blue.svg)](https://github.com/BrunoMine/multichat/blob/master/LICENSE) + +## Descrição +Adiciona funcionalidades ao chat +* Prefixos para administradores e moderadores? +* Grupo privado? +* Ignorar jogadores no chat ? + +## Recursos do projeto + +* [Baixar](https://github.com/BrunoMine/multichat/archive/v1.0.0.zip) +* [Projeto](https://github.com/BrunoMine/multichat) +* [Bower](https://minetest-bower.herokuapp.com/mods/multichat) + +## Requisitos + +* Minetest 0.4.16 ou superior +* Mod default + +## Comandos + +* `/chat` : Abre o painel de configuração do bate-papo + +## Privilégios + +* `chat_admin` : Adiciona prefixo de adminstrador (`[ADMIN]`, configurável) nas falas no bate-papo +* `chat_staff` : Adiciona prefixo de moderador (`[MODERADOR]`, configurável) nas falas no bate-papo + +## Licença +Veja LICENSE.txt para informações detalhadas da licença LGPL 3.0 + +### Autores do código fonte +Originalmente por BrunoMine, Bruno Borges (LGPL 3.0) + +### Autores de mídias (texturas, modelos and sons) +Todos que não estao listados aqui: +BrunoMine, Bruno Borges (CC BY-SA 3.0) + +Desconhecido (CC0) + multichat_aviso.ogg + +UnderlinedDesigns (CC0) + multichat_chamada.ogg + + + diff --git a/chat.lua b/chat.lua new file mode 100644 index 0000000..b819b28 --- /dev/null +++ b/chat.lua @@ -0,0 +1,133 @@ +--[[ + Mod MultiChat para Minetest + Copyright (C) 2017 BrunoMine (https://github.com/BrunoMine) + + Recebeste uma cópia da GNU Lesser General + Public License junto com esse software, + se não, veja em . + + Chat + + ]] + + +minetest.register_privilege("chat_admin", "Usar char como administrador") +minetest.register_privilege("chat_staff", "Usar char como moderador") + +-- Grupos privados de cada jogador +multichat.grupos = {} + +-- Pegar prefixos +multichat.admin_prefix = minetest.setting_get("multichat_admin_prefix") or "ADMIN" +multichat.staff_prefix = minetest.setting_get("multichat_staff_prefix") or "MODERADOR" + +local tocar_som = function(player) minetest.sound_play("multichat_aviso", {object = player,gain = 0.5,max_hear_distance = 1}) end +local tocar_chamada = function(player) minetest.sound_play("multichat_chamada", {object = player,gain = 0.5,max_hear_distance = 1}) end +-- Emitir som de aviso +multichat.som_avisar = function(name, msg) + local player = minetest.get_player_by_name(name) + + -- Verificar se vai ser som de chamada + if msg + and player:get_attribute("multichat_chamada") ~= "false" + and string.find(msg, name) ~= nil + then + tocar_chamada(player) + -- Verifica se vai ser som normal + elseif player:get_attribute("multichat_som") ~= "false" then + tocar_som(player) + end + +end +local som_avisar = multichat.som_avisar + +-- Pegar prefixo +multichat.prefixo = function(name) + if minetest.check_player_privs(name, {chat_admin=true}) then return "["..multichat.admin_prefix.."]" end + if minetest.check_player_privs(name, {chat_staff=true}) then return "["..multichat.staff_prefix.."]" end + return "" +end + +-- Enviar mensagem para jogador +local enviar_msg = function(name, msg, falante) + local player = minetest.get_player_by_name(name) + local status = player:get_attribute("multichat_status") + + -- Verifica se o jogador está no bate-papo público + if status == nil or status == "pub" then + minetest.chat_send_player(name, "<"..multichat.prefixo(falante)..falante.."> "..msg) + + -- Evita avisar a si mesmo + if name ~= falante then + som_avisar(name, msg) + else + som_avisar(name) + end + + -- Verificar se está desativado + elseif status == "off" then + return + + -- Verifica se jogador está ouvindo apenas seu grupo + elseif status == "grupo" and multichat.grupos[name] then + + -- Verifica se falante está no grupo + if multichat.grupos[name][falante] then + minetest.chat_send_player(name, "<"..multichat.prefixo(falante)..falante.."> "..msg) + som_avisar(name, msg) + end + end + +end + +-- Chamada para envio de mensagens de jogadores +minetest.register_on_chat_message(function(name, msg) + -- Verifica se tem privilegio para falar + if minetest.check_player_privs(name, {shout=true}) ~= true then return true end + + local player = minetest.get_player_by_name(name) + local status = player:get_attribute("multichat_status") + + -- Verifica se o jogador está no bate-papo público + if status == nil or status == "pub" then + + -- Envia a mensagem para todos os jogadores + for _,player in ipairs(minetest.get_connected_players()) do + enviar_msg(player:get_player_name(), msg, name) + end + + -- Verificar se está desativado + elseif status == "off" then + minetest.chat_send_player(name, "Bate-papo desativado") + + -- Verifica se jogador está falando apenas com seu grupo + elseif status == "grupo" then + + -- Envia a mensagem para todos os jogadores do grupo + for np,v in pairs(multichat.grupos[name] or {}) do + enviar_msg(np, msg, name) + end + + -- Envia a si mesmo tambem para aparecer no console + minetest.chat_send_player(name, "<"..multichat.prefixo(falante)..falante.."> "..msg) + som_avisar(name) + end + return true +end) + + +-- Verificador de jogadores offline para remover grupos +local timer = 0 +local tlim = tonumber(minetest.setting_get("multichat_tempo_verif_grupo") or 3600) +minetest.register_globalstep(function(dtime) + timer = timer + dtime; + if timer >= 3600 then + -- Mantar apenas grupos de jogadores online + local ntb = {} + for _,player in ipairs(minetest.get_connected_players()) do + local name = player:get_player_name() + ntb[name] = multichat.grupos[name] + end + multichat.grupos = ntb + end +end) diff --git a/comandos.lua b/comandos.lua new file mode 100644 index 0000000..baecab3 --- /dev/null +++ b/comandos.lua @@ -0,0 +1,19 @@ +--[[ + Mod MultiChat para Minetest + Copyright (C) 2017 BrunoMine (https://github.com/BrunoMine) + + Recebeste uma cópia da GNU Lesser General + Public License junto com esse software, + se não, veja em . + + Comandos + + ]] + +minetest.register_chatcommand("chat", { + description = "Abrir painel do bate-papo", + privs = {}, + func = function(name) + multichat.acessar_menu(name) + end, +}) diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/description.txt b/description.txt new file mode 100644 index 0000000..3893058 --- /dev/null +++ b/description.txt @@ -0,0 +1 @@ +Adiciona funcionalidades no chat diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..c149211 --- /dev/null +++ b/init.lua @@ -0,0 +1,48 @@ +--[[ + Mod MultiChat para Minetest + Copyright (C) 2017 BrunoMine (https://github.com/BrunoMine) + + Recebeste uma cópia da GNU Lesser General + Public License junto com esse software, + se não, veja em . + + ]] + + +-- Variavel global +multichat = {} + +-- Notificador de Inicializador +local notificar = function(msg) + if minetest.setting_get("log_mods") then + minetest.debug("[MULTICHAT]"..msg) + end +end + +-- Verificar compatibilidades de versão +-- Versão do servidor +if minetest.get_version().string and string.find(minetest.get_version().string, "0.4.15") then + minetest.log("error", "[MULTICHAT] Versao imcompativel (use 0.4.16 ou superior)") +end +-- Versão do cliente +if minetest.setting_get("strict_protocol_version_checking") ~= "true" then + minetest.log("error", "[MULTICHAT] Incompativel com clientes inferiores a 0.4.16 (defina strict_protocol_version_checking para evitar erros)") +end + + +-- Modpath +local modpath = minetest.get_modpath("multichat") + +-- Carregar scripts +notificar("Carregando...") +dofile(modpath.."/lib/memor/init.lua") + +-- Variavel temporaria de jogadores online +multichat.online = memor.online() + +dofile(modpath.."/chat.lua") +dofile(modpath.."/menu.lua") +dofile(modpath.."/msg.lua") +dofile(modpath.."/me.lua") +dofile(modpath.."/comandos.lua") +notificar("OK!") diff --git a/lib/memor/API.txt b/lib/memor/API.txt new file mode 100644 index 0000000..d7e4227 --- /dev/null +++ b/lib/memor/API.txt @@ -0,0 +1,99 @@ +Mod Memor para Minetest +Memor v1.2 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 . + +API + +===================================> Montar um banco de dados rápido <=================================== +Esse banco de dados fica em uma subpasta com o nome do mod especificado portanto não deve existir nenhum +arquivo ou pasta com o nome do mod dentro da pasta do mundo pois isso ocasionaria um conflito de nomes + +memor.montar_bd() -- Função que retorna uma tabela de funções para gerenciar o banco de + dados do mod + + OPCIONAL é o nome do mod que usará o banco de dados + Se nulo, fica sendo o nome do mod que executar a função + +Chamadas de função para o banco de dados criado + + salvar(tb, index, valor) -- Salva um valor no banco de dados (cria as tabelas se não existirem) + + é o nome da tabela (exemplo: players, nodes, casas) + é o endereço do valor (exemplo: fome, altura, dono) + é o valor armazenado (exemplo: 6, 30, "Caio") + + pegar(index, valor) -- Retorna o valor armazenado (ou nulo caso seja inexistente) + + é o nome da tabela (exemplo: players, nodes, casas) + é o endereço do valor (exemplo: fome, altura, dono) + + verif(index, valor) -- Verifica se um determinado registro existe (retorna 'true' se existir) + + é o nome da tabela (exemplo: players, nodes, casas) + é o endereço do valor (exemplo: fome, altura, dono) + + remover(tb, index) -- Remove um valor da tabela (apaga o dado armazenado) + + é o nome da tabela (exemplo: players, nodes, casas) + é o endereço do valor (exemplo: fome, altura, dono) + + drop_tb(tb) -- Remove uma tabela (apagando todos os seus dados) + + é o nome da tabela (exemplo: players, nodes, casas) + + listar(tb) -- Retorna uma tabela ordenada com strings dos nomes de tabelas ou indices + + OPICIONAL é uma tabela a qual desejar listar os sues indices + ^ Se nulo, retorna as listagem das tabelas do banco de dados + +Exemplo de uso: + +-- Montar um banco de dados na variavel 'registro' +local registro = memor.montar_bd(minetest.get_current_modname()) + +-- Criar uma tabela de "medalhas" onde "Maria" terá 15 +registro:salvar("medalhas", "Maria", 15) + +-- Verifica se "Maria" existe na tabela de "Medalhas" +if registro:verif("medalhas", "Maria") then + + -- Consulta quantas "medalhas" "Maria" tem + local medalhas = registro:pegar("medalhas", "Maria") -- retorna 15 + + minetest.chat_send_all("Maria tem " .. medalhas .. " medalhas") + +end + +-- Remover "Maria" da tabela "medalhas" +registro:remover("medalhas", "Maria") + +-- Remove a tabela "medalhas" +registro:drop_tb("medalhas") + +========================================================================================================= + +=====================================> Tabela de jogadores online <====================================== + +memor.online() -- Retorna uma tabela desordenada com índices com nomes dos jogadores online + ^ A tabela só mantém dados dos índices de jogadores online + ^ Caso um nome de jogador que não esteja online for inserido, ele vai + ser apagado assim que algum jogador sair do servidor + + OPCIONAL é uma string com o nome do mod dono da tabela (o que opera a tabela) + Se nulo, fica sendo o nome do mod que executar a função + +Exemplo de uso: + +-- Tabela que guarda quem é o convidado de um jogador (controlada para manter apenas jogadores online) +local convidados = memor.online() + +-- Jogador "Arnaldo" tem "Luiz" como convidado +convidados["Arnaldo"] = "Luiz" + +-- Quando o jogador "Arnaldo" sair do servidor, esse dado será apagado da memória + +========================================================================================================= + diff --git a/lib/memor/LICENSE b/lib/memor/LICENSE new file mode 100644 index 0000000..65c5ca8 --- /dev/null +++ b/lib/memor/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/lib/memor/README.md b/lib/memor/README.md new file mode 100644 index 0000000..5eb2e46 --- /dev/null +++ b/lib/memor/README.md @@ -0,0 +1,9 @@ +# Memor v1.2 + +por BrunoMine + +Gerencia dados rápidos de forma simples em formato de banco de dados ou tabela de dados temporários. + +LICENÇA LGPL v3 + +Memor é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro dos termos da Licença Pública Geral Menor GNU como publicada pela Fundação do Software Livre (FSF); na versão 3 da Licença, ou (na sua opinião) qualquer versão. Este programa é distribuído na esperança de que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral Menor GNU para maiores detalhes. Você deve ter recebido uma cópia da Licença Pública Geral Menor GNU junto com este programa, se não, veja http://www.gnu.org/licenses/. diff --git a/lib/memor/arquivo.lua b/lib/memor/arquivo.lua new file mode 100644 index 0000000..4d4561b --- /dev/null +++ b/lib/memor/arquivo.lua @@ -0,0 +1,105 @@ +--[[ + Mod Memor para Minetest + Memor v1.2 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 . + + Operadores de arquivamento e leitura + ]] + + +-- Diretorio do mundo +local wpath = minetest.get_worldpath() + +-- Cria um diretório na pasta do mundo +function memor.mkdir(dir, sub) + if not dir then + minetest.log("error", "[Memor] Nenhum diretorio especificado (em memor.mkdir)") + return false + end + + dir = wpath.."/"..dir + + if minetest.mkdir then + minetest.mkdir(dir) + else + os.execute('mkdir "' .. dir .. '"') + end + return true +end + +-- Criar um arquivo com os dados serializados (Salvar) +function memor.escrever(mod, dir, arquivo, dados) + if mod == nil or dir == nil or arquivo == nil or dados == nil then + minetest.log("error", "[Memor] Faltou dados (em memor.escrever)") + return false + end + + local dados = minetest.serialize(dados) + if dados == "" then + minetest.log("error", "[Memor] Dado fornecido invalido (em memor.escrever)") + return false + end + + local saida = io.open(wpath .. "/" .. mod .. "/" .. dir .. "/" .. arquivo, "w") + if saida then + saida:write(dados) + io.close(saida) + return true + else + minetest.log("info", "[Memor] memor.escrever tentou escrever num diretorio inexistente") + return false + end +end + +-- Ler dados de um arquivo de memória (Carregar) +function memor.ler(mod, dir, arquivo) + if mod == nil or dir == nil or arquivo == nil then + minetest.log("error", "[Memor] Faltou dados (em memor.ler)") + return nil + end + + local entrada = io.open(wpath .. "/" .. mod .. "/" .. dir .. "/" .. arquivo, "r") + if entrada then + local dados = entrada:read("*l") + if dados ~= "" or dados ~= nil then + dados = minetest.deserialize(dados) + end + io.close(entrada) + return dados + else + minetest.log("error", "[Memor] pasta e/ou arquivo inexiste(s) (em memor.ler)") + return nil + end +end + +-- Deletar um arquivo +function memor.deletar(mod, dir, arquivo) + if not mod or not dir or not arquivo then + minetest.log("error", "[Memor] Faltou dados (em memor.deletar)") + return false + end + + os.remove(wpath .. "/" .. mod .. "/" .. dir .. "/" .. arquivo) + return true +end + + +-- Deletar um diretório +function memor.deletar_dir(mod, dir) + if not mod or not dir then + minetest.log("error", "[Memor] Faltou dados (em memor.deletar_dir)") + return false + end + + local list = minetest.get_dir_list(wpath .. "/" .. mod .. "/" .. dir) + + for n, arquivo in ipairs(list) do + os.remove(wpath .. "/" .. mod .. "/" .. dir .. "/" .. arquivo) + end + + os.remove(wpath .. "/" .. mod .. "/" .. dir) + return true +end diff --git a/lib/memor/consulta.lua b/lib/memor/consulta.lua new file mode 100644 index 0000000..d540edc --- /dev/null +++ b/lib/memor/consulta.lua @@ -0,0 +1,129 @@ +--[[ + Mod Memor para Minetest + Memor v1.2 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 . + + Operadores de consulta + ]] + +-- Diretório do Mundo +local wpath = minetest.get_worldpath() + +-- Verifica diretorios e corrige +verificar = function(dir, subdir) + + -- Verifica e corrige diretorio + local list = minetest.get_dir_list(minetest.get_worldpath(), true) + local r = false + for n, ndir in ipairs(list) do + if ndir == dir then + r = true + break + end + end + -- Diretorio inexistente + if r == false then + memor.mkdir(dir) + end + + -- Verifica e corrige subdiretorio + list = minetest.get_dir_list(minetest.get_worldpath().."/"..dir, true) + r = false + for n, ndir in ipairs(list) do + if ndir == subdir then + r = true + break + end + end + -- Subdiretorio inexistente + if r == false then + memor.mkdir(dir.."/"..subdir) + end + +end + + +-- Inserir dados +memor.inserir = function(mod, tb, index, valor) + + -- Tenta inserir direto + if memor.escrever(mod, tb, index, valor) == true then return true end + + verificar(mod, tb) + + if memor.escrever(mod, tb, index, valor) then + return true + else + minetest.log("error", "[Memor] Impossivel salvar dados (em memor.inserir)") + return false + end + +end + + +-- Ler dados +memor.consultar = function(mod, tb, index) + + local r = memor.ler(mod, tb, index) + if r == nil then + minetest.log("error", "[Memor] Registro acessado inexistente ("..dump(mod).."/"..dump(tb).."/"..dump(index)..") (em memor.consultar)") + end + + return r + +end + + +-- Verificar dados +memor.verificar = function(dir, subdir, arquivo) + + list = minetest.get_dir_list(wpath .. "/" .. dir .. "/" .. subdir) + r = false + for n, arq in ipairs(list) do + if arq == arquivo then + r = true + break + end + end + + if r then + return true + else + return false + end +end + +-- Listar +memor.listar = function(dir, subdir) + if dir == nil then + minetest.log("error", "[Memor] Diretorio inexistente (em memor.listar)") + return false + end + + if subdir then + + local list = minetest.get_dir_list(wpath .. "/" .. dir .. "/" .. subdir) + + if list == nil then + minetest.log("error", "[Memor] Impossivel listar diretorio (em memor.listar)") + return false + else + return list + end + + else + local list = minetest.get_dir_list(wpath .. "/" .. dir) + + if list == nil then + minetest.log("error", "[Memor] Impossivel listar diretorio (em memor.listar)") + return false + else + return list + end + end +end + + diff --git a/lib/memor/depends.txt b/lib/memor/depends.txt new file mode 100644 index 0000000..e69de29 diff --git a/lib/memor/init.lua b/lib/memor/init.lua new file mode 100644 index 0000000..4afcc38 --- /dev/null +++ b/lib/memor/init.lua @@ -0,0 +1,35 @@ +--[[ + Mod Memor para Minetest + Memor v1.2 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 . + + Inicializador de scripts + ]] + +-- Verifica se o mod memor original esta ativo +if minetest.get_modpath("memor") then return end + + +-- Notificador de Inicializador +local notificar = function(msg) + if minetest.setting_get("log_mods") then + minetest.debug("[MEMOR]"..msg) + end +end + +local modpath = minetest.get_modpath(minetest.get_current_modname()) .. "/lib/memor" + +-- Variavel global +memor = {} + +-- Carregar scripts +notificar("Carregando scripts...") +dofile(modpath.."/arquivo.lua") +dofile(modpath.."/consulta.lua") +dofile(modpath.."/montagem.lua") +dofile(modpath.."/online.lua") +notificar("OK") + diff --git a/lib/memor/montagem.lua b/lib/memor/montagem.lua new file mode 100644 index 0000000..15244ea --- /dev/null +++ b/lib/memor/montagem.lua @@ -0,0 +1,49 @@ +--[[ + Mod Memor para Minetest + Memor v1.2 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 . + + Montagem de bando de dados + ]] + + +-- Montar banco de dados em um mod +function memor.montar_bd(mod) + v = {} + v.mod = mod or minetest.get_current_modname() + + -- Inserir dados + v.salvar = function(v, tb, index, valor) + return memor.inserir(v.mod, tb, index, valor) + end + + -- Consultar dados + v.pegar = function(v, tb, index) + return memor.consultar(v.mod, tb, index) + end + + -- Verificar dados + v.verif = function(v, tb, index) + return memor.verificar(v.mod, tb, index) + end + + -- Remover dados + v.remover = function(v, tb, index) + return memor.deletar(v.mod, tb, index) + end + + -- Remover tabela + v.drop_tb = function(v, tb) + return memor.deletar_dir(v.mod, tb) + end + + -- Listar dados + v.listar = function(v, tb) + return memor.listar(v.mod, tb) + end + + return v +end diff --git a/lib/memor/online.lua b/lib/memor/online.lua new file mode 100644 index 0000000..6fbd7a8 --- /dev/null +++ b/lib/memor/online.lua @@ -0,0 +1,45 @@ +--[[ + Mod Memor para Minetest + Memor v1.2 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 . + + 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) + local name = player:get_player_name() + for mod,l in pairs(memor.online_mods) do + local np = {} + for _,p in ipairs(minetest.get_connected_players()) do + local n = p:get_player_name() + if n ~= name then + np[n] = memor.online_mods[mod][n] + end + end + memor.online_mods[mod] = np + end +end) diff --git a/me.lua b/me.lua new file mode 100644 index 0000000..bbae32f --- /dev/null +++ b/me.lua @@ -0,0 +1,58 @@ +--[[ + Mod MultiChat para Minetest + Copyright (C) 2017 BrunoMine (https://github.com/BrunoMine) + + Recebeste uma cópia da GNU Lesser General + Public License junto com esse software, + se não, veja em . + + Ajuste no comando /msg + + ]] + + +local som_avisar = multichat.som_avisar + +-- Enviar mensagem para jogador +local enviar_msg = function(name, msg, falante) + local player = minetest.get_player_by_name(name) + local status = player:get_attribute("multichat_status") + + -- Verifica se o jogador está no bate-papo público + if status == nil or status == "pub" then + minetest.chat_send_player(name, "* "..falante.." "..msg) + + -- Evita avisar a si mesmo + if name ~= falante then + som_avisar(name, msg) + else + som_avisar(name) + end + + -- Verificar se está desativado + elseif status == "off" then + return + + -- Verifica se jogador está ouvindo apenas seu grupo + elseif status == "grupo" and multichat.grupos[name] then + + -- Verifica se falante está no grupo + if multichat.grupos[name][falante] then + minetest.chat_send_player(name, "* "..falante.." "..msg) + som_avisar(name, msg) + end + end + +end + +local old_func = minetest.chatcommands.me.func + +function minetest.chatcommands.me.func(name, param) + + -- Enviar chamada em todos os jogadores + for _,player in ipairs(minetest.get_connected_players()) do + local np = player:get_player_name() + enviar_msg(np, param, name) + end + +end diff --git a/menu.lua b/menu.lua new file mode 100644 index 0000000..04bb706 --- /dev/null +++ b/menu.lua @@ -0,0 +1,189 @@ +--[[ + Mod MultiChat para Minetest + Copyright (C) 2017 BrunoMine (https://github.com/BrunoMine) + + Recebeste uma cópia da GNU Lesser General + Public License junto com esse software, + se não, veja em . + + Menu Multichat + + ]] + +-- Remover grupo de um jogador offline +local remover_grupo = function(name) + multichat.salas[name] = nil +end + +-- Comando de acesso ao menu +multichat.acessar_menu = function(name) + if not name then return end + local player = minetest.get_player_by_name(name) + local st = player:get_attribute("multichat_status") + + local status = "Atualmente\n" + + -- Caso esteja no Publico + if st == nil or st == "pub" then + status = status .. minetest.colorize("#00FF00", "em Publico") + + -- Caso esteja Desativado + elseif st == "off" then + status = status .. minetest.colorize("#FF0000", "Desativado") + + -- Caso esteja no Grupo + elseif st == "grupo" then + status = status .. minetest.colorize("#3366FF", "em Privado") + + -- Caso nenhuma situação prevista + else + status = status .. "Erro" + end + + -- Avisos sonoros + local st_som = player:get_attribute("multichat_som") or "true" + local st_chamada = player:get_attribute("multichat_chamada") or "true" + + minetest.show_formspec(name, "multichat:menu", "size[4,5]" + ..default.gui_bg + ..default.gui_bg_img + .."label[0,0;Meu Bate-Papo \n"..status.."]" + .."image[3,0;1,1;multichat_botao.png]" + .."checkbox[0,1;som;Som;"..st_som.."]" + .."checkbox[0,1.5;chamada;Chamada;"..st_chamada.."]" + .."button_exit[3,1.2;1,1;sair;Sair]" + .."button_exit[0,2.2;4,1;desativar;Desativar]" + .."button_exit[0,3.2;4,1;publico;Publico]" + .."button_exit[0,4.2;3.3,1;privado;Privado]" + .."image_button[3.15,4.3;0.825,0.825;default_book_written.png;grupo;]") +end + +-- Acessar menu do grupo +local acessar_menu_grupo = function(name) + + -- Prepara e armazena tabelas exibidas + local tb_grupo = multichat.grupos[name] or {} + multichat.online[name].tb_grupo = {} + local st_grupo = "" + for np,v in pairs(tb_grupo) do + if st_grupo ~= "" then st_grupo = st_grupo .. "," end + st_grupo = st_grupo .. np + table.insert(multichat.online[name].tb_grupo, np) + end + + local tb_online = minetest.get_connected_players() + multichat.online[name].tb_online = {} + local st_online = "" + for n,p in ipairs(tb_online) do + local np = p:get_player_name() + -- Remove o proprio nome da lista + if np == name then + table.remove(tb_online, n) + -- Remove nomes que estao no grupo + elseif tb_grupo[np] then + table.remove(tb_online, n) + else + if st_online ~= "" then st_online = st_online .. "," end + st_online = st_online .. np + table.insert(multichat.online[name].tb_online, np) + end + end + + minetest.show_formspec(name, "multichat:menu_grupo", "size[8,6]" + ..default.gui_bg + ..default.gui_bg_img + .."label[0,0;Meu Bate-Papo Privado]" + .."button[6.1,-0.1;2,1;voltar;Voltar]" + + .."label[0,1.1;Ignorados]" + .."textlist[0,1.6;3,4.5;online;"..st_online.."]" + + .."image[3.5,1.7;1,1;gui_furnace_arrow_bg.png^[transformR270]" + .."button[3.1,2.5;1.9,1;adicionar;Adicionar]" + + .."button[3.1,4.3;1.9,1;remover;Remover]" + .."image[3.5,5;1,1;gui_furnace_arrow_bg.png^[transformR90]" + + .."label[4.85,1.1;Conversando]" + .."textlist[4.85,1.6;3,4.5;grupo;"..st_grupo.."]" + ) +end + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname == "multichat:menu" then + + -- Botao de desativar bate-papo + if fields.desativar then + player:set_attribute("multichat_status", "off") + minetest.chat_send_player(player:get_player_name(), "Bate-papo desativado") + + elseif fields.publico then + player:set_attribute("multichat_status", "pub") + minetest.chat_send_player(player:get_player_name(), "Foste para o bate-papo publico") + + elseif fields.privado then + player:set_attribute("multichat_status", "grupo") + minetest.chat_send_player(player:get_player_name(), "Foste para o bate-papo privado") + + elseif fields.grupo then + acessar_menu_grupo(player:get_player_name()) + + -- Caixas de seleção (avisos sonoros) + elseif fields.som then + player:set_attribute("multichat_som", fields.som) + elseif fields.chamada then + player:set_attribute("multichat_chamada", fields.chamada) + + end + + elseif formname == "multichat:menu_grupo" then + + -- Verifica seleções + if fields.online then + multichat.online[player:get_player_name()].sl_tb_online = string.split(fields.online, ":")[2] + elseif fields.grupo then + multichat.online[player:get_player_name()].sl_tb_grupo = string.split(fields.grupo, ":")[2] + + -- Voltar ao menu principal + elseif fields.voltar then + multichat.acessar_menu(player:get_player_name()) + return + + -- Adicionar jogador para conversar + elseif fields.adicionar then + -- Verifica se tem algum jogador na tabela + if table.maxn(multichat.online[player:get_player_name()].tb_online) == 0 then return end + + local name = player:get_player_name() + + -- Caso o grupo esteja vazio cria + if multichat.grupos[name] == nil then multichat.grupos[name] = {} end + + -- Adiciona jogador + multichat.grupos[name][multichat.online[name].tb_online[tonumber(multichat.online[name].sl_tb_online)]] = true + + -- Atualiza menu do grupo + acessar_menu_grupo(name) + + return + + -- Remover jogador + elseif fields.remover then + + -- Verifica se tem algum jogador na tabela + if table.maxn(multichat.online[player:get_player_name()].tb_grupo) == 0 then return end + + local name = player:get_player_name() + + -- Remove jogador do grupo + multichat.grupos[name][multichat.online[name].tb_grupo[tonumber(multichat.online[name].sl_tb_grupo)]] = nil + + -- Atualiza menu do grupo + acessar_menu_grupo(name) + + return + end + + end +end) + diff --git a/msg.lua b/msg.lua new file mode 100644 index 0000000..25a246c --- /dev/null +++ b/msg.lua @@ -0,0 +1,62 @@ +--[[ + Mod MultiChat para Minetest + Copyright (C) 2017 BrunoMine (https://github.com/BrunoMine) + + Recebeste uma cópia da GNU Lesser General + Public License junto com esse software, + se não, veja em . + + Ajuste no comando /msg + + ]] + +local som_avisar = multichat.som_avisar + +local old_func = minetest.chatcommands.msg.func + +function minetest.chatcommands.msg.func(name, param) + local sendto, message = param:match("^(%S+)%s(.+)$") + if not sendto then + return false, "Invalid usage, see /help msg." + end + + local ouvinte = sendto + + -- Verifica o jogador pode ouvir + if minetest.player_exists(ouvinte) and minetest.get_player_by_name(ouvinte) then + local player = minetest.get_player_by_name(ouvinte) + local status = player:get_attribute("multichat_status") + + -- Verifica se o jogador está no bate-papo público + if status == nil or status == "pub" then + + -- Verificar se está desativado + elseif status == "off" then + som_avisar(name) + return true, "Message sent." -- Tenta enganar jogador que enviou a mensagem + + -- Verifica se jogador está ouvindo apenas seu grupo + elseif status == "grupo" and multichat.grupos[ouvinte] then + + -- Verifica se falante está no grupo + if multichat.grupos[name][falante] == nil then + som_avisar(name) + return true, "Message sent." -- Tenta enganar jogador que enviou a mensagem + + end + end + end + + local r, msg = old_func(name, param) + + if r == true then + if ouvinte == name then + som_avisar(name) + else + som_avisar(ouvinte, message) + som_avisar(name) + end + end + + return r, msg +end diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..9f70e71746049181e5650a0873c6da50b98c9733 GIT binary patch literal 27533 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 M;l1RcAoc+t06)yYAOHXW literal 0 HcmV?d00001 diff --git a/sounds/multichat_chamada.ogg b/sounds/multichat_chamada.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c90008eed8c842f9364c4762dfdbf83440738aa2 GIT binary patch literal 66762 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 Y0Y2R8_mLq}1ONa407*qoM6N<$f-BFpxc~qF literal 0 HcmV?d00001