simple-shooter-game/mods/game/chatcommands/init.lua
IonicCheese 46ce669100
Large update (#11)
* Add a lot of new stuff

* Add even more new stuff

* Fix /start...

* Revert "Fix /start..."

This reverts commit 00b55b666a.

* Fix syntax error.. (how did this get here)

* Fix countdown persisting after aborting

* Add xpanes for the snow map

* Change the 'your' in the loading tips

why english why -_-

Co-authored-by: CrazyladMT <247920740+CrazyladMT@users.noreply.github.com>

* Another loading tips change...

Co-authored-by: CrazyladMT <247920740+CrazyladMT@users.noreply.github.com>

* Fix '/stop' crashing...

* Fix another crash with /stop...

* Update mods/game/functions/init.lua

Co-authored-by: CrazyladMT <247920740+CrazyladMT@users.noreply.github.com>

* Remove snow map for now

* Remove a loading tip...

* Rename /list_maps to /maps

* Update map making README

* Hopefully fix whitespaces...

---------

Co-authored-by: CrazyladMT <247920740+CrazyladMT@users.noreply.github.com>
2026-02-20 00:41:32 -04:00

53 lines
No EOL
1.3 KiB
Lua

-- Chatcommands for SSG
core.register_chatcommand("start", {
params = "<map>",
privs = {match_manager = true},
description = "Start a match on <map>",
func = function(_, param)
if not param or param == "" then
return false, "-!- You must specify a map name!"
end
if match_state == "pre_match" or match_state == "post_match" or match_state == "in_progress" then
return false, "-!- Match is already in progress!"
end
local sucess = start_match(param)
if not map_data then
return false, "-!- Map not found!"
end
return true, "-!- Match started!"
end
})
core.register_chatcommand("stop", {
params = "",
privs = {match_manager = true},
description = "Terminate the match",
func = function()
if match_state ~= "post_match" and match_state ~= "not_started" then
core.chat_send_all(core.colorize("red", "Match terminated."))
end_match()
return true
end
return false, "Match cannot be terminated at the moment."
end
})
core.register_chatcommand("maps", {
params = "",
privs = {match_manager = true},
description = "List all maps",
func = function()
local list_string = "Available maps:\n"
for _, map in pairs(map_list) do
list_string = list_string .. map .. "\n"
end
return true, list_string .. "\nUse /start <map> to start a match."
end
})