diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..49b694a --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "octolib"] + path = octolib + url = ../../gmod/addons/octolib diff --git a/docker-compose.yml b/docker-compose.yml index 46fa51c..99291a3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,6 +8,7 @@ volumes: game-cache: services: + mariadb: labels: *labels container_name: dbg_db @@ -46,12 +47,12 @@ services: - game-cache:/home/container/gameserver/garrysmod/cache - ./gameserver-entrypoint.sh:/home/container/gameserver-entrypoint.sh - ./docker/runtime-data/garrysmod-data:/home/container/gameserver/garrysmod/data - # - ./garrysmod/addons:/home/container/gameserver/garrysmod/addons - # - ./garrysmod/gamemodes/darkrp:/home/container/gameserver/garrysmod/gamemodes/darkrp - # - ./octolib:/home/container/gameserver/octolib - # - ./config.example.ts:/home/container/gameserver/config.example.ts - # - ./config.ts:/home/container/gameserver/config.ts - # - ./server.cfg:/home/container/gameserver/garrysmod/cfg/server.cfg + - ./garrysmod/addons:/home/container/gameserver/garrysmod/addons + - ./garrysmod/gamemodes/darkrp:/home/container/gameserver/garrysmod/gamemodes/darkrp + - ./octolib:/home/container/gameserver/octolib + - ./config.example.ts:/home/container/gameserver/config.example.ts + - ./config.ts:/home/container/gameserver/config.ts + - ./server.cfg:/home/container/gameserver/garrysmod/cfg/server.cfg depends_on: mariadb: condition: service_healthy diff --git a/docker/Dockerfile.local b/docker/Dockerfile.local index 69cc397..8c58e73 100644 --- a/docker/Dockerfile.local +++ b/docker/Dockerfile.local @@ -22,7 +22,7 @@ RUN dpkg --add-architecture i386 \ zlib1g \ zlibc \ && curl -sL https://deb.nodesource.com/setup_16.x | bash - \ - && apt install -y nodejs \ + && apt install -y nodejs \ && groupadd -g 999 container \ && useradd -m -d /home/container -u 999 -g container container \ && mkdir -p /home/container/gameserver/steam_cache \ @@ -64,17 +64,9 @@ RUN curl -o ./content.zip -L https://www.dropbox.com/s/al7ruvnda4m8qgf/content.z && mkdir -p ./content/cstrike \ && unzip ./content.zip -d ./content/cstrike \ && rm ./content.zip \ - && echo '"mountcfg" {"cstrike" "/home/contrainer/content/cstrike"}' > /home/container/gameserver/garrysmod/cfg/mount.cfg + && echo '"mountcfg" {"cstrike" "/home/container/content/cstrike"}' > /home/container/gameserver/garrysmod/cfg/mount.cfg EXPOSE 27015/tcp 27015/udp COPY ./docker/entrypoint.sh /entrypoint.sh - -COPY ../garrysmod/addons /home/container/gameserver/garrysmod/addons -COPY ../garrysmod/gamemodes/darkrp /home/container/gameserver/garrysmod/gamemodes/darkrp -COPY ../octolib /home/container/gameserver/octolib -COPY ../config.example.ts /home/container/gameserver/config.example.ts -COPY ../config.ts /home/container/gameserver/config.ts -COPY ../server.cfg /home/container/gameserver/garrysmod/cfg/server.cfg - CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/garrysmod/addons/_config/lua/config/octolib_sv.lua b/garrysmod/addons/_config/lua/config/octolib_sv.lua index 77c9e20..5c3b70a 100644 --- a/garrysmod/addons/_config/lua/config/octolib_sv.lua +++ b/garrysmod/addons/_config/lua/config/octolib_sv.lua @@ -3,14 +3,14 @@ --------------------------------------------------------------------- CFG.db = { - host = 'mariadb', + host = 'localhost', user = 'root', pass = '', port = '3306', - main = 'gmod_dobrograd', - admin = 'gmod_dobrograd', - shop = 'gmod_dobrograd', + main = 'gmod_dbg_dev', + admin = 'gmod_dbg_dev', + shop = 'gmod_dbg_dev', } --------------------------------------------------------------------- diff --git a/howto.md b/howto.md deleted file mode 100644 index 883c7d1..0000000 --- a/howto.md +++ /dev/null @@ -1,48 +0,0 @@ -# Полный гайд как установить эту сборку (у меня так сработало) - -1. Находим и скачиваем прогу Wampsrever. -2. Когда она установилась открываем её и в панели задач нажимаем по ней лкм-ом, и кликаем на PhpMyAdmin -> PhpMyAdmin 5.2.0. -3. У вас откроется вкладка в браузере, логин вводите "root" (без кавычек), а бокс с паролем оставьте пустым, т.к по умолчанию пароля там нет. -4. Слева будет "+БД", нажимаем на неё, и в название БД вписываем dbg, все, база данных создана. -5. Теперь создаем dedicated server, скачиваем Steam CMD, и в нем пишем такие команды: - -```bat -force_install_dir c:\dbg\ -login anonymous -app_update 4020 -validate -``` - -Все пишем по порядку, после того как процесс завершиться, закрываем Steam CMD. - - -1. Переходим по пути, по которому мы сделали наш сервер (c:\dbg\), открываем рарник нашей сборки, и кидаем все файлы в папку garrys mod. -2. Создаем текстовый файл в папке dbg (в которой находится папка garrys mod) и называем его как хотим, можно start, открываем его и пишем то, что давали в посте под видео: - -```bat -@echo off -:srcds -echo (%time%) srcds started. -start /wait srcds.exe -console -game garrysmod +map gm_construct +maxplayers 64 +port 27015 +gamemode darkrp +host_workshop_collection 3052884289 -goto srcds -quit -``` - -> [!NOTE] -> (p.s.: меняете gm_construct на любую карту, которую хотите, что карта из мастерской заработала делаем так: -> Создаем коллекцию со всем контентом дбг и с картой которую вы хотите запустить, нажимаем поделиться и копируем цифры после id=, затем меняете айди коллекции в батнике на свой (цифры 3052884289 это и есть айди, меняете их) и все) - -1. Сохраняем его, закрываем, нажимаем переименовать, и заменяем расширение .txt, на .bat -2. Открываем папку garrys mod/addons/_config/octolib_sv.lua там будет 15 строка связанная с лаунчером, под ней нужно написать CFG.tetsEnabled = false -3. Сохраняем, закрываем, теперь переходим в папку addons и в поисковике пишем cl_test.lua, откываем тот, который в feature_playertest или playtest и оставляем его открытым. -4. Нажимаем на нами созданный start.bat, ждем пока все скачается, затем пишем status и копируем айпи сервера (там справа ещё будет public ip, его даете своим друзьям(у некоторых public ip будет не работать, поэтому давайте друзьям левый, который с портом через двоеточие)). -5. Заходим в Гаррис и пишем в консоле connect и айпи сервера. -6. После того как зашли на сервер, и у вас показан тест, откройте cl_test.lua и нажмите CTRL + S и тест пропадет. -7. Затем мы переходим к нашему батнику (в панели задач иконка гарриса, но только оранжевого цвета) и пишем serverguard_setowner "ваш ник" (без кавычек). -8. Открываем чат и пишем !setmodel "ваш ник" (без кавычек) и путь к моделькие с расширением .mdl в конце, затем пишем !respawn и все! -Доп. информация: -Если вы умерли и не хотите ждать, пропишите !respawn_g. -Оружие и различные предметы можно выдать в инвентарь при помощи команды octoinv_give в консоли. -Через таб меню вы можете выдать себе уникально оружие, кликните по себе лкм-ом и "Выдать оружие" или что-то подобное. -Чтобы поставить профессию пишем !job "ваш ник" (без кавычек) и название профессии на русском. -QMenu работает, вам ничего не надо делать, я уже вшил фикс в код запуска. -