Смена карты на сервере одной командой

  • 158
  • 21
  • 59
1.Скачиваем модуль gmsv_workshop с гитхаба кидаем в gmod/lua/bin
2.Запускаем скрипт на св
Lua:
concommand.Add("obkak",function(p,_,_,id)
    if not p==nil then return end
    require("workshop")
    steamworks.DownloadUGC(id,function(path,f)
        PrintTable({game.MountGMA(path)})
        for v,z in pairs({game.MountGMA(path)})do
            if istable(z)then
                resource.AddWorkshop(id)
                for _,v in pairs(z)do
                    if string.find(v,".bsp")then
                        RunConsoleCommand("changelevel",v:Replace("maps/",""):Replace(".bsp",""))
                    end
                end
            end
        end
    end)
end)
3. Вводим в консоль obkak [ID карты в workshop], и карта автоматически скачивается и меняется, также авто скачивается у игроков если карта до 20мб
 
Сверху Снизу