local spirit = false function coronaserver.spirit(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 = -0.1, y = 2, z = -0.1}), maxpos = vector.add(pos, {x = 0.1, y = 3, 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}, maxacc = {x = 0.1, y = 7, z = 0.1}, minexptime = 0.7, maxexptime = 1, minsize = 5, maxsize = 7, collisiondetection = false, vertical = false, texture = "fire_basic_flame.png", }) minetest.after(0.5, function() coronaserver.spirit(name) end) end minetest.register_on_joinplayer(function(player) if spirit then coronaserver.spirit(player:get_player_name()) end end) minetest.register_chatcommand("spirit", { privs = {server = true}, func = function() spirit = true local players = minetest.get_connected_players() for _, player in pairs(players) do coronaserver.spirit(player:get_player_name()) end end })