master
Zughy 2021-03-03 21:22:08 +01:00
parent 2a553cde6d
commit 3214adfdb9
5 changed files with 46 additions and 51 deletions

View File

@ -3,6 +3,7 @@ local modpath = minetest.get_modpath("hub_manager")
local srcpath = modpath .. "/src/"
dofile(srcpath .. "/api.lua")
dofile(srcpath .. "/chat.lua")
dofile(srcpath .. "/chatcmdbuilder.lua")
dofile(srcpath .. "/commands.lua")
dofile(srcpath .. "/load_config.lua")

View File

@ -2,41 +2,6 @@ hub_manager = {}
function hub_manager.set_items(player)
local inv = player:get_inventory()
local hotbar_items = {
nil,
nil,
nil,
nil,
nil,
nil,
nil,
"hub_manager:settings"
}
local additional_items = hub_manager.get_additional_items()
-- eventuali oggetti aggiuntivi
for i = 1, 7 do
hotbar_items[i] = additional_items[i]
end
inv:set_list("main", hotbar_items)
inv:set_list("craft", {})
end
function hub_manager.print_error(name, msg)
minetest.chat_send_player(name, minetest.colorize("#e6482e", msg))
end
function hub_manager.get_prefix(name)
local meta = minetest.get_player_by_name(name):get_meta()
local prefix = meta:get_string("hub_manager:prefix")
@ -45,3 +10,29 @@ function hub_manager.get_prefix(name)
if prefix == "" then return "" end
return minetest.colorize(color, prefix) .. " "
end
function hub_manager.set_items(player)
local inv = player:get_inventory()
local hotbar_items = {
nil,
nil,
nil,
nil,
nil,
nil,
nil,
"hub_manager:settings"
}
local additional_items = hub_manager.get_additional_items()
-- eventuali oggetti aggiuntivi
for i = 1, 7 do
hotbar_items[i] = additional_items[i]
end
inv:set_list("main", hotbar_items)
inv:set_list("craft", {})
end

13
src/chat.lua Normal file
View File

@ -0,0 +1,13 @@
function minetest.format_chat_message(name, msg)
if arena_lib.is_player_in_arena(name) then
return format_chat_message(name, msg)
else
return hub_manager.get_prefix(name) .. format_chat_message(name, msg)
end
end
function hub_manager.print_error(name, msg)
minetest.chat_send_player(name, minetest.colorize("#e6482e", msg))
end

View File

@ -3,7 +3,7 @@ minetest.unregister_chatcommand("pulverize")
minetest.register_privilege("hub_admin", {
minetest.register_privilege("hub_admin", {
description = S("It allows you to use /hubadmin")
})
@ -15,10 +15,10 @@ ChatCmdBuilder.new("hubadmin", function(cmd)
local player = minetest.get_player_by_name(name)
if prefix == "@remove" then prefix = "" end
if not player then
hub_manager.print_error(sender, S("[!] @1 is not online", name))
return
end
hub_manager.print_error(sender, S("[!] @1 is not online", name))
return end
local meta = player:get_meta()
@ -32,9 +32,8 @@ ChatCmdBuilder.new("hubadmin", function(cmd)
local player = minetest.get_player_by_name(name)
if not player then
hub_manager.print_error(sender, S("[!] @1 is not online", name))
return
end
hub_manager.print_error(sender, S("[!] @1 is not online", name))
return end
local meta = player:get_meta()

View File

@ -38,12 +38,3 @@ minetest.register_on_respawnplayer(function(player)
return true
end)
function minetest.format_chat_message(name, msg)
if arena_lib.is_player_in_arena(name) then return format_chat_message(name, msg) end
return hub_manager.get_prefix(name) .. format_chat_message(name, msg)
end