quick and hacky way to automatically start matches

This commit is contained in:
a-bad-dev 2026-01-03 20:18:39 -04:00
commit bb6bc192e9
3 changed files with 54 additions and 33 deletions

View file

@ -1,6 +1,7 @@
-- Main mod for SSG
-- Variables
automatic_start = {true, false}
alive_players = {}
map_data = {}
spawn_pos = vector.new(-100, -9.6, -100)
@ -32,6 +33,24 @@ core.register_on_mods_loaded(function()
end
end)
core.register_globalstep(function() -- automatically start a match every 30s
if (not automatic_start[1]) or automatic_start[2] then
return
end
local players = 0
for _, _ in ipairs(core.get_connected_players()) do
players = players + 1
end
if players > 1 and match_state == "not_started" then
core.chat_send_all(core.colorize("lime", "-!- Automatically starting new match in 30 seconds"))
automatic_start[2] = true
core.after(30, function()
start_match("forest")
end)
end
end)
core.register_on_joinplayer(function(player)
core.place_schematic({x=-105, y=-10, z=-108}, core.get_modpath("main") .. "/schems/spawn.mts", 0, nil, true)
player:set_pos(spawn_pos)