MapsWeLove = {"map1","map2","map3"} --Put any maps but atleast 2, else it's pointless to do random.
HoursToWait = math.Rand(1.8,2.1) --Hours to wait to switch (can be decimal ex. 1.2 hours)
timer.Simple(60*60*HourWait, function ()
local tbl = table.Copy(MapsWeLove)
local curMap = game.GetMap()
for k, v in pairs(tbl) do
if v == curMap then
table.remove(tbl, k)
break
end
end
Msg("Server performing random map change...\n")
game.ConsoleCommand("changelevel "..tbl[math.random(1,#tbl)].."\n")
end)