Count: cmd word spaces
This commit is contained in:
parent
a01d80dd80
commit
9c4334e19c
@ -111,6 +111,13 @@ local function register_command(cmd_name, cmd)
|
|||||||
minetest.chat_send_player(player, "Not implemented yet!")
|
minetest.chat_send_player(player, "Not implemented yet!")
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
-- count cmd spaces.
|
||||||
|
local words = cmd_name:split(" ")
|
||||||
|
local word_spaces = 0
|
||||||
|
for k in pairs(words) do
|
||||||
|
word_spaces = word_spaces + 1
|
||||||
|
end
|
||||||
|
cmd.word_spaces = word_spaces
|
||||||
-- override defaults
|
-- override defaults
|
||||||
for k, v in pairs(cmd) do
|
for k, v in pairs(cmd) do
|
||||||
factions.commands[cmd_name][k] = v
|
factions.commands[cmd_name][k] = v
|
||||||
@ -204,18 +211,15 @@ function factions_chat.cmdhandler(playername, parameter)
|
|||||||
end
|
end
|
||||||
--local cmd = factions.commands[params[1]]
|
--local cmd = factions.commands[params[1]]
|
||||||
local cmd = factions.commands[parameter]
|
local cmd = factions.commands[parameter]
|
||||||
local up = 0
|
|
||||||
if not cmd then
|
if not cmd then
|
||||||
cmd = factions.commands[params[1]]
|
cmd = factions.commands[params[1]]
|
||||||
if not cmd then
|
if not cmd then
|
||||||
minetest.chat_send_player(playername, "Unknown command.")
|
minetest.chat_send_player(playername, "Unknown command.")
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
else
|
|
||||||
up = 1
|
|
||||||
end
|
end
|
||||||
local argv = {}
|
local argv = {}
|
||||||
for i=2 + up, #params, 1 do
|
for i = 1 + cmd.word_spaces, #params, 1 do
|
||||||
table.insert(argv, params[i])
|
table.insert(argv, params[i])
|
||||||
end
|
end
|
||||||
cmd:run(playername, argv)
|
cmd:run(playername, argv)
|
||||||
@ -232,7 +236,8 @@ end
|
|||||||
|
|
||||||
local premade_help = ""
|
local premade_help = ""
|
||||||
local premade_help_admin = ""
|
local premade_help_admin = ""
|
||||||
local a_z = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
|
local a_z = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e"
|
||||||
|
, "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
|
||||||
function factions.create_help_text()
|
function factions.create_help_text()
|
||||||
for l, j in pairs(a_z) do
|
for l, j in pairs(a_z) do
|
||||||
for k, v in pairs(factions.commands) do
|
for k, v in pairs(factions.commands) do
|
||||||
|
Loading…
Reference in New Issue
Block a user