]> git.lizzy.rs Git - coronaserver.git/commitdiff
Removed a whitespace
authorElias Fleckenstein <eliasfleckenstein@web.de>
Fri, 29 May 2020 09:45:41 +0000 (11:45 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Fri, 29 May 2020 09:45:41 +0000 (11:45 +0200)
commands.lua
spirit.lua [new file with mode: 0755]

index 8ca4ce694b6017a9c4f68081b206fc67fc677755..9b0db8b82bf8536ad114aa55028cbd0be20739c5 100644 (file)
@@ -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 (executable)
index 0000000..15b66f3
--- /dev/null
@@ -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
+})