الموضوع: Metamod
عرض مشاركة واحدة
عضو سوبر نشيط
تاريخ التسجيل: Sep 2003-
#4 (permalink)  
يتبع

الاعداد
=====

Config
بعد عملية تركيب ناجحة ، تأكد من تفحص ملف statsme.cfg. فمعظم القيم لا تحتاج للتغيير , ولكن statsme مصمم ليكون مرن ويعطيك جميع الخيارات.

Alias إختصارات
السطور التي تبدأ بالأمر sm_alias , تمكنك من إنشاء إختصارات للأوامر القياسية الطويلة. يمكنك إضافة إختصاراتك الخاصة إذا أردت, على الرغم من أنه من المستحسن عدم إزالة الإختصارات الموجودة مسبقاًalthough . لاحقاً في هذا الملف ستجد بعض الأمثلة لبعض الإختصارات وإستخدامها، حيث يمكن إستخدامها من الكونسول أو أوامر الرسائل، مثلاً : إذا أردت تغيير مشغل /stats من أمر رسالة إلى أمر كونسول يمكنك تغيير حرف b فس سطر /stats إلى حرف a

Motd رسالة اليوم
السطور التي تبدأ بـ sm_motd تحتوي على نص يعرض لكل لاعب عن الإتصال، يمكن إستخدامه لعرض معلومات مهمة للاعب مثل زمن المرحلة والمرحلة التالية والبرامج المثبتة بالسيرفر ..الخ ويمكنك زيادة معلوماتك الخاصة
مثلاً : sm_motd " - هذا السيرفر تابع لفريق الإلكترون للكاونتر سترايك"

أوضاع Statsme
إضافة/إزالة وظائف statsme عن طريق إضافة/إزالة حروف من هذا الإعداد. يجب إستخدام الوظائف المرغوب بها فقط منعاً لهدر موارد السيرفر, مثلاً : إيقاف القتل بالسكين, والسماح بباقي الأسلحة. تغيير "sm_mode set abciln" إلى "sm_mode set abcin" (لاحظ حذف الحرف "l")

Log-, stats- and announcement formats صيغ الإحصاءات والإعلانات
يمكنك تغيير صيغ الإحصاءات والمتغيرات التي تشير إليها الاحداث ولكن هذا غير محبذ ، لأن تغيير هذه القيم قد يؤدي إلى مشاكل في التشغيل، لذا لا تقم بتغييرهم إلا إذا كنت متأكدا, ولا تنسى أنه يجب أن يكون الأمر "log on" موجوداً في ملف server.cfg!

لتحميل برامج statsme
تأكد من تحميل البرامج الضرورية فقط ، يمكنك تشغيل البرامج بإزالة الشرطتين ( // ) في بداية السطر الذي يحتوي على البرنامج الذي تود تفعيله, ولتعطيل البرامج يجب إضافة ( // ) في بداية السطر الذي يحتوي البرنامج المراد تعطيله، يفضل عدم إزالة سطور الأوامر لتعطيل البرنامج لأنك قد تحتاج إليها في وقت لاحق. معظم البرامج تحتوي على شرح لوظيفتها داخل ملف البرنامج فمثلاً يمكنك فتح الملف sm_scripts/sm_bombc.cfg لتعلم المزيد حول أحداث القنبلة.

قائمة Statsme: مهم جداً !
يجب تغيير كلمة السر الإفتراضية لقائمة statsme . لأن الكلمة معروفة ويمكن لأي شخص يعرف هذه الكلمة الوصول إلى القائمة وتغيير أي أعدادات. كلمة السر المدرجة هنا هي الكلمة المستخدمة خلال اللعب للوصول إلى قائمة statsme, e.g. sm_menupassword "mysecretpass" -> وداخل اللعب أدخل statsme_menu mysecretpass للوصول إلى قائمة statsme.يمكنك إضافة متغيرات خاصة للسيرفر ولكن تأكد من أن تكون بنفس الشكل كما في أمثلة (tkpunish, friendlyfire, autoteambalance)


=======
الاصوات

إعدادات الصوت

ملاحظة: لكي تعمل الأصوات ، يلزم تنزيل ملف Soundpack.zip الموجود في قسم تنزيل StatsMe.


لتنشيط Multikill plugin
إفتح الملف statsme.cfg (الموجود في addons/statsme/statsme.cfg) بإستخدام محرر نصوص.
حدد السطر في نهاية الملف وقم بإزالة العلامة "//" من بداية السطر:


//exec addons/statsme/scripts/multikill.cfg لتصبح على الشكل التالي:
exec addons/statsme/scripts/multikill.cfg


قم بحفظ الملف .

إضافة بعض الأصوات إلى ملف (.RES)
هناك ملف (.RES) يخبر السيرفر بالتأكيد على وجود ملفات الأصوات لدى المتصل، فإذا لم يكن لديه الملفات ، يتم تنزيلها من السيرفر، وعلى حسب الإعدادات ، يمكن الملفات ذات الإمتداد(.RES) يمكن أن تكون موجودة لكل المراحل الموجودة على السيرفر (لضمان نقل ملفات الصوت إلى كل من يتصل بالسيرفر), أو على الأقل للمراحل الأكثر إستخداماً ( في حالة وجود عدد كبير من المراحل ,ولا يستخدم إلا القليل منها ), عموماً ، من الأفضل تضمين ملف (.RES) لجميع المراحل الموجودة في سلسلة الملفات mapcycle.txt
للتبسيق ، سنفترض بأن السيرفر يعمل بمرحلتين فقط, Map1 المرحلة الأولى و Map2المرحلة الثانية إستبدل بأسم المرحلة التي ستقوم بإنشاء ملف (.RES) لها .

قم بإنشاء ملف نصي (بإسم map1.res), أو قم بتعديل الملف map1.res (إن كان موجوداً), في مجلد المراحل للمود, بإستخدام محرر نصوص. --لا تنسى إستبدال map1 بإسم ملف المرحلة الموجودة على السيرفر .

قم بإضافة السطور التالي بعد أي ملفات صوتية تم إدراجها سابقاً(أسماء الملفات الصوتية يجب إدراجها في سطور مستقلة)


sound/misc/monsterkill.wav
sound/misc/multikill.wav
sound/misc/ultrakill.wav
sound/misc/killingspree.wav


خزن الملف وأغلق محرر النصوص.

قم بنسخ الملف map1.res وتغيير إسم الملف إلى map2.res. إذا كان الملف map2.res موجود مسبقاً, كرر الخطوات من 1 إلى 3. --لا تنسى أن تستبدل كلمة map1 بأسم ملف المرحلة المطلوبة.

كرر الخطوة 4 لأي مراحل أخرى ترغب في إنشاء ملف (.RES) لها .

تأكد من وجود كل الملفات في مكانها الصحيح

حسناً, ما تبقى هو التأكد من وجود الملفات التالية في مكانها الصحيح. كل المجلدات متفرعة من المجلد الرئيسي للمود:


maps/map1.res
maps/map2.res
addons/statsme/statsme.cfg
addons/statsme/scripts/multikill.cfg

Also, copy the sounds to the sound/misc/ directory.


sound/misc/monsterkill.wav
sound/misc/multikill.wav
sound/misc/ultrakill.wav
sound/misc/killingspree.wav

قم بإعادة تشغيل السيرفر والتأكد من أن كل شيء يعمل بشكل صحيح.

============


الأوامر
sm_do

الصيغة : sm_do <command>
sm_do يستخدم هذا الأمر لإعطاء صيغ معينة قيم متغيرة ، كتعيين قيمة لمتغير داخلي.

sm_reg (sm_register):
syntax: sm_reg < event [flag for sm_mode] [sm_mode id] > <command> <flags> [conditions]
البارامترات الممكنة :
a - إستقبال msg فقط إلأى أرسلت شاملة ( إلى جميع اللاعبين, عندها يكون receiver 0)
b - إستقبال msg فقط إذا كانت خاصة بلاعب معين(receiver في هذه الحالة تكون index_of_player)
c - إستقبال لمرة واحدة فقط (بعض الرسالة ترسل بشكل متكرر مثل أصوات الراديو يتم إرسالها لكل لاعب بشكل مستقل لأن بعض اللاعبين قادرين على سماع الأصوات والبعض الآخر غير قادر على ذلك )
d - عدم إستخدام علامات الإقتباس في نص الرسالة,لتسهيل وتسريع معالجة الرسائل
(قبل إستخدامها يجب التأكد من أن الرسالة لا تحتوى على أي مسافات )
e - تقوم بتعبئة command بقيمة vars وتنفيذه بدون ربط نص الرسالة
f - القيم في conditions يجب أن تطابق تماماً قيم الرسالة
g - إستقبال الرسالة المخصصة إلا إذا كان اللاعب حي
h - إستقبال الرسالة المخصصة إلا إذا كان اللاعب ميتاً
sm_reg تستخدم لتسجيل مقابض الأحداث ، مقابض الأحداث هذه هي التي تقبض رسائل المحرك وتقوم بتنفيذ كود معين
( كمثال عند موت اللاعب تقوم بعرض رسالة إعلان الموت على الشاشة)

sm_task
الصيغة : sm_task < time in sec. > < command > [ flags ]
البارامترات الممكنة هي :
a - تعبة بـ vars عند تنفيذ هذه المهمة
b - تكرار لا نهائي
c - إنعاش عند تحميل خريطة جديدة
sm_task تستخدم لتنفيذ كود معين بعد مرور زمن محدد مثل autorr.cfg يقوم الكود بإعادة بد المرحلة بعد مرور 30 ثانية من بدء تحميل الخريطة.

sm_mode / sm_mode2 / sm_mode3
الصيغة : sm_mode[id] < set | remove > < bits > [ * | #userid | team ]
يمكنك إستخدام جيمع الحروف a-z على أنها بتات bits. إذا أستخدمت sm_mode بدون الجزء الأخير ( #userid أو * أو team )
ستكون شاملة ، هذا يعني أنها ستفعل للسيرفر بالكامل وليس للاعب معين، يجب تحديد كل الحالات لكل لاعب أيضاً، لكن هذا يمكن عمله بواسطة statsme_menu.
sm_win
الصيغة : sm_win < * | #userid | team > < message > [ header ]
sm_win تقوم بعرض رسالة لكل اللاعبين في نافذة motd رسالة اليوم.

sm_alias
الصيغة : sm_alias < alias > < command > < flags >
البارامترات الممكنة هي
a - أوامر الكونسول
b - say أوامر
c - عدم عرض الأوامر
sm_alias تمكنك من قبض الأوامر التي يرسلها اللاعب أو يكتبها في الكونسول والإستجابة لها.

sm_motd
الصيغة : sm_motd < motd string >
sm_motd تمكنك من إضافة نص إلى connection-message التي ترسل للاعبين عند الإتصال.

sm_menu
syntax: sm_menu < description > < command >
sm_menu تضيف عنصر لقائمة statsme الرئيسية, تعرف أيضاً بأنها "admin" menu.
الأمر command يمكن أن يكون أي أمر للسيرفر, مثل “map de_dust” , ويمكن أن تكون أمر statsme
(مثل sm_mode أو غيرها)






__________________
email# mazaje@gmail.com
مرعوب غير متواجد حالياً   قديم 28-07-2004, 12:35 AM