مضاد الإضراب 2 (CS2) خادم مخصص مخصص
إذا كنت تبحث عن إصدار CS: GO ، فلا يزال بإمكانك الوصول إلى ذلك هنا.
عن
خادم مخصص معدل واحد مضاد (CS2) مخصص مخصص يمكنك تغيير وزارة الدفاع النشطة على الخادم من CHAT أو Server Console. يتم تكوين الخرائط مسبقًا لكل وضع لعبة وتتغير عندما يتغير وضع اللعبة.
يحتوي كل وضع لعبة على يد مليئة بالخرائط مسبقًا ، لذا فأنت مستعد للذهاب ومن السهل إضافة المزيد.
- 1v1 (مع الساحات) (مفتاح API Steam مطلوب)
- Deathmatch (مفتاح API Steam مطلوب)
- تنافسية (باستخدام Matchzy)
- الممارسة (رميات القنابل السجلة وما إلى ذلك)
- الممارسة المسبقة
- لعبة السلاح
- إعادة
- ينفذ
- Wingman (يسمح لأكثر من 4 لاعبين) (مفتاح API Steam مطلوب)
- KZ (مفتاح API Steam مطلوب)
- BHOP (مفتاح API Steam مطلوب)
- ركوب الأمواج (مفتاح API Steam مطلوب)
- Scoutzknivez (مفتاح API Steam مطلوب)
- ألعاب صغيرة (مفتاح API Steam مطلوب)
- Deathrun (مفتاح API Steam مطلوب)
- تنسيق الدورة (اختبارات اللاعبين الذين لديهم مصائد مختلفة ، KZ ، Surf ، BHOP) (مفتاح API Steam مطلوب)
- Battle Royale (مفتاح API Steam مطلوب)
- إخفاء N Seek (مفتاح API Steam مطلوب)
- كرة القدم (مفتاح API Steam مطلوب)
في كل مرة تريد تشغيل الخادم ، يجب عليك تشغيل gcp.sh
(إذا كان على Google Cloud) أو install.sh
(على Linux) وسيضمن أن نظام التشغيل الخاص بك محدثًا ، و cs2 محدث أحدث تصحيحات من هذا وزارة الدفاع (أي تحديثات أقوم بها).
من الواضح أن أي تغييرات قمت بإحداثها على الملفات الموجودة في هذه وزارة الدفاع سيتم الكتابة فوقها ، لذا قمت بإنشاء مجلد "ملفات مخصصة" حيث تعكس محتويات game/csgo/
المجلد ، وأي ملفات تريد تعديلها. هناك في نفس المكان وسوف يقومون دائمًا بالكتابة على الملفات الافتراضية MODS. اقرأ المزيد عنها هنا.
الإعداد السريع البسيط:
- إنشاء قواعد جدار الحماية الخاص بك
- توفير الخادم الخاص بك على Google Cloud
- SSH في الخادم
- تثبيت وزارة الدفاع
- قم بإنشاء ملفاتك المخصصة لاسم المضيف والمسلمين وما إلى ذلك
- تأكد من أنك اتبعت الخطوات لإنشاء خادم عبر الإنترنت أو خادم LAN
- اقتل الخادم
gcp.sh
install.sh
التشغيل ./stop.sh
يجب أن يكون الخادم الخاص بك قيد التشغيل!
للتحقق من أن كل شيء يعمل بشكل صحيح تشغيل الأوامر التالية في وحدة التحكم في الخادم:
-
meta list
ويجب أن ترى CounterStrikeSharp
في الإخراج -
css_plugins list
ويجب أن ترى بعض الإضافات في الإخراج
إذا رأيت محتوى في كليهما ؛ كل شيء يعمل.
مهم
استخدام RCON أثناء توصيله بالخادم لا يعمل. انظر المناقشة هنا. العمل الحالي حول:
- لقد قمت بتضمين CS2RCON الذي يسمح للمسؤولين باستخدام! rcon في الدردشة.
- يمكنك فصل الخادم واستخدام
rcon_address IP:PORT
في وحدة التحكم ويمكنك استخدام أوامر RCON. - استخدم برنامج RCON خارجي قام بتطبيق بروتوكول RCON مثل هذا.
أشياء مفيدة لمعرفة:
- الوصول إلى قائمة المسؤولين
- تغيير وضع اللعبة
- تغيير الخرائط
- أوامر اللاعب
الاستيقاظ والجري:
- تشغيل على Google Cloud
- يعمل على Linux
- الجري في Docker
- تشغيل على Windows
Mods مثبتة
وزارة الدفاع | إصدار | لماذا |
---|
ميتامود: المصدر | 2.0.0-1315 | يجلس بين اللعبة والمحرك ، ويسمح للمكونات الإضافية بتقاطع المكالمات التي تتدفق بين |
Counterstrikesharp | 287 | محاولات لتنفيذ طبقة البرمجة النصية .NET Core أعلى المكون الإضافي لمصدر Metamod ، مما يسمح للمطورين بإنشاء مكونات إضافية تتفاعل مع خادم اللعبة بلغة حديثة (C#) |
CS2_EXECAFTER | 1.0.0 | ينفذ أمر بعد حدث الخادم (أي onMapStart) أو تأخير. |
CS2 إزالة أسلحة الخريطة | 1.0.1 | قم بإزالة الأسلحة من الخريطة في CS2 حيث لا يعمل mp_weapons_allow_map_placed 0 . |
CS2_DAMAGEINFO | 2.3.4 | يعرض مقدار الضرر الذي ألحق به اللاعبون على HP والدروع الضحية ، بالإضافة إلى المجموعات الناجحة التي ضربوها. |
GameModemanager | 1.0.50 | مكون إضافي بسيط لخادم Counter-Strike 2 الذي يساعد Admins على إدارة أوضاع اللعبة ومجموعات الخريطة. |
صخرة التصويت | 1.8.5-custombuild | الغرض العام CS2 MAP التصويت المكون الإضافي ، مصنوع من الحب من الصفر |
Matchzy | 0.8.6 | Matchzy هو مكون إضافي لـ CS2 لتشغيل وإدارة الممارسة/الصلصال/scrims/المطابقات مع تكوين سهل! |
MapConfigurator | 1.0.2 | يسمح لك بإنشاء ملفات تكوين فريدة وسهلة لكل خريطة على الخادم الخاص بك. |
Simpleadmin | 0.1.2 | يضيف وظائف المسؤول الأساسي |
CS2RCON | 1.2.0 | هذا هو تطبيق بدائي لمكون من RCON لـ CS2 باستخدام CONTERSTRIKESHARP حيث لا يعمل RCON أثناء توصيله بالخادم |
Sharptimer | 0.2.5 | Sharptimer عبارة عن مصلح مؤقت للتصفح/KZ/BHOP/Mg/Deathrun/Etc CS2 |
لعبة السلاح | 1.1.2 | وضع Gungame on Counter Strike Sharp |
K4-Arenas | 1.5.2 | الكل في مكون إضافي في Arena ، يمكنك استخدامه للحصول على طريقة لعب سلم. دعم جميع الخريطة ، 2v2/3v3/etc |
استعادة CS2 | 20.0.16 | CS2 تنفيذ إعادة الاسترداد. بناءً على إصدار CS: Go By Serplewis. |
استعادة CS2 المشتركة | 20.0.16 | مكتبة مشتركة ل CS2 استعادة. |
CS2 InstadeFuse | 2.0.0 | يسمح لـ CT بنزع فتيل القنبلة على الفور عندما لا يمكن أن يمنع أي شيء. مكتوبة في C# ل counterstrikesharp. |
CS2 يعيد تخصيص | 2.3.15 | تخصيص الأسلحة المتقدمة لـ B3NONE/CS2-RECKE |
القائمة البيضاء CS2 | 1.0.0 | يقيد الوصول إلى الخادم للأعضاء/الموظفين البخاريين المدرجين في القائمة البيضاء. كيف؟ |
CS2 ينفذ | 1.0.6 | CS2 تنفيذ التنفيذ. بناءً على إصدار CS: Go By Serplewis. |
إعلان CS2 | 1.0.8 | يتيح لك إظهار الإعلانات في الدردشة/المركز/اللوحة. كيف؟ |
CS2 الموت | 1.2.2 | مخصص للموت CS2 المكون الإضافي (يشمل نقاط تفرخ مخصصة ، متعددة ، اختيار الأسلحة ، حماية تفرخ ، إلخ) |
OpenPrefireprac | 0.1.41 | ممارسات متعددة قبل الممارسات على الخرائط التنافسية ودعم اللاعبين المتعددين في وقت واحد. |
CS2-customvotes | 1.1.3 | البرنامج المساعد لـ Counter-Strike 2 لإنشاء أصوات مخصصة للإعدادات. |
Deathrun-Manager | 0.0.8 | Deathrun Manager for Counterstrikesharp Framework CS2. |
إعلان BroadCaster | 0.5 | الرسائل الشرطية ، OnCommand ، OnPlayerConnect ، OnRoundStart ، و TimerMsgs. |
CS2FunMatchPlugin | 1.1.1 | وضع المرح العشوائي كل جولة |
شارك الحب
إذا كنت تقدر المشروع ، فالرجاء أخذ الوقت الكافي لبطولة المستودع
ابق على اطلاع دائم
اشترك في إطلاق الإخطارات والبقاء على اطلاع دائم بأحدث الميزات والتصحيحات:
ملفات مخصصة
ملحوظة
أي إشارة إلى المسار هو دائمًا جذر التثبيت. والتي عادة ما تكون على Linux /home/steam/cs2/
وعلى Windows حيث قمت باستخراج الرمز البريدي.
على سبيل المثال على linux: /custom_files/addons/counterstrikesharp/configs/admins.json
المسار /game/csgo/addons/counterstrikesharp/configs/admins.json
هو /home/steam/cs2/custom_files/addons/counterstrikesharp/configs/admins.json
/game/csgo/addons/counterstrikesharp/configs/admins.json
PUNT PATH IS /home/steam/cs2/game/csgo/addons/counterstrikesharp/configs/admins.json
سيتم كتابة أي تغييرات قمت بإحداثها على الملفات الموجودة في هذا التعديل عند تشغيل البرامج النصية للتحديث. لقد قمت بإنشاء مجلد /custom_files/
في جذر المشروع ، حيث تعكس محتويات csgo/
المجلد ، وأي ملفات ترغب في تعديلها ، وتضعها هناك في نفس المكان وسوف تقوم دائمًا بالكتابة على MODS الافتراضية الملفات.
لذلك يمكن استخدام هذا لتعيين اسم مضيف الخادم على شيء تريده ، أو تعيين RCON أو ServerPassword أو تعيين مدراء الخادم.
يمكنك رؤية مثال على ما أستخدمه على الخادم الخاص بي في /custom_files_example/
directory ، والذي يعين اسم المضيف وصورة الخادم والمسؤولين.
على سبيل المثال؛ إذا كنت ترغب في إضافة نفسك كمسؤول ، فإن هذا الملف موجود /game/csgo/addons/counterstrikesharp/configs/admins.json
/admins.json. لذلك لجعل قرصك لذلك ، يمكنك نسخ هذا الملف إلى /custom_files/addons/counterstrikesharp/configs/admins.json
وتضيف نفسك كمسؤول في الأسفل. ثم عند تشغيل البرامج النصية للتحديث ، ستقوم بنسخ ملفك المخصص على /custom_files/addons/counterstrikesharp/configs/admins.json
ملف التعديل الافتراضي على /game/csgo/addons/counterstrikesharp/configs/admins.json
.
إذا كنت ترغب في تغيير اسم الخادم ، أو إجراء أي تغييرات على أي إعدادات MOD ، فاستخدم /cfg/custom_MOD.cfg
أثناء تنفيذها في النهاية ويمكنها الكتابة فوق أي إعداد. لذا ، إذا كنت ترغب في تغيير اسم الخادم لـ GunGame ، فستنسخ /game/csgo/cfg/custom_dm.cfg
إلى /custom_files/cfg/custom_dm.cfg
وكتابة hostname "shipREKT GunGame +Deathmatch +Turbo"
وأي إعدادات أخرى " تريد ذلك ، وسيقوم هذا الملف بإفراط في الكتابة /game/csgo/cfg/custom_dm.cfg
في كل مرة يتم تشغيل البرنامج النصي gcp.sh
install.sh
win.bat
، وسيتم تشغيل هذه الإعدادات في النهاية عند تحميل Mungame Mod.
ينشئ ديناميكي ملفات التكوين في مجلد البرنامج المساعد
إذا قام مكون إضافي بإنشاء ملف تكوين في مجلد الإضافات حيث يكون DLL (أي: /game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
) سيتم حذفه عندما يبدأ الخادم مع بدء المجلد addons
. تم حذفه للتأكد من إزالة الإضافات القديمة إذا قمت بإزالتها. تحتاج إلى نسخ هذا الملف وتغييراتك على /custom_files/
المجلد بحيث تقوم بدمجه مرة أخرى. يمكنك وضع الملف في /custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
وفي كل مرة الخادم يبدأ الأمر سيقوم بدمجه مرة أخرى وستحصل على تغييراتك.
لإنشاء هذا الدليل ، يمكنك تشغيل البرنامج النصي gcp.sh
(إذا كان على Google Cloud) ، install.sh
win.bat
التعديلات.
إنشاء خادم عبر الإنترنت
إذا كنت تستضيف خادمًا عبر الإنترنت ، فأنت بحاجة إلى إنشاء رمز تسجيل الدخول إلى لعبة Steam ، فلن يعمل الخادم الخاص بك عبر الإنترنت بدون هذا. ضع هذه القيمة في متغير بيئة STEAM_ACCOUNT
.
تحتاج أيضًا إلى إنشاء مفتاح تفويض سيسمح للخادم الخاص بك بتنزيل الخرائط من ورشة العمل. ضع هذه القيمة في متغير بيئة API_KEY
.
انظر جميع متغيرات البيئة المتاحة.
يجب عليك الاتصال بالخادم من IP العام ، وليس IP LAN حتى لو كنت على نفس الشبكة. يقوم البرنامج النصي بتسجيل Starting server on XXX.XXX.XXX.XXX:27015
إنشاء خادم LAN
اضبط LAN
المتغير البيئة إلى 1
.
تحتاج أيضًا إلى إنشاء مفتاح تفويض سيسمح للخادم الخاص بك بتنزيل الخرائط من ورشة العمل. ضع هذه القيمة في متغير بيئة API_KEY
.
انظر جميع متغيرات البيئة المتاحة.
متغيرات البيئة
متاح عبر متغير البيئة فقط
على Windows اضبط هذه في win.ini
.
مفتاح | القيمة الافتراضية | ما هذا |
---|
API_KEY | changeme | لتنزيل الخرائط من ورشة العمل ، يحتاج الخادم الخاص بك إلى الوصول إلى API Steam Web. للسماح بذلك ، ستحتاج إلى مفتاح تفويض يمكنك إنشاؤه هنا |
IP | `` | غير مطلوب. يسمح لضبط IP الخادم. مفيد إذا كان خادم CS2 يحتاج إلى ملزم بعنوان IP محدد. |
PORT | 27015 | منفذ الخادم |
TICKRATE | 128 | خادم tickrate mm هو 64 ، الوجه 128 |
MAXPLAYERS | 32 | الحد الأقصى لاعب |
CUSTOM_FOLDER | custom_files | مجلد من تعديلاتك الخاصة على وزارة الدفاع التي تعكس CSGO/ الهيكل والكتابة فوق ملفات الوضع. المزيد عن ذلك هنا |
RCON_PASSWORD | changeme | كلمة مرور RCON للتحكم في الخادم من وحدة التحكم تهيئة عن بُعد أيضًا |
STEAM_ACCOUNT | `` | لاستضافة خادم عبر الإنترنت ، تحتاج إلى إنشاء رمز تسجيل الدخول إلى لعبة Steam. لن يتم تشغيل الخادم الخاص بك عبر الإنترنت بدون هذا |
SERVER_PASSWORD | `` | إذا كنت تريد خادم كلمة مرور محمي |
LAN | 0 | إذا كان الخادم خادم LAN فقط |
EXEC | on_boot.cfg | ملف التكوين لتشغيله عند أحذية الخادم. إذا كان تبديل GameMode ، فمن المستحسن القيام بتأخير ، انظر ملف on_boot.cfg |
DUCK_DOMAIN | `` | (Linux فقط) Duck DNS Domain إذا كنت ترغب في تحديد خدمة الخدمة المجانية للحصول على مجال لخادمك بدلاً من IP |
DUCK_TOKEN | `` | (Linux فقط) رمز الوصول Duck DNS لتحديث المجال عند أحذية الخادم |
لعب خرائط ورشة العمل/المجموعات
لتنزيل الخرائط من ورشة العمل ، يحتاج الخادم الخاص بك إلى الوصول إلى API Steam Web. للسماح بذلك ، ستحتاج إلى مفتاح تفويض يمكنك إنشاؤه هنا وتعيين API_KEY
على المفتاح.
أمر Console لاستضافة خريطة ورشة هو host_workshop_map fileid
حيث يكون fileid
هو الرقم الذي يأتي بعد ?id=
في عنوان URL ورشة العمل على سبيل المثال: https://steamcommunity.com/sharedfiles/filedetails/؟id=24368680
أمر Console لاستضافة مجموعة ورشة هو host_workshop_collection collectionid
حيث يكون collectionid
هو الرقم الذي يأتي بعد ?id=
في عنوان URL ورشة العمل على سبيل المثال: https://steamcommunity.com/sharedfiles/filedetails/؟id=1092904694. سيقوم هذا الأمر بعد ذلك بتنزيل جميع الخرائط في المجموعة وإنشاء مجموعة من MapGroup منها ، ثم استضافها.
تعيين خرائط لأوضاع اللعبة المختلفة
انسخ ملف /game/csgo/gamemodes_server.txt
باتباع خطوات الملفات المخصصة ( /custom_files/gamemodes_server.txt
) وأضف الخرائط التي تريدها لكل ألعاب. تندرج معظم gamemodes تحت عرض غير رسمي ، لكنني قمت بإنشاء مجموعات فريدة لكل وضع ، لذا فإن إضافة خرائطك أمر سهل عن طريق تحديث هذا الملف.
ليس مطلوبًا ، ولكن يجب عليك إضافة ملف fileID إلى /game/csgo/subscribed_file_ids.txt
باتباع خطوات الملفات المخصصة ( /custom_files/subscribed_file_ids.txt
) حتى يحافظ الخادم على تحديثه.
إذا كان لديك Python متاحًا ، فيمكنك استخدام أداتنا المتاحة لإضافة خريطة إلى مجموعات خريطة وضع اللعبة المخصصة: python scripts/add-map.py <group_name> <map_name> [workshop_id] --custom
. ارجع إلى scripts/add-map.py
لمزيد من المعلومات.
تشغيل على Google Cloud
إنشاء قاعدة جدار الحماية
gcloud compute firewall-rules create source
--allow tcp:27015-27020,tcp:80,udp:27015-27020
إنشاء مثيل
تأكد من أن لديك جميع الإعدادات لمتغيرات البيئة الخاصة بك.
إذا كانت لديك مشكلات مع الخادم لا تتعامل مع التحميل ، فقد ترغب في التفكير في الماكينة المحسّنة c2-standard-4
.
gcloud beta compute instances create <instance-name>
--maintenance-policy=TERMINATE
--project=<project>
--zone=australia-southeast1-c
--machine-type=n2-standard-2
--network-tier=PREMIUM
--metadata=RCON_PASSWORD=changeme,STEAM_ACCOUNT=changeme,API_KEY=changeme,DUCK_DOMAIN=changeme,DUCK_TOKEN=changeme,startup-script="echo "Delaying for 30 seconds..." && sleep 30 && cd / && /gcp.sh"
--no-restart-on-failure
--scopes=https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/compute.readonly,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,https://www.googleapis.com/auth/servicecontrol,https://www.googleapis.com/auth/service.management.readonly,https://www.googleapis.com/auth/trace.append
--tags=source
--image-family=ubuntu-2204-lts
--image-project=ubuntu-os-cloud
--boot-disk-size=60GB
--boot-disk-type=pd-standard
--boot-disk-device-name=<instance-name>
SSH إلى الخادم
gcloud compute ssh <instance-name>
--zone=australia-southeast1-c
تثبيت وزارة الدفاع
sudo su
cd / && curl --silent --output "gcp.sh" "https://raw.githubusercontent.com/kus/cs2-modded-server/master/gcp.sh" && chmod +x gcp.sh && bash gcp.sh
إذا توقف التثبيت لفترة طويلة ، فأعد تشغيل الخادم وقم بذلك مرة أخرى.
وقف الخادم
gcloud compute instances stop <instance-name>
--zone australia-southeast1-c
ابدأ الخادم
gcloud compute instances start <instance-name>
--zone australia-southeast1-c
حذف الخادم
gcloud compute instances delete <instance-name>
--zone australia-southeast1-c
ادفع الملف إلى الخادم من الجهاز المحلي
على سبيل المثال خريطة:
On local:
gcloud config set project <project>
cd /path/to/folder
gcloud compute scp de_kus.vpk root@<instance-name>:/home/steam/cs2/game/csgo/maps --zone australia-southeast1-c
On server SSH:
cd /home/steam/cs2/game/csgo/maps
chown steam:steam de_kus.vpk
chmod 644 de_kus.vpk
تنزيل من الخادم
gcloud compute scp root@<instance-name>:/home/steam/cs2/gamecsgo/cfg/comp.cfg ~/Desktop/
قم بإيقاف تشغيل VM في الساعة 3:30 صباحًا كل يوم
SSH في VM
التبديل إلى الجذر sudo su
تحقق من المنطقة الزمنية التي يعمل فيها الخادم الخاص بك في sudo hwclock --show
افتح ملف crontab nano /etc/crontab
قم بإلحاق نهاية ملف Crontab 30 3 * * * root shutdown -h now
حفظ CTRL + X
يعمل على Linux
تأكد من أن لديك مساحة خالية 60 جيجابايت .
تأكد من أن لديك جميع الإعدادات لمتغيرات البيئة الخاصة بك.
في حالة إعداد خادم الإنترنت:
اضبط البيئة المتغير STEAM_ACCOUNT
على رمز تسجيل الدخول إلى خادم اللعبة الخاص بك
تأكد من أنك تنقل إلى الأمام على جهاز التوجيه TCP: 27015
و UDP: 27015
و 27020
حتى يتمكن اللاعبون من الاتصال من الإنترنت.
يجب عليك الاتصال بالخادم من IP العام ، وليس IP LAN حتى لو كنت على نفس الشبكة. يقوم البرنامج النصي بتسجيل Starting server on XXX.XXX.XXX.XXX:27015
في حالة إعداد خادم LAN:
اضبط LAN
البيئة على 1
sudo su
export RCON_PASSWORD="changeme"
export API_KEY="changeme"
export STEAM_ACCOUNT=""
export SERVER_PASSWORD=""
export PORT="27015"
export TICKRATE="128"
export MAXPLAYERS="32"
cd / && curl --silent --output "install.sh" "https://raw.githubusercontent.com/kus/cs2-modded-server/master/install.sh" && chmod +x install.sh && bash install.sh
للتحقق من أن كل شيء يعمل بشكل صحيح تشغيل الأوامر التالية في وحدة التحكم في الخادم:
-
meta list
ويجب أن ترى CounterStrikeSharp
في الإخراج -
css_plugins list
ويجب أن ترى بعض الإضافات في الإخراج
إذا رأيت محتوى في كليهما ؛ كل شيء يعمل.
عندما تنضم إلى الخادم ، يمكنك تغيير أوضاع اللعبة.
الجري في Docker
تم اختباره فقط على Windows 11 مع تكامل WSL2 كواجهة خلفية
تأكد من تثبيت Docker وحوالي مساحة القرص بحوالي 40 جيجابايت مجانية.
يمكنك إما تنزيل هذا الريبو واستخراجه إلى المكان الذي تريد فيه الخادم الخاص بك (أي C: server cs2-modded-server) أو استخدام git واستنساخ git clone https://github.com/kus/cs2-modded-server.git
وقم بتشغيل الخادم الخاص بك من الداخل. بهذه الطريقة يمكنك ببساطة سحب تحديثات السحب.
إذا كان الإعداد لخادم الإنترنت:
قم بتعيين "steam_account" المتغير في ". بالنسبة لخرائط ورشة العمل ، قم بتعيين "api_key" في ".
بناء صورة Docker:
docker build -t cs2-modded-server .
تشغيل الخادم
docker compose up
تشغيل على Windows
تأكد من أن لديك مساحة خالية 60 جيجابايت .
يمكنك إما تنزيل هذا الريبو واستخراجه إلى المكان الذي تريد فيه الخادم الخاص بك (أي C:Servercs2-modded-server
) أو استخدام git واستنساخ git clone https://github.com/kus/cs2-modded-server.git
وقم بتشغيل الخادم الخاص بك من الداخل. بهذه الطريقة يمكنك ببساطة git pull
.
ستستخدم جميع الإرشادات التالية موقع مجلد REPO كجذر.
قم بإنشاء مجلد steamcmd
وقم بتنزيل SteamCMD واستخرجه داخل steamcmd
بحيث يجب أن يكون لديك steamcmdsteamcmd.exe
.
لتنزيل الخرائط من ورشة العمل ، يحتاج الخادم الخاص بك إلى الوصول إلى API Steam Web. للسماح بذلك ، افتح win.ini
وتعيين cs_api_key
على مفتاح API على الويب الخاص بك.
في حالة إعداد خادم الإنترنت:
مفتوح win.ini
اضبط IP
على IP العام الخاص بك
اضبط STEAM_ACCOUNT
على رمز تسجيل الدخول إلى خادم اللعبة الخاص بك
اضبط API_KEY
على مفتاح API على الويب الخاص بك (مطلوب لتشغيل خرائط ورشة العمل)
تأكد من أنك تنقل إلى الأمام على جهاز التوجيه TCP: 27015
و UDP: 27015
و 27020
حتى يتمكن اللاعبون من الاتصال من الإنترنت.
يجب عليك الاتصال بالخادم من IP العام ، وليس IP LAN حتى لو كنت على نفس الشبكة.
في حالة إعداد خادم LAN:
مفتوح win.ini
اضبط LAN
على 1
اضبط API_KEY
على مفتاح API على الويب الخاص بك (مطلوب لتشغيل خرائط ورشة العمل)
أضف مسؤوليين
تشغيل win.bat
قبول كل من الاتصالات الخاصة والعامة على جدار حماية Windows.
للتحقق من أن كل شيء يعمل بشكل صحيح تشغيل الأوامر التالية في وحدة التحكم في الخادم:
-
meta list
ويجب أن ترى CounterStrikeSharp
في الإخراج -
css_plugins list
ويجب أن ترى بعض الإضافات في الإخراج
إذا رأيت محتوى في كليهما ؛ كل شيء يعمل.
عندما تنضم إلى الخادم ، يمكنك تغيير أوضاع اللعبة.
التعليمات
أوامر اللاعب
! RTV
يمكن للاعبين بدء تصويت لتغيير الخريطة في وزارة الدفاع الحالية عن طريق الكتابة !rtv
في الدردشة.
! gamemode
يمكن للاعبين بدء تصويت لتغيير وضع اللعبة عن طريق الكتابة !gamemode
في الدردشة.
يمكنك !executes
بدء تصويت وضع معين في !retake
اللعبة !prefire
طريق الكتابة !comp
، !wingman
، !dm
، !gg
، !1v1
!bhop
!awp
، !aim
!prac
!kz
!surf
، !minigames
، !deathrun
، !course
، !scoutzknivez
، !hns
، !br
، !soccer
، !1.6
.
ما هي الخرائط التي تم تكوينها مسبقًا مع كل وضع؟
mg_active
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_dust2 Changelevel de_dust2 |
| de_vertigo Changelevel de_vertigo |
|
mg_comp
| cs_italy changelevel cs_italy |
| CS_OFFICE Changelevel CS_OFFICE |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| de_assembly Changelevel de_assembly |
| de_cbble Host_workshop_map 3329387648 |
| de_cache Host_workshop_map 3070244931 |
| de_pipeline Host_workshop_map 3079872050 |
| de_biome Host_workshop_map 3075706807 |
| mp_raid Host_workshop_map 3070346180 |
| de_mutiny Host_workshop_map 3070766070 |
| CS_ASSAULT Host_workshop_map 3070594412 |
| de_ruins_d_prefab Host_workshop_map 3072352643 |
| CS_MILITIA Host_workshop_map 3089953774 |
| de_aztec Host_workshop_map 3070960099 |
| de_akiba Host_workshop_map 3108513658 |
| cs_insertion2 Host_workshop_map 3236615060 |
| نزل من قطار Host_workshop_map 3070284539 |
| de_mills Changelevel de_mills |
| de_thera Changelevel de_thera |
| de_season Host_workshop_map 3073892687 |
|
mg_wingman
| cs_italy changelevel cs_italy |
| CS_OFFICE Changelevel CS_OFFICE |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| ar_shoots changelevel ar_shoots |
| AR_BAGGAGE Changelevel AR_BAGGAGE |
| gd_rialto Host_workshop_map 3085490518 |
| de_safehouse Host_workshop_map 3070550406 |
| de_lake Host_workshop_map 3070563536 |
| de_bank Host_workshop_map 3070581293 |
| de_shortdust Host_workshop_map 3070612859 |
| de_assembly Changelevel de_assembly |
| de_cbble Host_workshop_map 3329387648 |
| de_cache Host_workshop_map 3070244931 |
| de_pipeline Host_workshop_map 3079872050 |
| de_biome Host_workshop_map 3075706807 |
| mp_raid Host_workshop_map 3070346180 |
| de_mutiny Host_workshop_map 3070766070 |
| CS_ASSAULT Host_workshop_map 3070594412 |
| de_ruins_d_prefab Host_workshop_map 3072352643 |
| نزل من قطار Host_workshop_map 3070284539 |
| de_sakura Host_workshop_map 3082340867 |
| de_memento Changelevel de_memento |
| Skatepark Host_workshop_map 3309665004 |
| de_palais Host_workshop_map 3257582863 |
|
mg_dm
| cs_italy changelevel cs_italy |
| CS_OFFICE Changelevel CS_OFFICE |
| de_vertigo Changelevel de_vertigo |
| de_ancient Changelevel de_ancient |
| de_anubis Changelevel de_anubis |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_nuke Changelevel de_nuke |
| de_overpass Changelevel de_overpass |
| de_vertigo Changelevel de_vertigo |
| ar_shoots changelevel ar_shoots |
| AR_BAGGAGE Changelevel AR_BAGGAGE |
| gd_rialto Host_workshop_map 3085490518 |
| de_safehouse Host_workshop_map 3070550406 |
| de_lake Host_workshop_map 3070563536 |
| de_bank Host_workshop_map 3070581293 |
| de_shortdust Host_workshop_map 3070612859 |
| ar_pool_day Changelevel AR_POOL_DAY |
| Fy_iceworld Host_workshop_map 3070238628 |
| Daymare Host_workshop_map 3072640420 |
| AIM_Theorem Host_workshop_map 3070348309 |
| de_assembly Changelevel de_assembly |
| de_cbble Host_workshop_map 3329387648 |
| de_cache Host_workshop_map 3070244931 |
| de_pipeline Host_workshop_map 3079872050 |
| de_biome Host_workshop_map 3075706807 |
| DM_DESK Host_workshop_map 3077599381 |
| fun_bounce Host_workshop_map 3088183343 |
| 1v1aim_map_longdustversion_d Host_workshop_map 3082605693 |
| AR_CHURCHES_S2R Host_workshop_map 3070291913 |
| ماكدونالدز Host_workshop_map 3134466699 |
| AIM_AG_TEXTURE_CITY_ADVANCED Host_workshop_map 3082113929 |
| traningoutside Host_workshop_map 3080973179 |
| Shipment_Version_1_0 Host_workshop_map 3086555291 |
| AIM_AG_TEXTURE2 Host_workshop_map 3074961197 |
| AIM_AG_TEXTURE_JUNGLE Host_workshop_map 3095778105 |
| CS2_BLODSTRIKE Host_workshop_map 3071890065 |
| gg_simpsons_vs_flanders_v2 Host_workshop_map 3109232789 |
| de_akiba Host_workshop_map 3108513658 |
| cs_facingworlds-99 Host_workshop_map 3112806723 |
| نزل من قطار Host_workshop_map 3070284539 |
| de_sakura Host_workshop_map 3082340867 |
| de_memento Changelevel de_memento |
| de_mills Changelevel de_mills |
| de_thera Changelevel de_thera |
| de_palais Host_workshop_map 3257582863 |
| School_d_environment_prefab Host_workshop_map 3343693110 |
|
mg_gg
| ar_shoots changelevel ar_shoots |
| AR_BAGGAGE Changelevel AR_BAGGAGE |
| ar_pool_day Changelevel AR_POOL_DAY |
| de_assembly Changelevel de_assembly |
| Fy_iceworld Host_workshop_map 3070238628 |
| Daymare Host_workshop_map 3072640420 |
| ماكدونالدز Host_workshop_map 3134466699 |
| AIM_Theorem Host_workshop_map 3070348309 |
| de_safehouse Host_workshop_map 3070550406 |
| de_lake Host_workshop_map 3070563536 |
| de_bank Host_workshop_map 3070581293 |
| fun_bounce Host_workshop_map 3088183343 |
| 1v1aim_map_longdustversion_d Host_workshop_map 3082605693 |
| AR_CHURCHES_S2R Host_workshop_map 3070291913 |
| AIM_AG_TEXTURE_CITY_ADVANCED Host_workshop_map 3082113929 |
| traningoutside Host_workshop_map 3080973179 |
| Shipment_Version_1_0 Host_workshop_map 3086555291 |
| AIM_AG_TEXTURE2 Host_workshop_map 3074961197 |
| AIM_AG_TEXTURE_JUNGLE Host_workshop_map 3095778105 |
| CS2_BLODSTRIKE Host_workshop_map 3071890065 |
| gg_simpsons_vs_flanders_v2 Host_workshop_map 3109232789 |
| School_d_environment_prefab Host_workshop_map 3343693110 |
|
MG_1V1
| AIM_REDLINE_FP Host_workshop_map 3070253400 |
|
mg_bhop
| bhop_at_night Host_workshop_map 3077211069 |
| bhop_ragnarok Host_workshop_map 3077153735 |
| bhop_zunron Host_workshop_map 3077475505 |
| bhop_1derland Host_workshop_map 3077596014 |
| bhop_whiteshit Host_workshop_map 3078523849 |
| bhop_cherryblossom Host_workshop_map 3082038560 |
| bhop_arcturus Host_workshop_map 3088973190 |
| bhop_kiwi_cwfx Host_workshop_map 3095219437 |
|
mg_kz
| فقط Host_workshop_map 3074758439 |
| KZ_DIMA Host_workshop_map 3343029934 |
| ewii_challenge Host_workshop_map 3170668869 |
| KZ_HUB Host_workshop_map 3070220367 |
| Hellcasecyrilchallenge Host_workshop_map 3145779590 |
| KZ_CHECKMAME Host_workshop_map 3070194623 |
| KZ_VICTORIA Host_workshop_map 3086304337 |
| KZ_RC_STONENGHENGE Host_workshop_map 3072219045 |
| KZ_SXB2_CXZ Host_workshop_map 3083714192 |
| KZ_RC_TWOTowers Host_workshop_map 3083509404 |
| KZ_SIMPLYHARD Host_workshop_map 3078311932 |
| KZ_NOMIBO Host_workshop_map 3077122656 |
| KZ_SXB2_BIEWAN Host_workshop_map 3076000218 |
| KZ_GGSH Host_workshop_map 3072744536 |
| KZ_LTT Host_workshop_map 3072699538 |
|
mg_surf
| surf_kitsune Host_workshop_map 3076153623 |
| surf_utopia_njv Host_workshop_map 3073875025 |
| surf_beginner Host_workshop_map 3070321829 |
| surf_mesa_revo Host_workshop_map 3076980482 |
| surf_deathstar Host_workshop_map 3080544577 |
| surf_rookie Host_workshop_map 3082548297 |
| surf_benevolent Host_workshop_map 3098972556 |
| سطح Host_workshop_map 3088413071 |
|
mg_minigames
| mg_skeet_multigames_v7 Host_workshop_map 3082120895 |
| mg_lego_course_2 Host_workshop_map 3202752274 |
| mg_warmcup_headshot Host_workshop_map 3076765511 |
|
mg_battleroyale
| Br_electred Host_workshop_map 3330484099 |
| br_stacks Host_workshop_map 3297489255 |
| br_flood Host_workshop_map 3267454508 |
| ماين كرافت Host_workshop_map 318679271 |
|
mg_deathrun
| Deathrun_playground Host_workshop_map 3164611860 |
| Deathrun_egypt Host_workshop_map 3311285877 |
| Deathrun_Civerization Host_workshop_map 3188021118 |
| Deathrun_iceworld_cs2 Host_workshop_map 3083325292 |
|
mg_course
| cr_devisland_p1_v1 Host_workshop_map 3076483842 |
| mg_switch_course_v2 Host_workshop_map 3070439729 |
| cr_minecraft_jb_v2 Host_workshop_map 3070896876 |
| mg_metro_course_v1 Host_workshop_map 3070463151 |
| mg_alley_course_v2 Host_workshop_map 3070455802 |
| mg_glave_course_v2 Host_workshop_map 3070445185 |
| mg_office_course_v3 Host_workshop_map 3070459211 |
| mg_metal_course_v2 Host_workshop_map 3070464208 |
| mg_acrophobia_run_v2 Host_workshop_map 3070463620 |
| mg_metro_course_s2 Host_workshop_map 3071040020 |
| mg_circle_course_v3 Host_workshop_map 3070434475 |
| mg_simpsons_course_v2 Host_workshop_map 3070447697 |
| mg_sonic_course_v2 Host_workshop_map 3070452642 |
| mg_sky_realm_v3 Host_workshop_map 3070451616 |
|
mg_scoutzknivez
| scoutzknivez_pure_cs2 Host_workshop_map 3073929825 |
| ar_dizzy Host_workshop_map 3070553020 |
|
mg_hns
| infernohideandseek Host_workshop_map 3097563690 |
| Seek_town_bs Host_workshop_map 3074479691 |
| Winterday_BS Host_workshop_map 3070951079 |
| Minus_denhet Host_workshop_map 3070541369 |
| HS_LAKE Host_workshop_map 3071094345 |
|
mg_soccer
| Futsal Host_workshop_map 3293224257 |
| Ka_soccer_2009 Host_workshop_map 3070198374 |
|
mg_awp
| AWP_BHOP_ROCKET Host_workshop_map 3142070597 |
|
mg_aim
| AIM_MAP Host_workshop_map 3084291314 |
| freebet_aim_map Host_workshop_map 3146122036 |
| fy_pool_day Host_workshop_map 3070923343 |
| AIM_AK-COLT_CS2 Host_workshop_map 3078701726 |
| AIM_USP Host_workshop_map 3085962528 |
| AIM_DEAGLE Host_workshop_map 3075996446 |
|
mg_prefire
| de_ancient Changelevel de_ancient |
| de_dust2 Changelevel de_dust2 |
| de_inferno Changelevel de_inferno |
| de_mirage Changelevel de_mirage |
| de_overpass Changelevel de_overpass |
| de_anubis Changelevel de_anubis |
| de_nuke Changelevel de_nuke |
|
mg_casual16
| as_oilrig Host_workshop_map 3104677430 |
| cs_assult_classic Host_workshop_map 3215705579 |
| de_aztec_classic Host_workshop_map 3213800338 |
| de_dust_classic Host_workshop_map 3078095785 |
| de_dust2_classic Host_workshop_map 3201205818 |
| cs_italy_classic Host_workshop_map 3212419403 |
| cs_militia_classic Host_workshop_map 3144773563 |
| de_nuke_classic Host_workshop_map 3205793205 |
| cs_office_classic Host_workshop_map 3216844784 |
| de_survivor_classic_m Host_workshop_map 3217247541 |
|
MG_45
| de_vertigo_45 Host_workshop_map 3276886893 |
| de_anubis_silly Host_workshop_map 3245985233 |
| de_overpass_45 Host_workshop_map 3270066070 |
| de_nuke_silly Host_workshop_map 3245245780 |
| de_mirage45 Host_workshop_map 3270516952 |
|
كيف يمكنني الاتصال بـ RCON عن بعد؟
قم بتنزيل SourCeadMintool (المصدر) لنظام التشغيل الخاص بك (يمكنك أن تقرأ عنه هنا) والنقر فوق Servers > Add Servers
ووضعها في <IP>:27015
وعندما ترى عرض الخادم في القائمة ، أسفل النوع الأيسر السفلي في RCON الخاص بك كلمة المرور وانقر فوق Login
ويجب أن تكون قادرًا على تنفيذ الأوامر من مربع النص السفلي ، أي exec dm.cfg
يجب عليك الاتصال بالخادم من IP العام إذا استضافت خادمًا عبر الإنترنت ، وليس IP LAN حتى لو كنت على نفس الشبكة. يقوم البرنامج النصي بتسجيل Starting server on XXX.XXX.XXX.XXX:27015
قائمة المسؤول acessing
تتم إدارة المشرفين بواسطة Counterstrikesharp باستخدام إطار العمل. يمكنك تحديد المسؤولين وأعلامهم ومعظم الإضافات تستخدم الآن هذا الإطار.
لمشاهدة مثال لمشرفي ، يمكنك إلقاء نظرة على هذا الملف /custom_files_example/addons/countersstrikesharp/configs/admins.json. لتعيين مدراءك على الخادم الخاص بك ، استخدم هذا الملف كمرجع واستخدم نظام الملفات المخصصة لإصدارك الخاص.
تأكد من أن ملفات .json
صالحة JSON باستخدام هذا الموقع.
إذا قمت بإضافة المشرفين بشكل صحيح ، فيجب أن ترى Loaded admin data with X admins.
في سجلات الخادم عندما يبدأ.
إذا قمت بتعديل الخادم أثناء تشغيل الخادم ، فيمكنك تشغيل css_admins_reload
و css_groups_reload
لإعادة تحميل المدراء ومشاهدة المشرفين مع css_admins_list
و css_groups_list
.
استخدم مفاتيح الأرقام لتشغيل القائمة بدلاً من الكتابة! 1 في الدردشة
إذا كنت لا تحب الاضطرار إلى كتابة الدردشة! الرقم في كل مرة تريد فيها استخدام عنصر قائمة ؛ يمكنك استخدام هذه الخدعة لربط أمر الرقم المقابل بمفتاح الرقم. لذلك عندما تضغط 1 ، فسيتم تحديد خيار 1:
ملاحظة: هذا يفترض أنك تستخدم الربط القياسي. يمكنك التغيير وفقًا لإعدادك الخاص.
bind "1" "slot1; css_1"
bind "2" "slot2; css_2"
bind "3" "slot3; css_3"
bind "4" "slot4; css_4"
bind "5" "slot5; css_5"
bind "6" "slot6; css_6"
bind "7" "slot7; css_7"
bind "8" "slot8; css_8"
bind "9" "slot9; css_9"
bind "0" "slot10; css_0"
تغيير الخرائط
يمكن للمسؤولين كتابة !maps
في الدردشة وسيقوم بإظهار قائمة من جميع الخرائط الخاصة بالوزارة الحالية. عند تحديد الخريطة ، فإنها ستغير الخريطة على الفور.
في نهاية الخريطة (إذا نفد الوقت أو استيفاء شروط الفوز) ، سيظهر تصويت لاختيار خريطة من وزارة الدفاع الحالية.
تغيير الإعدادات
يمكن للمسؤولين كتابة !settings
في الدردشة وسيطرح قائمة بجميع الإعدادات التي يمكنك تمكينها أو تعطيلها. IE: Bunnyhopping ، وضع المرح وما إلى ذلك
تغيير أوضاع اللعبة
يمكن للمسؤولين كتابة !modes
في الدردشة وسوف تطرح قائمة بجميع أوضاع اللعبة. ما عليك سوى اختيار واحد وسيتم تحويله إلى وضع اللعبة هذا والتغيير إلى خريطة افتراضية لوضع اللعبة.
سيتم تحديث الخرائط في !maps
أيضًا إلى وضع اللعبة الجديد عند تغييرها.
يمكنك أيضًا التغيير مباشرة إلى وضع اللعبة باستخدام أوامر RCON عبر الدردشة IE !rcon exec dm
ستتغير إلى DeathMatch.
هذه كل أوامر الدردشة المتاحة لتغيير وضع اللعبة:
يأمر | وضع اللعبة |
---|
!rcon exec 1v1 | 1v1 (يسمح لأكثر من 2 لاعبين) |
!rcon exec aim | هدف |
!rcon exec ar | سباق التسلح (صمام) |
!rcon exec awp | AWP فقط |
!rcon exec bhop | خرائط قفزة الأرنب |
!rcon exec br | معركة رويال |
!rcon exec comp | تنافسية باستخدام Matchzy |
!rcon exec course | يختبر اللاعبون مع مصائد مختلفة ، KZ ، ركوب الأمواج ، BHOP |
!rcon exec dm | الموت |
!rcon exec dm-valve | Deathmatch (Valve) |
!rcon exec executes | ينفذ |
!rcon exec gg | لعبة السلاح |
!rcon exec hns | إخفاء N Seek |
!rcon exec kz | تسلق Kreedz |
!rcon exec minigames | ألعاب صغيرة |
!rcon exec deathrun | الموت |
!rcon exec prac | الممارسة (تشكيلة القنابل وما إلى ذلك) |
!rcon exec prefire | الممارسة المسبقة |
!rcon exec retake | يستعيد |
!rcon exec scoutzknivez | Scoutzknivez |
!rcon exec soccer | كرة القدم |
!rcon exec surf | ركوب الأمواج |
!rcon exec wingman | Wingman (يسمح لأكثر من 4 لاعبين) |
!rcon exec 45 | منافسة مع 45 درجة خريطة |
لا ينصح بالتغيير بين gamemodes عدة مرات ، ومن الأفضل أن تقوم بإعادة تشغيل خادم CS2 بينهما.
لعرض الأوامر الأخرى المتاحة عرض الإضافات في الجزء العلوي من الصفحة.
RCON لا يعمل
استخدام RCON أثناء توصيله بالخادم لا يعمل. انظر المناقشة هنا. العمل الحالي حول:
- لقد قمت بتضمين CS2RCON الذي يسمح للمسؤولين باستخدام! rcon في الدردشة.
- يمكنك فصل الخادم واستخدام
rcon_address IP:PORT
في وحدة التحكم ويمكنك استخدام أوامر RCON. - استخدم برنامج RCON خارجي قام بتطبيق بروتوكول RCON مثل هذا.
إذا كان لا يزال لا يعمل ، فتأكد من محاولة الاتصال من CS2 خارج اللعبة عبر وحدة التحكم:
يجب عليك الاتصال بالخادم من IP العام إذا استضافت خادمًا عبر الإنترنت ، وليس IP LAN حتى لو كنت على نفس الشبكة. يقوم البرنامج النصي بتسجيل Starting server on XXX.XXX.XXX.XXX:27015
rcon_address ip:port
rcon_password " password "
rcon say " hi "
والتحقق من المنافذ التي تستخدمها CS2 على نظام التشغيل الخاص بك على ubuntu sudo lsof -i -P -n | head -n 1; sudo lsof -i -P -n | grep cs2
.
خادم بلدي نفد الفضاء!
خرائط ورشة العمل تشغل مساحة كبيرة! إذا كنت ترغب في حذف جميع خرائط ورشة العمل الخاصة بك حتى يتمكن الخادم من التشغيل مرة أخرى (سيقوم بتنزيل الخرائط التي تريد تشغيلها). أوقف الخادم ، وحذف workshop
وابدأ الخادم مرة أخرى:
لينكس:
cd /home/steam/cs2/game/bin/linuxsteamrt64/steamapps
ls -lah # You should see a workshop folder
du -sh workshop # To get the size of it
rm -rf workshop # Delete the workshop folder
Windows:
- تصفح إلى أي مكان تقوم فيه بتشغيل الخادم الخاص بك من
- مفتوح
game/bin/win64/steamapps/
ويجب أن ترى مجلد ورشة عمل - حذف مجلد ورشة العمل
كيف أضيف المزيد من الروبوتات؟
بشكل افتراضي ، يتم تمكين الروبوتات في Deathmatch و Gungame و Gungame FFA و Retakes و ScoutsKnives و Wingman.
تم تعيين الافتراضي لإضافة 1 روبوت إذا كان إنسان واحد فقط في الخادم ، ثم إذا كان هناك اثنين أو أكثر من البشر ، فلن يكون هناك روبوتات.
يمكنك الكتابة فوق إعدادات الروبوتات عن طريق إنشاء "ملف مخصص" لهذا الملف custom_bots.cfg.
إذا قمت بنسخ custom_bots.cfg ووضعته في custom_files/cfg/
directory ( /home/steam/cs2/custom_files/cfg/
on setup linux الافتراضي) ويمكنك تعديله وتغيير say bot_quota
إلى 10
إذا كنت تريد 10 لاعبين في في جميع الأوقات. عند بدء تشغيل الخادم (على Linux و Windows) ، سيقوم بدمج هذا الملف في CFG اللعبة وسيتم تنفيذه في كل مرة يتم تنفيذ bots.cfg
.
You can also just login to RCON rcon_password yourpassword
and use rcon bot_add_ct
and rcon bot_add_t
.
If you want to remove bots you use rcon bot_kick
.
Why can't I set the server to start automatically with a mod loaded
Because the way the server is setup with several mods it's not possible. You can't use +exec
in the server launcher as that executes to quick before SourceMod is loaded. You can monitor the server once it's started (via RCON) and then load a mod ie exec dm.cfg
.
Manually updating Metamod:Source and CounterStrikeSharp
If you are on a unix based system, you can run scripts/check-updates.sh
which will check the current versions of each plugin installed in this repo vs what the latest is, this makes it easier than going through each one manually.
Go to the Releases page for Metamod:Source and CounterStrikeSharp and download the latest. You need to merge the addons
folder from the zips into the /game/csgo/addons
of this repo. This is easy to do with unix based systems with rsync:
First open terminal and cd
into the folder where you unzipped the zips ie: cd ~/Downloads
then update the command below with the full path to the repo and run it:
rsync -rhavz --exclude "._*" --exclude ".DS_Store" --partial --progress --stats ./addons/ /Users/kus/dev/personal/counter-strike/cs2-modded-server/game/csgo/addons/
If you are on Windows, from the CounterStrikeSharp with runtime zip, you need to copy the api
, bin
, dotnet
folders from the /addons/counterstrikesharp
folder to game/csgo/addons/windows/counterstrikesharp
in this repo.
Enable advertisements
If you want to enable a whitelist on your server load the plugin by putting this css_plugins load "plugins/disabled/Advertisement/Advertisement.dll"
in one of your .cfg
files.
If you want it to load on every mod on your server, you can put it in your /custom_files/cfg/custom_all.cfg
file.
The config file is located at /game/csgo/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
which you would put in /custom_files/addons/counterstrikesharp/plugins/disabled/Advertisement/advertisement.json
so it is not overwritten .
Enable Whitelist so only a list of people can play
If you want to enable a whitelist on your server load the plugin by putting this css_plugins load "plugins/disabled/WhiteList/WhiteList.dll"
in one of your .cfg
files.
If you want it to load on every mod on your server, you can put it in your /custom_files/cfg/custom_all.cfg
file.
The whitelist file is located at /game/csgo/addons/counterstrikesharp/plugins/disabled/WhiteList/whitelist.txt
which you would put in /custom_files/addons/counterstrikesharp/plugins/disabled/WhiteList/whitelist.txt
so it is not overwritten .
Failed to open libtier0.so
Failed to open libtier0.so (/home/steam/cs2/bin/libgcc_s.so.1: version 'GCC_7.0.0' not found (required by /lib/i386-linux-gnu/libstdc++.so.6))
This is because Valve ships their own copies of those libraries. As modern systems will have newer versions, you can safely delete the listed file from the server install. Do not delete the file in the system path (usually lib or lib32)*.
cd /home/steam/cs2/bin/
and rm libgcc_s.so.1
and restart the server.
رخصة
See LICENSE
for more details.