privs = {shout = true},
},
{
- name = "student",
- color = "#BBBBBB",
- tag = "[SPIELER*IN]",
- privs = {student = true, interact = true, fast = true, spawn = true, home = true, zoom = true, pvp = true, iblocks = true},
- },
+ name = "student",
+ color = "#BBBBBB",
+ tag = "[SPIELER:IN]",
+ privs = {student = true, interact = true, fast = true, spawn = true, home = true, zoom = true, pvp = true, iblocks = true},
+ },
+ {
+ name = "chatmod",
+ color = "#93E3D6",
+ tag = "[CHATMODERATOR:IN]",
+ privs = {},
+ },
{
- name = "vip",
- color = "#00E5FF",
- tag = "[VIP]",
- privs = {},
- },
+ name = "vip",
+ color = "#00E5FF",
+ tag = "[VIP]",
+ privs = {},
+ },
{
name = "feuerwehr",
color = "#000000",
{
name = "psupporter",
color = "#FF9C48",
- tag = "[PROBE-SUPPORTER]",
+ tag = "[PROBE-SUPPORTER:IN]",
privs = {team = true, student = false,},
},
{
- name = "teacher",
- color = "#16AE00",
- tag = "[LEHRER*IN / PÄDAGOG*IN]",
- privs = {team = false, fly = true, teacher = true, creative = true, areas = true, basic_privs = true, teleport = true, bring = true, settime = true}
- },
+ name = "teacher",
+ color = "#16AE00",
+ tag = "[LEHRER:IN / PÄDAGOG:IN]",
+ privs = {team = false, fly = true, teacher = true, creative = true, areas = true, basic_privs = true, teleport = true, bring = true, settime = true}
+ },
{
name = "supporter",
color = "#EE6E00",
- tag = "[SUPPORTER]",
+ tag = "[SUPPORTER:IN]",
privs = {kick = true, team = true},
},
{
name = "moderator",
color = "#001FFF",
- tag = "[MODERATOR]",
+ tag = "[MODERATOR:IN]",
privs = {server = true, ban = true, worldedit = true, vanish = true, ["rename"] = true},
},
{
name = "developer",
color = "#EBEE00",
- tag = "[ENTWICKLER*IN]",
+ tag = "[ENTWICKLER:IN]",
privs = {privs = true},
},
{
}
coronaserver.savedata.ranks = coronaserver.savedata.ranks or {}
function coronaserver.get_rank(name)
- return coronaserver.get_rank_by_name(coronaserver.savedata.ranks[name] or "student")
+ return coronaserver.get_rank_by_name(coronaserver.savedata.ranks[name] or "student")
end
function coronaserver.get_rank_by_name(rankname)
for _, rank in pairs(coronaserver.ranks) do
end
end
function coronaserver.get_player_name(name, brackets)
- local rank = coronaserver.get_rank(name)
- local rank_tag = minetest.colorize(rank.color, rank.tag)
- if not brackets then
+ local rank = coronaserver.get_rank(name)
+ local rank_tag = minetest.colorize(rank.color, rank.tag)
+ if not brackets then
brackets = {"",""}
end
return rank_tag .. brackets[1] .. name .. brackets[2] .. " "
if privs.kick then privs.team = true end
minetest.set_player_privs(name, privs)
coronaserver.savedata.ranks[name] = (rankname == "student") and nil or rankname
- minetest.chat_send_all(coronaserver.get_player_name(name) .. "has joined the Server.")
+ minetest.chat_send_all(coronaserver.get_player_name(name) .. "has joined the Server.")
coronaserver.reload_name_tag(name)
end)
minetest.register_on_leaveplayer(function(player)
local name = player:get_player_name()
- minetest.chat_send_all(coronaserver.get_player_name(name) .. "has left the Server.")
+ minetest.chat_send_all(coronaserver.get_player_name(name) .. "has left the Server.")
end)
minetest.register_on_chat_message(function(name, message)
- minetest.chat_send_all(coronaserver.get_player_name(name, {"<", ">"}) .. message)
- minetest.log("[CHAT] <" .. name .. "> " .. message)
- return true
+ minetest.chat_send_all(coronaserver.get_player_name(name, {"<", ">"}) .. message)
+ minetest.log("[CHAT] <" .. name .. "> " .. message)
+ return true
end)
minetest.register_chatcommand("rank", {
params = "<player> <rank>",
local rank = param:split(" ")[2] or ""
local target_ref = minetest.get_player_by_name(target)
local rank_ref = coronaserver.get_rank_by_name(rank)
- if not rank_ref then
- minetest.chat_send_player(name, "Invalider Rang: " .. rank)
- else
+ if not rank_ref then
+ minetest.chat_send_player(name, "Invalider Rang: " .. rank)
+ else
coronaserver.savedata.ranks[target] = rank
local privs = {}
for _, r in pairs(coronaserver.ranks) do
minetest.add_particlespawner({
amount = 50,
time = 2,
- minpos = vector.add(pos, {x = -0.1, y = 2, z = -0.1}),
- maxpos = vector.add(pos, {x = 0.1, y = 3, z = 0.1}),
+ minpos = {x = -0.1, y = 0, z = -0.1},
+ maxpos = {x = 0.1, y = 1, z = 0.1},
minvel = {x = -0.1, y = 0, z = -0.1},
maxvel = {x = 0.1, y = 0, z = -0.1},
minacc = {x = -0.1, y = 5, z = -0.1},
maxexptime = 1,
minsize = 5,
maxsize = 7,
- collisiondetection = false,
+ collisiondetection = true,
vertical = false,
texture = "fire_basic_flame.png",
+
})
minetest.after(0.5, function() coronaserver.spirit(name) end)
end