1. نزّله
في Linux، يحتاج الخادم أولًا إلى مكتبات 32 بت:
dpkg --add-architecture i386
apt update
apt install -y lib32gcc-s1 lib32stdc++6
# Windows
C:\steamcmd\steamcmd.exe +force_install_dir C:\gmod +login anonymous +app_update 4020 validate +quit
# Linux (بالمستخدم steam)
~/steamcmd/steamcmd.sh +force_install_dir ~/gmod +login anonymous +app_update 4020 validate +quit
2. رمز Steam (GSLT)
في steamcommunity.com/dev/managegameservers، أنشئ رمزًا بمعرّف App ID 4000. وهو معرّف اللعبة، لا معرّف الخادم (4020): فمع 4020 لا يعمل.
3. شغّله
# Windows
C:\gmod\srcds.exe -console -game garrysmod +gamemode sandbox +map gm_construct +maxplayers 16 +sv_setsteamaccount GSLT_TOKEN
# Linux
~/gmod/srcds_run -game garrysmod +gamemode sandbox +map gm_construct +maxplayers 16 +sv_setsteamaccount GSLT_TOKEN
غيّر sandbox إلى النمط الذي تريده: terrortown (TTT، ويأتي مضمّنًا) أو نمط قمت بتنزيله، مثل DarkRP.
4. مجموعات Workshop
أنشئ مجموعة (collection) في Steam Workshop تضم خرائطك وإضافاتك (addons)، وأضف إلى سطر التشغيل:
+host_workshop_collection COLLECTION_ID
يُنزّل الخادم كل محتويات المجموعة ويحمّلها عند التشغيل.
5. الاسم وكلمة المرور وRCON
في garrysmod/cfg/server.cfg:
hostname "My Garry's Mod server"
sv_password ""
rcon_password "LONG_PASSWORD"
6. المنافذ
يستخدم Garry's Mod المنفذ 27015 عبر UDP للعب، وعبر TCP لاتصالات RCON:
# Windows (PowerShell بصلاحيات المسؤول)
New-NetFirewallRule -DisplayName "GMod UDP 27015" -Direction Inbound -Protocol UDP -LocalPort 27015 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "GMod TCP 27015" -Direction Inbound -Protocol TCP -LocalPort 27015 -Action Allow -Profile Any
# Linux
ufw allow 27015/udp
ufw allow 27015/tcp
للدخول: افتح وحدة التحكم في اللعبة (المفتاح ` أو ~) واكتب connect IP_ADDRESS:27015.