Added /kill and more options.
parent
bf827ffa29
commit
cda8a7545b
5
conf.lua
5
conf.lua
|
@ -1,6 +1,11 @@
|
||||||
-- List command
|
-- List command
|
||||||
|
useList = true
|
||||||
listprivs = {shout=true}
|
listprivs = {shout=true}
|
||||||
|
|
||||||
|
-- Kill command
|
||||||
|
useKill = true
|
||||||
|
killprivs = {shout=true}
|
||||||
|
|
||||||
--MOTD
|
--MOTD
|
||||||
useMOTD = true
|
useMOTD = true
|
||||||
MOTD = "Welcome %s! This is the default MOTD."
|
MOTD = "Welcome %s! This is the default MOTD."
|
||||||
|
|
62
init.lua
62
init.lua
|
@ -1,24 +1,56 @@
|
||||||
dofile(minetest.get_modpath("redsand").."/conf.lua")
|
dofile(minetest.get_modpath("redsand").."/conf.lua")
|
||||||
|
|
||||||
|
-- !!! FUNCTIONS !!! --
|
||||||
|
|
||||||
|
-- Getting the player object.
|
||||||
|
function get_player_obj (name)
|
||||||
|
goodname = string.match(name, "^([^ ]+) *$")
|
||||||
|
if goodname == nil then
|
||||||
|
print("ERROR!")
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
for _,player in ipairs(minetest.get_connected_players()) do
|
||||||
|
local name = player:get_player_name()
|
||||||
|
if name == goodname then
|
||||||
|
return player
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
-- !!! COMMANDS !!! ---
|
-- !!! COMMANDS !!! ---
|
||||||
|
|
||||||
--[[ List function. ]]--
|
--[[ List function. ]]--
|
||||||
minetest.register_chatcommand("list", {
|
if useList then
|
||||||
params = "", -- short parameter description
|
minetest.register_chatcommand("list", {
|
||||||
description = "List connected players", -- full description
|
params = "", -- short parameter description
|
||||||
privs = listprivs, -- require the "privs" privilege to run
|
description = "List connected players", -- full description
|
||||||
func = function(name, param)
|
privs = listprivs, -- require the "privs" privilege to run
|
||||||
local namelist, count = "", 0
|
func = function(name, param)
|
||||||
for _,player in ipairs(minetest.get_connected_players()) do
|
local namelist, count = "", 0
|
||||||
local name = player:get_player_name()
|
for _,player in ipairs(minetest.get_connected_players()) do
|
||||||
namelist = namelist .. string.format("%s, ", name)
|
local name = player:get_player_name()
|
||||||
count = count + 1
|
namelist = namelist .. string.format("%s, ", name)
|
||||||
end
|
count = count + 1
|
||||||
minetest.chat_send_player(name, string.format("Current players online: %d", count))
|
end
|
||||||
minetest.chat_send_player(name, string.format("Names: \[%s\]", namelist))
|
minetest.chat_send_player(name, string.format("Current players online: %d", count))
|
||||||
end,
|
minetest.chat_send_player(name, string.format("Names: \[%s\]", namelist))
|
||||||
})
|
end,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
|
--[[ Kill command ]]---
|
||||||
|
if useKill then
|
||||||
|
minetest.register_chatcommand("kill", {
|
||||||
|
params = "",
|
||||||
|
description = "Kills you :(",
|
||||||
|
privs = killprivs,
|
||||||
|
func = function(name, param)
|
||||||
|
local player = get_player_obj(name)
|
||||||
|
player:set_hp(0.0)
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
end
|
||||||
-- !!! EVENTS !!! --
|
-- !!! EVENTS !!! --
|
||||||
|
|
||||||
--[[ What happens when a player joins? ]]--
|
--[[ What happens when a player joins? ]]--
|
||||||
|
|
Loading…
Reference in New Issue