add admin command to show leaderboard to player

master
MisterE123 2021-12-31 01:09:22 -05:00
parent d30eafe47f
commit 0b3b37f733
1 changed files with 70 additions and 1 deletions

View File

@ -58,7 +58,7 @@ ChatCmdBuilder.new("wormball", function(cmd)
end)
cmd:sub("showleaderboard :arena:word :p_name:username", function(name, arena, p_name)
cmd:sub("leaderboard :arena :p_name:username", function(name, arena, p_name)
if not wormball.show_singleplayer_leaderboard( arena , p_name ) then
return "Invalid usage: please specify a valid wormball arena name to view its leaderboard."
end
@ -84,6 +84,73 @@ end, {
})
ChatCmdBuilder.new("wormball", function(cmd)
-- create arena
cmd:sub("create :arena", function(name, arena_name)
arena_lib.create_arena(name, "wormball", arena_name)
end)
cmd:sub("create :arena :minplayers:int :maxplayers:int", function(name, arena_name, min_players, max_players)
arena_lib.create_arena(name, "wormball", arena_name, min_players, max_players)
end)
-- remove arena
cmd:sub("remove :arena", function(name, arena_name)
arena_lib.remove_arena(name, "wormball", arena_name)
end)
-- list of the arenas
cmd:sub("list", function(name)
arena_lib.print_arenas(name, "wormball")
end)
-- enter editor mode
cmd:sub("edit :arena", function(sender, arena)
arena_lib.enter_editor(sender, "wormball", arena)
end)
-- enable and disable arenas
cmd:sub("enable :arena", function(name, arena)
arena_lib.enable_arena(name, "wormball", arena)
end)
cmd:sub("disable :arena", function(name, arena)
arena_lib.disable_arena(name, "wormball", arena)
end)
cmd:sub("leaderboard :arena :player", function(name, arena, player)
wormball.show_singleplayer_leaderboard( arena , player )
end)
--clear highscores
cmd:sub("clrleaderboard :arena", function(name, arena)
local success, msg = wormball.leaderboard.clear_highscores(arena)
end)
end, {
description = [[
(/help wormball)
Use this to configure your arena:
- create <arena name> [min players] [max players]
- edit <arena name>
- enable <arena name>
- list -- show created arenas
- clrleaderboard <arena_name>
Other commands:
- remove <arena name>
- disable <arena>
]],
privs = { wormball_admin = true }
})
minetest.register_chatcommand("wormball_leaderboard", {
params = "<arena_name>",
description = [[
@ -102,6 +169,8 @@ minetest.register_chatcommand("wormball_leaderboard", {
minetest.register_chatcommand("wormball_multiscores", {
params = "<arena_name>",
description = [[