globalstep.lua

master
NoNameDude 2020-07-30 19:45:13 +02:00 committed by GitHub
parent 4bc0deb21b
commit 0c711cb176
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 91 additions and 0 deletions

91
globalstep.lua Normal file
View File

@ -0,0 +1,91 @@
local timer = 0
minetest.register_globalstep(function(dtime)
timer = timer + dtime;
if timer >= 0.5 then
timer = 0
for _,player in pairs(minetest.get_connected_players()) do
local name = player:get_player_name()
local pos = player:get_pos()
if player:get_attribute("player_particels") == "fire" then
minetest.add_particlespawner({
amount = 2,
time = 1,
minpos = {x=pos.x, y=pos.y, z=pos.z},
maxpos = {x=pos.x, y=pos.y, z=pos.z},
minvel = {x=-2, y=0.7, z=-2},
maxvel = {x=2, y=0.7, z=2},
minacc = {x=-0,y=0.2,z=-0},
maxacc = {x=0,y=0.2,z=0},
minexptime = 1,
maxexptime = 1,
minsize = 4,
maxsize = 4,
collisiondetection = false,
vertical = false,
texture = "fire.png",
playername = player,
})
elseif player:get_attribute("player_particels") == "water" then
minetest.add_particlespawner({
amount = 2,
time = 1,
minpos = {x=pos.x, y=pos.y, z=pos.z},
maxpos = {x=pos.x, y=pos.y, z=pos.z},
minvel = {x=-0.5, y=0.7, z=-0.5},
maxvel = {x=0.5, y=0.7, z=0.5},
minacc = {x=-0,y=0.2,z=-0},
maxacc = {x=0,y=0.2,z=0},
minexptime = 1,
maxexptime = 1,
minsize = 2,
maxsize = 2,
collisiondetection = false,
vertical = false,
texture = "water.png",
playername = player,
})
elseif player:get_attribute("player_particels") == "diamond" then
minetest.add_particlespawner({
amount = 1,
time = 1,
minpos = {x=pos.x, y=pos.y, z=pos.z},
maxpos = {x=pos.x, y=pos.y, z=pos.z},
minvel = {x=-0, y=1, z=-0},
maxvel = {x=0, y=1, z=0},
minacc = {x=-0,y=0.2,z=-0},
maxacc = {x=0,y=0.2,z=0},
minexptime = 1,
maxexptime = 1,
minsize = 4,
maxsize = 4,
collisiondetection = false,
vertical = false,
texture = "default_diamond.png",
playername = player,
})
elseif player:get_attribute("player_particels") == "firework" then
minetest.add_particlespawner({
amount = 2,
time = 1,
minpos = {x=pos.x, y=pos.y, z=pos.z},
maxpos = {x=pos.x, y=pos.y, z=pos.z},
minvel = {x=-2, y=2, z=-2},
maxvel = {x=2, y=2, z=2},
minacc = {x=0, y=-0.2, z=0},
maxacc = {x=0, y=-0.6, z=0},
minexptime = 1,
maxexptime = 1,
minsize = 4,
maxsize = 4,
collisiondetection = false,
vertical = false,
texture = "firework.png",
playername = player,
})
else
return false
end
end
end
end)