מדריך זה מכסה כיצד להגדיר את שרת Garry's Mod הייעודי שלך המתארח ב-Legion Hosting, כולל הגדרות שרת, אוספי Workshop, מצבי משחק פופולריים, הגדרת DarkRP, FastDL, וכיצד להתחבר.
תוכן עניינים
- Game Server Login Token (GSLT)
- הגדרת server.cfg
- מצבי משחק פופולריים
- אוספי Workshop
- הגדרת DarkRP
- הגדרת FastDL
- התחברות לשרת שלך
1. Game Server Login Token (GSLT)
Steam דורש Game Server Login Token עבור שרתי Garry's Mod ציבוריים. ללא אחד כזה, השרת שלך לא יופיע ברשימת השרתים ועלול להיות מוגבל.
- עבור אל steamcommunity.com/dev/managegameservers והתחבר.
- תחת Create a new game server account, הזן App ID
4000(Garry's Mod) ותזכורת לזיהוי השרת. - לחץ על Create והעתק את הטוקן שנוצר.
- הוסף את הטוקן לשורת ההפעלה שלך או ל-
server.cfgבאמצעות המשתנהsv_setsteamaccount(ראה להלן).
2. הגדרת server.cfg
קובץ ההגדרות הראשי של השרת נמצא בנתיב:
garrysmod/cfg/server.cfg
התחבר באמצעות SFTP, נווט לנתיב זה, ופתח או צור את server.cfg. להלן הגדרה מומלצת להתחלה עם הסברים לכל הגדרה מרכזית.
// ── Identity ──────────────────────────────────────────
hostname "My GMod Server" // Server name shown in browser
sv_password "" // Leave blank for public; set a password to make it private
// ── Slots & Network ───────────────────────────────────
maxplayers 32 // Maximum concurrent players (up to your plan limit)
sv_region 255 // 255 = worldwide
// ── Gamemode ──────────────────────────────────────────
// Set the active gamemode. Common values: sandbox, darkrp, terrortown, prop_hunt, murder
sv_gamemode "sandbox"
// ── Downloads ─────────────────────────────────────────
// FastDL base URL (see FastDL section below)
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
// Allow clients to download custom content from the server directly (slower fallback)
sv_allowupload 1
sv_allowdownload 1
// ── Steam ─────────────────────────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
// ── Misc ──────────────────────────────────────────────
sv_cheats 0
sv_lan 0 // 0 = internet server; 1 = LAN only
server.cfg, או השתמש ב-exec server.cfg בקונסולת השרת עבור רוב ההגדרות. חלק מההגדרות (למשל maxplayers) דורשות הפעלה מחדש מלאה.
טבלת הפניה להגדרות server.cfg מרכזיות
| ConVar | ערך לדוגמה | תיאור |
|---|---|---|
hostname | "My GMod Server" | שם התצוגה ברשימת השרתים |
sv_password | "" or "secret" | סיסמת שרת; השאר ריק לציבורי |
maxplayers | 32 | מגבלת שחקנים בו-זמנית |
sv_gamemode | "darkrp" | שם תיקיית מצב המשחק הפעיל |
sv_downloadurl | "https://cdn.example.com/gmod/" | כתובת FastDL בסיסית להורדות לקוח |
sv_setsteamaccount | "ABCDEF..." | Steam GSLT לרישום ציבורי |
sv_lan | 0 | 0 = אינטרנט, 1 = LAN בלבד |
sv_cheats | 0 | מפעיל/משבית פקודות צ'יט |
3. מצבי משחק פופולריים
Garry's Mod תומך במצבי משחק רבים של הקהילה. הפופולריים ביותר מפורטים להלן. כל מצב משחק חייב להיות מותקן כתוסף (ראה את סעיף ה-Workshop) ולאחר מכן להגדירו ב-server.cfg באמצעות sv_gamemode.
| מצב משחק | ערך sv_gamemode | תיאור |
|---|---|---|
| Sandbox | sandbox | חוויית GMod ברירת המחדל; בנייה, הופעת אובייקטים, שימוש בכלים. כלול כברירת מחדל. |
| DarkRP | darkrp | מצב משחק תפקידים עם תפקידים, כלכלה וחוקים. מצב המשחק הפופולרי ביותר ב-GMod. |
| Trouble in Terrorist Town (TTT) | terrortown | ניחוש חברתי — בוגדים מול חפים מפשע. כלול עם GMod. |
| Prop Hunt | prop_hunt | מחבואים תוך שימוש באובייקטים כתחפושות. |
| Murder | murder | רוצח אחד צד חפים מפשע; העוברים והשבים חייבים לזהות את הרוצח. |
4. אוספי Workshop
הדרך הקלה ביותר לנהל תוספים בשרת ייעודי היא באמצעות אוסף Steam Workshop. זה מאפשר לך לתחזק אוסף יחיד ב-Steam ולגרום לשרת להוריד ולעדכן את כל התוספים באופן אוטומטי בעת ההפעלה.
שלב 1 — יצירת אוסף Workshop
- פתח את Garry's Mod Workshop והירשם לתוספים שאתה רוצה.
- עבור לפרופיל Steam שלך, לחץ על Workshop Items, ואז על Collections, ולחץ על Create Collection.
- הוסף את כל התוספים הרצויים לאוסף, פרסם אותו כ-Public, ורשום את מזהה האוסף מהכתובת שלו (למשל
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
שלב 2 — הוספה לפרמטרי ההפעלה
ב-GPanel, עבור ללשונית Startup של השרת שלך והוסף או עדכן את הפרמטרים הבאים:
+host_workshop_collection 123456789
+workshop_addons 123456789
החלף את 123456789 במזהה האוסף האמיתי שלך. שני הפרמטרים משמשים בדרך כלל יחד: host_workshop_collection מכריח לקוחות להוריד את האוסף, ו-workshop_addons טוען את התוספים בצד השרת.
STEAM_API_KEY למפתח שנוצר בכתובת steamcommunity.com/dev/apikey.
שלב 3 — התקנת תוספים ידנית (חלופה)
ניתן גם להתקין תוספים באופן ידני על ידי העלאתם באמצעות SFTP אל:
garrysmod/addons/
כל תוסף צריך להיות ממוקם בתת-תיקייה משלו, למשל garrysmod/addons/darkrp/. ראה את מדריך העלאה באמצעות SFTP להוראות.
5. הגדרת DarkRP
DarkRP הוא מצב המשחק הפופולרי ביותר ב-Garry's Mod ודורש שני תוספים שעובדים יחד: מצב המשחק הבסיסי ותוסף שינויים להתאמה אישית.
תוספים נדרשים
| תוסף | מטרה | Workshop ID |
|---|---|---|
| DarkRP | מצב המשחק הבסיסי. מקם ב-garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | ההגדרות המותאמות אישית של השרת שלך (תפקידים, משלוחים וכו'). מקם ב-garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, לא ב-addons/. DarkRPModification נכנס ל-addons/. טעות בנתיבים אלה היא השגיאה הנפוצה ביותר בהגדרת DarkRP.
הגדרת מצב המשחק
ב-server.cfg, הגדר:
sv_gamemode "darkrp"
התאמה אישית של DarkRP (DarkRPModification)
כל ההתאמה האישית נעשית בתוך garrysmod/addons/darkrpmodification/lua/darkrp_config/. קבצים מרכזיים:
| קובץ | מה הוא שולט |
|---|---|
settings.lua | הגדרות DarkRP כלליות (כסף התחלתי, מרווחי משכורת, מגבלות אובייקטים וכו') |
jobs.lua | הגדרת תפקידים מותאמים אישית (שוטר, ראש עיר, סוחר סמים וכו') עם מודלים, משכורות והרשאות |
shipments.lua | הגדרת משלוחי סוחר נשק ותכולתם |
entities.lua | ישויות ניתנות לקנייה מותאמות אישית (מדפסות כסף, מעבדות מת' וכו') |
categories.lua | ארגון קטגוריות בתפריט F4 |
דוגמה: הוספת תפקיד מותאם אישית
ב-jobs.lua בתוך DarkRPModification, הוסף בלוק כמו:
TEAM_MEDIC = DarkRP.createJob("Medic", {
color = Color(0, 200, 100),
model = {"models/player/Group01/Female_04.mdl"},
description = [[You are a medic. Heal the injured citizens of the city.]],
weapons = {"weapon_medkit"},
command = "medic",
max = 3,
salary = 75,
admin = 0,
vote = false,
hasLicense = false,
category = "Citizens",
})
לאחר השמירה, הפעל מחדש את השרת. התפקיד החדש יופיע בתפריט F4.
6. הגדרת FastDL
כברירת מחדל, לקוחות מורידים תוכן מותאם אישית (תוספים, מפות, צלילים) ישירות משרת המשחק שלך, מה שאיטי ומוגבל ברוחב הפס של השרת. FastDL מאפשר ללקוחות להוריד קבצים משרת אינטרנט (HTTP/HTTPS) במקום, מה שמביא לזמני הצטרפות מהירים בהרבה.
כיצד FastDL עובד
- אתה מארח עותק של תיקיית התוכן
garrysmod/(או רק את הקבצים שהשתנו) על שרת אינטרנט. - אתה מגדיר את
sv_downloadurlב-server.cfgכך שיצביע על כתובת הבסיס של שרת האינטרנט. - לקוחות עוקבים אחר הכתובת כדי להוריד קבצים במהירות HTTP מלאה במקום דרך פרוטוקול המשחק.
פורמט קבצים — דחיסה
מנוע Valve תומך בקבצי .bz2 דחוסים עבור FastDL. לכל קובץ שלקוחות צריכים להוריד (למשל maps/rp_downtown_v4c_v2.bsp), אתה יכול באופן אופציונלי למקם גם גרסת .bz2 לצידו. הלקוח יעדיף את הגרסה הדחוסה אם היא קיימת.
הגדרת sv_downloadurl
ב-server.cfg:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
הכתובת חייבת להסתיים בלוכסן ומבנה התיקיות מתחתיה חייב לשקף את מבנה התיקייה garrysmod/ בשרת המשחק. לדוגמה, אם מפה נמצאת ב-garrysmod/maps/rp_downtown.bsp בשרת, כתובת FastDL צריכה להגיש אותה בכתובת https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
אילוץ לקוחות להוריד קבצים
כדי לאלץ לקוחות להוריד קובץ באמצעות FastDL, עליך להוסיף אותו לקובץ resource.lua. צור או ערוך את garrysmod/lua/autorun/server/resource.lua:
-- Force clients to download specific files
resource.AddFile("maps/rp_downtown_v4c_v2.bsp")
resource.AddFile("sound/mycustomsound.wav")
resource.AddSingleFile("materials/mycustommaterial.vmt")
7. התחברות לשרת שלך
כדי למצוא את כתובת ה-IP והפורט של השרת שלך, בדוק את לשונית Network ב-GPanel, או עיין במדריך כיצד למצוא את כתובת ה-IP והפורט של השרת שלך.
שיטה 1 — חיבור ישיר ב-GMod
- פתח את Garry's Mod ולחץ על Find Multiplayer Game.
- לחץ על Legacy Browser, ואז בחר בלשונית Favourites.
- לחץ על Add a Server, הזן את כתובת ה-IP והפורט של השרת (למשל
123.45.67.89:27015), ולחץ על Add this address to favourites. - בחר את השרת ברשימת המועדפים שלך ולחץ על Connect.
שיטה 2 — דפדפן שרתים של Steam
- ב-Steam, לחץ על View → Game Servers.
- לחץ על כפתור + והזן את כתובת ה-IP והפורט של השרת.
- לחץ על Add this address to favourites, ואז לחץ לחיצה כפולה כדי להתחבר.
שיטה 3 — חיבור ישיר דרך הקונסולה
- הפעל את קונסולת המפתחים באפשרויות GMod אם היא לא פעילה כבר.
- לחץ על ~ כדי לפתוח את הקונסולה והקלד:
connect YOUR_SERVER_IP:PORT
מאמרים קשורים
- הגדרת מנהל Garry's Mod (ULX) — התקנת ULX/ULib, הענקת הרשאות מנהל, ניהול הרשאות
- פתרון בעיות Garry's Mod — טקסטורות חסרות, שגיאות Workshop, בעיות DarkRP ועוד
- כיצד להעלות קבצים באמצעות SFTP
- כיצד למצוא את כתובת ה-IP והפורט של השרת שלך