كل شيء في سيرفر Multi Theft Auto مورد. الـ gamemode والخريطة ولوحة النتائج ولوحة الأدمن كلها موارد، ولذلك تثبيت المحتوى هو دائمًا العمل نفسه.
أين توجد الموارد
mods/deathmatch/resources/
المورد إما مجلد وإما ملف zip، واسمه هو ما تستخدمه في الأوامر. يحتوي المورد دائمًا على meta.xml، وبه يتعرف MTA عليه.
ثبّت مواردًا
- في اللوحة افتح Files وانتقل إلى
mods/deathmatch/resources/. - ارفع مجلد المورد أو ملف zip الخاص به. لا تغيّر اسمه.
- في Console في اللوحة، اطلب من السيرفر إعادة المسح:
refresh - شغّله:
start resourcename
لا حاجة إلى إعادة تشغيل. هذه من نقاط قوة MTA الحقيقية، فتستطيع اختبار مورد على سيرفر يعمل وإيقافه إذا ساء سلوكه.
اجعله يبدأ تلقائيًا
تشغيل مورد من الـ console لا يبقى بعد إعادة التشغيل. لجعله دائمًا، أوقف السيرفر وأضفه إلى mods/deathmatch/mtaserver.conf:
<resource src="resourcename" startup="1" protected="0"/>
الترتيب مهم. المورد الذي يعتمد على آخر يجب أن يأتي بعده.
الـ gamemodes والخرائط
الـ gamemode مورد فيه type="gamemode" في meta.xml، والخرائط موارد تحدد أي gamemode تنتمي إليه. لتغيير الـ gamemode الجاري:
changemode gamemodename
changemap mapname
يجب أن يكون المورد mapmanager قيد التشغيل لتعمل هذه الأوامر. وهو جزء من مجموعة الموارد الافتراضية.
أوامر Console مفيدة
refreshيعيد مسح مجلد الموارد بحثًا عن محتوى جديد.refreshallيعيد المسح ويعيد تحميل كل شيء، بما فيه الملفات التي تغيّرت.restart resourcenameبعد أن تعدّل سكربتًا.stop resourcenamelistيعرض كل مورد يعرفه السيرفر وحالته.
عندما لا يبدأ مورد
تسمّي الـ Console في اللوحة المشكلة. الأسباب المعتادة:
- ملف
meta.xmlمفقود أو معطوب. - اعتماد غير مثبّت أو لم يبدأ. تسمّيه الـ console.
- يحتاج المورد إلى صلاحيات ACL لم تُمنح له. أضف المورد إلى المجموعة المناسبة بالأمر
aclgroup add Admin resource.resourcename، وللموارد التي تثق بها فقط. - خطأ في سكربت، يُطبع مع اسم الملف ورقم السطر.
تنزيلات العميل
الملفات التي يعلّمها المورد على أنها من جهة العميل ينزّلها كل لاعب عند انضمامه، عبر منفذ HTTP الخاص بالسيرفر. المورد الكبير يعني انضمامًا أول طويلًا، لذا أزل النماذج والأصوات غير المستخدمة قبل نشر gamemode على سيرفر عام.





