איך לפתוח שרת CS 1.6
בעמוד זה
Counter-Strike 1.6 בן יותר מעשרים שנה, ועדיין יש לו שרתים מלאים כל ערב, כי שרת CS 1.6 זול להפעלה, ניתן להתאמה בלי סוף, ומשחק בדיוק כמו שאנשים זוכרים. להקים שרת לוקח אחר צהריים אחד; להקים שרת שלא קורס בפעם הראשונה שמוסיפים לו פלאגין דורש להבין איך הרכיבים שלו טוענים זה את זה.
המדריך הזה מכסה את שני הדברים. הוא מסביר על איזה סטאק שרת CS 1.6 מודרני באמת רץ, אחר כך את שתי הדרכים להעלות אותו לאוויר — על המחשב שלכם עם SteamCMD, או על שרת מאוחסן שבו הסטאק כבר מותקן — ומסיים בקריסה שאחראית לרוב הדיווחים מסוג "השרת שלי לא עולה", ובתיקון שלה בשתי דקות.
הגרסה הקצרה
- הורידו את השרת עם SteamCMD. השרת הייעודי של CS 1.6 הוא אפליקציית Steam מספר 90, חינמית, ומותקנת באופן אנונימי.
- החליפו את המנוע ואת ספריית המשחק ב-ReHLDS וב-ReGameDLL_CS, ואז הוסיפו Metamod-r ו-AMX Mod X. זה הסטאק שכמעט כל שרת CS 1.6 רציני רץ עליו היום.
- הגדירו את הבסיס ב-
server.cfg— שם, סיסמת RCON, מפות — והפעילו אותו על פורט UDP 27015. - הוסיפו פלאגינים ומפות, ודאגו שתוכן מותאם יורד לשחקנים דרך HTTP (FastDL) ולא זוחל דרך חיבור המשחק.
או דלגו על שלבים 1 ו-2 לגמרי: שרת CS 1.6 מאוחסן מגיע עם כל הסטאק מותקן ו-FastDL כבר מוגדר, ואתם מתחילים משלב 3.
קבלו את כל הסט מותקן מראש — ReHLDS, ReGameDLL, Metamod-r ו-AMX Mod X — בשרת CS 1.6 של HytHost החל מ-€1.44/חודש.
לחבילות CS 1.6ממה בנוי שרת CS 1.6 מודרני
השרת ש-Valve מפיצה עדיין עובד, אבל הקהילה החליפה את רובו לפני שנים בשכתובים מתוחזקים, מהירים ומאובטחים יותר. לדעת איזה רכיב עושה מה — זה ההבדל בין לתקן קריסה בשתי דקות לבין להתקין הכול מחדש.
| רכיב | מה הוא עושה |
|---|---|
| HLDS / ReHLDS | המנוע. ReHLDS הוא שכתוב מתוחזק של HLDS של Valve, עם תיקונים וביצועים טובים יותר, ומחליף אותו ישירות. |
| ReGameDLL_CS | לוגיקת המשחק של Counter-Strike עצמה (cstrike/dlls/cs.so), משוכתבת ומורחבת בהגדרות שלמקור מעולם לא היו. |
| Metamod-r | טוען הפלאגינים שיושב בין המנוע לספריית המשחק וטוען את כל השאר. |
| AMX Mod X | פלטפורמת הפלאגינים: תפריטי אדמין, באנים, הצבעה על מפות, סטטיסטיקות, מצבי משחק. פלאגינים הם קבצי .amxx. |
| ReAPI | מודול של AMX Mod X שחושף לפלאגינים את היכולות של ReHLDS ו-ReGameDLL. פלאגינים עדכניים רבים דורשים אותו. |
הם נטענים בשרשרת: מנוע → cstrike/liblist.gam → Metamod → plugins.ini → AMX Mod X → ספריית המשחק. אם חוליה כלשהי בשרשרת לא ניתנת לקריאה, השרת מת לפני שהמפה נטענת — ובדיוק על זה מדבר פרק פתרון התקלות בהמשך.
דרך א': אחסון עצמי עם SteamCMD
SteamCMD הוא מתקין שורת הפקודה של Valve, זמין ל-Windows ול-Linux. ב-Linux הוא צריך גם את סביבת הריצה של 32 ביט, כי שרת CS 1.6 הוא תוכנה של 32 ביט.
- הורידו את השרת:
steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
חכו ל-Success! App '90' fully installed.אם זה נעצר מוקדם, הריצו שוב את אותה פקודה — היא ממשיכה מאיפה שעצרה. - הפעילו אותו פעם אחת כדי לבדוק שהמנוע רץ:
cd hlds ./hlds_run -game cstrike +map de_dust2 +maxplayers 16 -port 27015
ב-Windows התוכנה היאhlds.exeעם אותם ארגומנטים. - התקינו את הסטאק המודרני. הורידו את ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X ו-ReAPI מהגרסאות הרשמיות שלהם ופעלו לפי הוראות ההתקנה של כל אחד — הם מחליפים קבצי מנוע, מוסיפים את
addons/, ומפנים אתliblist.gamאל Metamod. עשו את זה לפני שמוסיפים פלאגינים, לא אחרי. - כתבו את
cstrike/server.cfg. לכל הפחות:hostname "My CS 1.6 Server" rcon_password "use-a-long-random-password" sv_password "" mp_timelimit 25
- פתחו את הפורט. שחקנים מגיעים אליכם דרך UDP 27015, שצריך להפנות אותו בראוטר — ובחלק מחיבורי האינטרנט זה בלתי אפשרי. המדריך להפניית פורטים מסביר איך לבדוק, והוא חל על CS 1.6 באותה צורה.
השרת שלכם באוויר בדיוק כל עוד המחשב שלכם דולק — וכתובת ה-IP הביתית שלכם היא הכתובת שלו, מה שחשוב יותר לשרת CS 1.6 ציבורי מאשר כמעט לכל משחק אחר.
דרך ב': שרת מאוחסן עם הסטאק מותקן מראש
ב-אחסון CS 1.6 של HytHost, השרת מותקן כש-ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X ו-ReAPI כבר במקומם, ו-FastDL כבר מופנה לשרת ההורדות שלנו — כך שמפות וצלילים מותאמים מגיעים לשחקנים דרך HTTP כבר מהחלפת המפה הראשונה.
- בחרו כמות סלוטים. החבילות מגיעות ב-12, 16, 24 ו-32 סלוטים, החל מ-€1.44 לחודש. בחרו לפי מספר השחקנים שאתם מצפים לו בשעת השיא, לא בממוצע.
- ערכו את
server.cfgבמנהל הקבצים של הפאנל: שם השרת, סיסמת RCON והגדרות המפות. - העלו פלאגינים ומפות דרך מנהל הקבצים או SFTP, כמתואר בפרק הבא.
- הפעילו מחדש ושחקו. הקונסול בפאנל מציג את טעינת השרשרת, כך שרואים מיד אם פלאגין נכשל.
השרת רץ בין אם המחשב שלכם דולק ובין אם לא, מאחורי סינון DDoS של Voxility, על כתובת ציבורית שאינה הבית שלכם, עם SLA זמינות של 99.9%. תמיכת צ'אט חי זמינה בין 8 בבוקר ל-11 בלילה (שעון קישינאו).
הוספת פלאגינים של AMX Mod X ומפות מותאמות
פלאגינים
- שימו את קובץ ה-
.amxxהמהודר בתוךcstrike/addons/amxmodx/plugins/. - הוסיפו את שם הקובץ בשורה נפרדת בקובץ
cstrike/addons/amxmodx/configs/plugins.ini. - אם הפלאגין מגיע עם קובץ הגדרות או קובץ שפה, העתיקו אותם לתיקיות המתאימות תחת
addons/amxmodx/. - הפעילו מחדש, ואז בדקו את הלוג החדש ביותר ב-
cstrike/addons/amxmodx/logs/— שורה טרייה שם מוכיחה ש-Metamod ו-AMX Mod X נטענו שניהם.
הוסיפו פלאגינים אחד אחד. כשהשרת נשבר אחרי שחמישה פלאגינים נכנסו יחד, יש לכם חמישה חשודים במקום אחד.
מפות ו-FastDL
מפות נכנסות ל-cstrike/maps/, ול-mapcycle.txt אם הן אמורות להיות בסבב. שחקנים שאין להם מפה מותאמת מורידים אותה כשהם מצטרפים — לאט, דרך חיבור המשחק, אלא אם השרת אומר להם מאיפה להביא אותה דרך HTTP. זה מה ש-sv_downloadurl עושה:
sv_downloadurl "https://your-fastdl-host/cstrike/"
באחסון עצמי צריך שרת ווב עם אותו מבנה תיקיות. בשרת של HytHost זה מוגדר אוטומטית; הוסיפו שורת sv_downloadurl משלכם רק אם אתם רוצים במכוון להגיש קבצים ממקום אחר, כי שורה ב-server.cfg דורסת את ההגדרה האוטומטית.
כשהוא לא עולה: exit code 139 וחבריו
קריסה אחת גורמת ליותר דיווחים מסוג "שרת ה-CS 1.6 שלי שבור" מכל השאר ביחד. כך היא נראית בקונסול:
Host_Error: Couldn't get DLL API from ! Segmentation fault (core dumped)
…והשרת נעצר עם exit code 139, בדרך כלל מיד אחרי שהעליתם חבילת פלאגינים או חבילת סקינים.
הסיבה: תיקייה בלי הרשאת הרצה
ארכיונים נושאים לעיתים קרובות הרשאות קבצים משלהם. כשמחלצים zip, תיקיות עלולות לצאת עם 644 במקום 755. ב-Linux תיקייה צריכה את ביט ההרצה כדי שאפשר יהיה בכלל לפתוח אותה — בלעדיו שום דבר בתוכה לא נגיש, אפילו קבצים תקינים לחלוטין. לכן אם cstrike/addons מאבדת את הביט הזה, Metamod לא יכול להיטען, ספריית המשחק אף פעם לא נטענת, והמנוע קורס. ייתכן שתראו בלוג גם Permission denied עבור plugins.ini — אותה סיבה.
התיקון
אין צורך להתקין שום דבר מחדש. החזירו את התיקיות שנפגעו ל-755 — את cstrike/addons ואת התיקיות שהעליתם אליהן זה עתה. בפאנל: Files, תפריט התיקייה, Permissions, 755, ואז הפעלה מחדש. באחסון עצמי, find cstrike/addons -type d -exec chmod 755 {} + עושה את אותו הדבר.
קריסות נוספות שכדאי להכיר
Precache can only be done in spawn functions— פלאגין סקינים או מודלי נשק טוען מודלים ברגע הלא נכון. השביתו את פלאגין הסקינים האחרון שהוספתם.- אין כלום ב-
addons/amxmodx/logs/אחרי הפעלה מחדש — Metamod או AMX Mod X לא נטענו; בדקו אתliblist.gamואתaddons/metamod/plugins.ini.
האם הוא באמת באוויר?
CS 1.6 משתמש רק ב-UDP, ולכן בדיקת הפורט בכלי TCP תמיד תחזיר "connection refused" — זה נורמלי, לא תקלה. תשאלו אותו כמו שדפדפן השרתים עושה, עם בקשת A2S על גבי UDP:
printf '\xff\xff\xff\xffTSource Engine Query\x00' | nc -u -w3 SERVER_IP 27015 | strings
שרת פעיל עונה עם השם שלו, המפה הנוכחית ו-1.1.2.7/Stdio.
שאלות נפוצות
ברירת המחדל היא פורט UDP 27015, ורק UDP. שרת באחסון עצמי צריך הפניית פורט בראוטר; שרת מאוחסן מגיע עם פורט שכבר הוקצה ונגיש. בדיקה בכלי TCP תמיד נכשלת, וזה נורמלי — תשאלו אותו דרך UDP במקום.
כמעט לכל שרת, כן. ReHLDS הוא שכתוב מתוחזק של מנוע HLDS של Valve עם תיקוני באגים, תיקוני אבטחה וביצועים טובים יותר, והוא מחליף אותו ישירות. רוב הפלאגינים העדכניים גם מצפים ל-ReGameDLL_CS ול-ReAPI, שנבנים מעליו.
לא כדי להריץ שרת, אבל כמעט כל שרת משתמש בו. AMX Mod X הוא פלטפורמת הפלאגינים שמאחורי תפריטי אדמין, באנים, הצבעה על מפות, סטטיסטיקות ומצבי משחק מותאמים. הוא נטען על ידי Metamod, ופלאגינים מתווספים כקבצי .amxx שרשומים ב-plugins.ini.
תכננו לפי שעת השיא, לא לפי הממוצע. 12 סלוטים מתאימים לשרת של חברים, 16 למשחק ציבורי קלאסי של 8 נגד 8, ו-24 או 32 לשרת ציבורי עמוס או ל-deathmatch. ב-HytHost החבילות מגיעות ב-12, 16, 24 ו-32 סלוטים, החל מ-€1.44 לחודש.
בדרך כלל כי תיקייה איבדה את הרשאת ההרצה שלה כשחולץ ארכיון, לרוב cstrike/addons. אז Metamod לא יכול להיטען, הקונסול מציג "Couldn't get DLL API from !" והמנוע קורס. החזרת התיקיות שנפגעו ל-755 והפעלה מחדש פותרות את זה; אין צורך להתקין שום דבר מחדש.
כן. שחקנים מורידים מפות וצלילים חסרים כשהם מצטרפים. כש-sv_downloadurl מפנה לשרת HTTP ששומר עותק של תיקיית cstrike (FastDL), ההורדה מהירה; בלעדיו הקבצים זוחלים דרך חיבור המשחק. ב-HytHost, FastDL מוגדר אוטומטית.
תוכנת השרת חינמית: השרת הייעודי של Valve מותקן דרך SteamCMD ללא עלות, וגם ReHLDS, ReGameDLL_CS, Metamod-r ו-AMX Mod X חינמיים. הפעלה בבית עולה רק חשמל, אבל המחשב חייב להישאר דולק, וכתובת ה-IP הביתית שלכם הופכת לכתובת של השרת.
שרת ה-CS 1.6 שלכם, כולל כל הסטאק
שרתי CS 1.6 של HytHost מגיעים עם ReHLDS, ReGameDLL, Metamod-r, AMX Mod X ו-FastDL אוטומטי, מאחורי סינון DDoS — החל מ-€1.44 לחודש.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursהמדריך הזה עזר לך?