merge latest from original repo
This commit is contained in:
parent
fbbd80de8e
commit
07a66125f0
5 changed files with 16 additions and 68 deletions
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
[submodule "octolib"]
|
||||||
|
path = octolib
|
||||||
|
url = ../../gmod/addons/octolib
|
|
@ -8,6 +8,7 @@ volumes:
|
||||||
game-cache:
|
game-cache:
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
mariadb:
|
mariadb:
|
||||||
labels: *labels
|
labels: *labels
|
||||||
container_name: dbg_db
|
container_name: dbg_db
|
||||||
|
@ -46,12 +47,12 @@ services:
|
||||||
- game-cache:/home/container/gameserver/garrysmod/cache
|
- game-cache:/home/container/gameserver/garrysmod/cache
|
||||||
- ./gameserver-entrypoint.sh:/home/container/gameserver-entrypoint.sh
|
- ./gameserver-entrypoint.sh:/home/container/gameserver-entrypoint.sh
|
||||||
- ./docker/runtime-data/garrysmod-data:/home/container/gameserver/garrysmod/data
|
- ./docker/runtime-data/garrysmod-data:/home/container/gameserver/garrysmod/data
|
||||||
# - ./garrysmod/addons:/home/container/gameserver/garrysmod/addons
|
- ./garrysmod/addons:/home/container/gameserver/garrysmod/addons
|
||||||
# - ./garrysmod/gamemodes/darkrp:/home/container/gameserver/garrysmod/gamemodes/darkrp
|
- ./garrysmod/gamemodes/darkrp:/home/container/gameserver/garrysmod/gamemodes/darkrp
|
||||||
# - ./octolib:/home/container/gameserver/octolib
|
- ./octolib:/home/container/gameserver/octolib
|
||||||
# - ./config.example.ts:/home/container/gameserver/config.example.ts
|
- ./config.example.ts:/home/container/gameserver/config.example.ts
|
||||||
# - ./config.ts:/home/container/gameserver/config.ts
|
- ./config.ts:/home/container/gameserver/config.ts
|
||||||
# - ./server.cfg:/home/container/gameserver/garrysmod/cfg/server.cfg
|
- ./server.cfg:/home/container/gameserver/garrysmod/cfg/server.cfg
|
||||||
depends_on:
|
depends_on:
|
||||||
mariadb:
|
mariadb:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
|
|
|
@ -22,7 +22,7 @@ RUN dpkg --add-architecture i386 \
|
||||||
zlib1g \
|
zlib1g \
|
||||||
zlibc \
|
zlibc \
|
||||||
&& curl -sL https://deb.nodesource.com/setup_16.x | bash - \
|
&& curl -sL https://deb.nodesource.com/setup_16.x | bash - \
|
||||||
&& apt install -y nodejs \
|
&& apt install -y nodejs \
|
||||||
&& groupadd -g 999 container \
|
&& groupadd -g 999 container \
|
||||||
&& useradd -m -d /home/container -u 999 -g container container \
|
&& useradd -m -d /home/container -u 999 -g container container \
|
||||||
&& mkdir -p /home/container/gameserver/steam_cache \
|
&& 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 \
|
&& mkdir -p ./content/cstrike \
|
||||||
&& unzip ./content.zip -d ./content/cstrike \
|
&& unzip ./content.zip -d ./content/cstrike \
|
||||||
&& rm ./content.zip \
|
&& 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
|
EXPOSE 27015/tcp 27015/udp
|
||||||
|
|
||||||
COPY ./docker/entrypoint.sh /entrypoint.sh
|
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"]
|
CMD ["/bin/bash", "/entrypoint.sh"]
|
||||||
|
|
|
@ -3,14 +3,14 @@
|
||||||
---------------------------------------------------------------------
|
---------------------------------------------------------------------
|
||||||
|
|
||||||
CFG.db = {
|
CFG.db = {
|
||||||
host = 'mariadb',
|
host = 'localhost',
|
||||||
user = 'root',
|
user = 'root',
|
||||||
pass = '',
|
pass = '',
|
||||||
port = '3306',
|
port = '3306',
|
||||||
|
|
||||||
main = 'gmod_dobrograd',
|
main = 'gmod_dbg_dev',
|
||||||
admin = 'gmod_dobrograd',
|
admin = 'gmod_dbg_dev',
|
||||||
shop = 'gmod_dobrograd',
|
shop = 'gmod_dbg_dev',
|
||||||
}
|
}
|
||||||
|
|
||||||
---------------------------------------------------------------------
|
---------------------------------------------------------------------
|
||||||
|
|
48
howto.md
48
howto.md
|
@ -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.
|
|
||||||
|
|
||||||
<!-- <!-- markdownlint-disable -->
|
|
||||||
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 работает, вам ничего не надо делать, я уже вшил фикс в код запуска.
|
|
||||||
<!-- <!-- markdownlint-enable -->
|
|
Loading…
Reference in a new issue