mirror of
https://git.minetest.land/Mineclonia/Mineclonia.git
synced 2024-11-09 19:25:05 +00:00
add /playsound command
This commit is contained in:
parent
1f1f9f54a2
commit
e3eb8c7ac8
2 changed files with 49 additions and 0 deletions
|
@ -10,5 +10,6 @@ dofile(modpath.."/seed.lua")
|
||||||
dofile(modpath.."/summon.lua")
|
dofile(modpath.."/summon.lua")
|
||||||
dofile(modpath.."/say.lua")
|
dofile(modpath.."/say.lua")
|
||||||
dofile(modpath.."/list.lua")
|
dofile(modpath.."/list.lua")
|
||||||
|
dofile(modpath.."/sound.lua")
|
||||||
|
|
||||||
dofile(modpath.."/alias.lua")
|
dofile(modpath.."/alias.lua")
|
48
mods/MISC/mcl_commands/sound.lua
Normal file
48
mods/MISC/mcl_commands/sound.lua
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
local S = minetest.get_translator("mcl_commands")
|
||||||
|
|
||||||
|
minetest.register_chatcommand("playsound",{
|
||||||
|
params = S("<sound> <target>"), --TODO:add source
|
||||||
|
description = S("Play a sound. Arguments: <sound>: name of the sound. <target>: Target."),
|
||||||
|
privs = {server = true},
|
||||||
|
func = function(name, params)
|
||||||
|
local P = {}
|
||||||
|
local i = 0
|
||||||
|
for str in string.gmatch(params, "([^ ]+)") do
|
||||||
|
i = i + 1
|
||||||
|
P[i] = str
|
||||||
|
end
|
||||||
|
|
||||||
|
local params = {}
|
||||||
|
if P[1] == tostring(P[1]) then
|
||||||
|
params.name = P[1]
|
||||||
|
else
|
||||||
|
return false, S("Sound name is invalid!") --TODO: add mc chat message
|
||||||
|
end
|
||||||
|
|
||||||
|
if P[2] == tostring(P[2]) and minetest.player_exists(P[2]) then
|
||||||
|
params.target = P[2]
|
||||||
|
else
|
||||||
|
return false, S("Target is invalid!!")
|
||||||
|
end
|
||||||
|
|
||||||
|
-- if P[3] then
|
||||||
|
-- params.pos = nil --TODO:position
|
||||||
|
-- else
|
||||||
|
-- params.pos = nil
|
||||||
|
-- end
|
||||||
|
|
||||||
|
-- if P[4] == tonumber(P[4]) then
|
||||||
|
-- params.gain = P[4]
|
||||||
|
-- else
|
||||||
|
-- params.gain = 1.0
|
||||||
|
-- end
|
||||||
|
|
||||||
|
-- if P[5] == tonumber(P[5]) then
|
||||||
|
-- params.pitch = P[5]
|
||||||
|
-- else
|
||||||
|
-- params.pitch = 1.0
|
||||||
|
-- end
|
||||||
|
minetest.sound_play({name = params.name}, {to_player = params.target}, true) --TODO: /stopsound
|
||||||
|
return true
|
||||||
|
end,
|
||||||
|
})
|
Loading…
Reference in a new issue