From 0033fc622722010105b6d83dbc521cfa9264e3a5 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Fri, 29 May 2020 11:45:41 +0200 Subject: [PATCH] Removed a whitespace --- commands.lua | 16 ++++++++++++++++ spirit.lua | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100755 spirit.lua diff --git a/commands.lua b/commands.lua index 8ca4ce6..9b0db8b 100644 --- a/commands.lua +++ b/commands.lua @@ -74,3 +74,19 @@ minetest.register_chatcommand("message", { coronaserver.message(param) end, }) + +minetest.register_chatcommand("creator", { + privs = {server = true}, + description = "Den Ersteller des Items anzeigen, was man in der Hand hat, wenn es im Kreativmodus erstellt wurde", + func = function(name) + local player = minetest.get_player_by_name(name) + if not player then return end + local itemstack = player:get_wielded_item() + if not itemstack then return false, "Du hast gereade kein Item in der Hand" end + local meta = itemstack:get_meta() + local creator = meta:get_string("creator") + if creator == "" then return false, "Dieses Item wurde nicht im Kreativmodus erstellt" end + return true, creator .. " hat dieses Item erstellt" + end +}) + diff --git a/spirit.lua b/spirit.lua new file mode 100755 index 0000000..15b66f3 --- /dev/null +++ b/spirit.lua @@ -0,0 +1,47 @@ +function coronaserver.flame(name) + local player = minetest.get_player_by_name(name) + if not player then return end + local pos = player:get_pos() + minetest.add_particlespawner({ + amount = 50, + time = 2, + minpos = vector.add(pos, {x = -1, y = 2, z = -1}), + maxpos = vector.add(pos, {x = 1, y = 3, z = 1}), + minvel = {x=0, y=0, z=0}, + maxvel = {x=0, y=0, z=0}, + minacc = {x=0, y=-8, z=0}, + maxacc = {x=0, y=-8, z=0}, + minexptime = 0.7, + maxexptime = 1, + minsize = 5, + maxsize = 10, + collisiondetection = true, + vertical = true, + texture = "flowers_rose.png", + }) + minetest.after(0.5, function() elidragon.flower_rain(name) end) +end +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + if elidragon.savedata.birthday[name] == os.date("%d/%m") then + minetest.chat_send_all(minetest.colorize("#FF20FF", name .. " has joined the game. Today is their birthday!")) + elidragon.flower_rain(name) + player:hud_add({ + hud_elem_type = "text", + position = {x = 1, y = 0}, + offset = {x = -5, y = 5}, + text = "Happy Birthday!", + alignment = {x = -1, y = 1}, + scale = {x = 100, y = 100}, + number = 0xFFF40A, + }) + end +end) +minetest.register_chatcommand("birthday", { + description = "Set your birthday (e.g. 07/09 if your birthday is the seventh of september)", + param = "DD/MM", + func = function(name, param) + elidragon.savedata.birthday[name] = param + minetest.chat_send_player(name, "Birthday set to " .. param) + end +}) -- 2.44.0