
Multi Theft Auto (MTA) یکی از محبوبترین پلتفرمهای چندنفره برای بازی GTA: San Andreas است که به بازیکنان اجازه میدهد با استفاده از مودهای سفارشی، تجربهای کاملاً شخصیسازیشده داشته باشند. این مودها شامل گیممودها، اسکریپتها، نقشهها، و منابع دیگر هستند که میتوانند سرور شما را منحصربهفرد کنند. در این مقاله، بهصورت گامبهگام نحوه نصب و شخصیسازی مودهای سفارشی MTA را توضیح میدهیم تا بتوانید سرور خود را به سطح بعدی ببرید.
پیشنیازها برای نصب مودهای سفارشی MTA
قبل از شروع، موارد زیر را آماده کنید:
-
نصب MTA و GTA: San Andreas:
-
نسخه اورجینال GTA: San Andreas.
-
کلاینت و سرور MTA (از سایت رسمی multitheftauto.com دانلود کنید).
-
-
اینترنت پایدار: برای سرورهای آنلاین، اتصال با پینگ پایین (ترجیحاً VPS برای سرورهای دائمی) لازم است.
-
نرمافزارهای موردنیاز:
-
ویرایشگر متن مانند Notepad++ برای ویرایش اسکریپتها.
-
(اختیاری) XAMPP برای گیممودهایی که به دیتابیس MySQL نیاز دارند.
-
نرمافزارهایی مانند MTA Map Editor برای ساخت نقشههای سفارشی.
-
-
دانش اولیه اسکریپتنویسی: آشنایی با زبان Lua برای شخصیسازی مودها (اختیاری اما مفید).
-
فایلهای سرور MTA: فایلهای سرور MTA را در یک پوشه (مثلاً C:\MTA-Server) استخراج کنید.
گامهای نصب مودهای سفارشی MTA
گام 1: دانلود مودهای سفارشی
-
منابع معتبر برای دانلود:
-
MTA Community Resources: از بخش Resources در سایت community.multitheftauto.com مودها را دانلود کنید.
-
SAMP/MTA Forums: فرومهای ایرانی و بینالمللی مانند forum.sa-mp.com یا وبسایتهای ایرانی مانند اوج تک و zaviragames.blog.ir.
-
GitHub: بسیاری از توسعهدهندگان مودهای خود را در GitHub منتشر میکنند.
-
-
انواع مودهای سفارشی:
-
گیممودها: مانند Roleplay، Freeroam، یا Race (فایلهای Lua در پوشه resources).
-
نقشهها: فایلهای .map که با MTA Map Editor ساخته میشوند.
-
اسکریپتها: قابلیتهای اضافی مانند سیستم چت، HUD سفارشی، یا سیستم خرید خودرو.
-
اسکینها و مدلها: مدلهای 3D برای خودروها، اسلحهها، یا کاراکترها.
-
نکته: همیشه مودها را از منابع معتبر دانلود کنید تا از مشکلات امنیتی مانند ویروس یا باگ جلوگیری شود.
منبع:
گام 2: نصب مودهای سفارشی
-
ساختار پوشه سرور:
-
پس از استخراج فایلهای سرور MTA، پوشه resources در مسیر سرور (مثلاً C:\MTA-Server\mods\deathmatch\resources) محل اصلی مودها است.
-
-
نصب گیممود یا اسکریپت:
-
فایل مود (معمولاً بهصورت فایل زیپ یا پوشه) را دانلود کنید.
-
محتویات را در پوشه resources کپی کنید. هر مود باید در یک زیرپوشه جداگانه باشد (مثلاً resources/my_gamemode).
-
فایلهای مود معمولاً شامل:
-
meta.xml: فایل تنظیمات مود که مشخصات و فایلهای موردنیاز را تعریف میکند.
-
فایلهای Lua: اسکریپتهای اصلی مود (مانند script.lua).
-
فایلهای اضافی: مانند مدلها (.dff، .txd)، نقشهها (.map)، یا تصاویر.
-
-
-
تنظیم meta.xml:
-
فایل meta.xml را با Notepad++ باز کنید. نمونه ساختار:
<meta> <info author="YourName" version="1.0" type="gamemode" name="My Custom Mode"/> <script src="script.lua" type="server"/> <file src="models/car.dff"/> <file src="models/car.txd"/> </meta>
-
مطمئن شوید مسیر فایلها (مانند script.lua یا car.dff) درست باشد.
-
-
اجرای مود:
-
سرور MTA را با اجرای mtaserver.exe باز کنید.
-
در کنسول سرور، دستور زیر را وارد کنید تا مود اجرا شود:
start my_gamemode
(جای my_gamemode نام پوشه مود را وارد کنید).
-
یا در فایل mtaserver.conf (در پوشه mods\deathmatch)، مود را بهصورت خودکار اجرا کنید:
<resource src="my_gamemode" startup="1" protected="0"/>
-
منبع:
گام 3: شخصیسازی مودهای سفارشی
برای شخصیسازی مودها، باید با Lua (زبان اسکریپتنویسی MTA) آشنا باشید. در ادامه، چند نمونه شخصیسازی رایج آورده شده است:
1. اضافه کردن مدلهای سفارشی (مانند خودرو یا اسکین)
-
دانلود مدل: مدلهای 3D (فایلهای .dff و .txd) را از منابعی مانند gtainside.com یا community.multitheftauto.com دانلود کنید.
-
اضافه کردن به مود:
-
فایلهای .dff و .txd را در پوشه مود (مثلاً resources/my_gamemode/models) کپی کنید.
-
در meta.xml، فایلها را تعریف کنید:
<file src="models/car.dff"/> <file src="models/car.txd"/>
-
در فایل Lua (مانند script.lua)، مدل را جایگزین کنید:
addEventHandler("onResourceStart", resourceRoot, function() txd = engineLoadTXD("models/car.txd") engineImportTXD(txd, 411) -- جایگزینی مدل خودرو Infernus dff = engineLoadDFF("models/car.dff") engineReplaceModel(dff, 411) end)
-
-
نکته: عدد 411 آیدی مدل خودرو در GTA است (اینجا Infernus). لیست آیدیها را در wiki.multitheftauto.com پیدا کنید.
2. ساخت نقشههای سفارشی
-
استفاده از MTA Map Editor:
-
Map Editor را از کلاینت MTA اجرا کنید (گزینه “Map Editor” در منوی اصلی).
-
اشیاء، خودروها، یا آیتمها را به نقشه اضافه کنید و فایل .map را ذخیره کنید.
-
فایل .map را در پوشه مود کپی کنید و در meta.xml اضافه کنید:
<map src="mymap.map"/>
-
-
نکته: برای نقشههای پیچیده، از ابزارهای ویرایش مانند Blender (برای مدلهای 3D) استفاده کنید.
3. اضافه کردن سیستمهای سفارشی
-
نمونه: سیستم خوشآمدگویی:
-
در فایل script.lua، کد زیر را اضافه کنید تا هنگام ورود بازیکن پیامی نمایش داده شود:
addEventHandler("onPlayerJoin", root, function() outputChatBox("خوش آمدید به سرور اختصاصی ایران MTA!", source, 255, 255, 0) end)
-
-
نمونه: سیستم اسپاون خودرو:
-
کد زیر به بازیکن اجازه میدهد با دستور /car یک خودرو اسپاون کند:
function spawnVehicleCommand(player, command, model) local x, y, z = getElementPosition(player) local vehicle = createVehicle(tonumber(model) or 411, x + 2, y, z) warpPedIntoVehicle(player, vehicle) outputChatBox("خودرو اسپاون شد!", player, 0, 255, 0) end addCommandHandler("car", spawnVehicleCommand)
-
4. اتصال به دیتابیس (برای گیممودهای پیشرفته)
-
نصب XAMPP:
-
XAMPP را نصب کنید و Apache/MySQL را فعال کنید.
-
در http://localhost/phpmyadmin یک دیتابیس (مثلاً mta_db) بسازید.
-
-
تنظیمات دیتابیس:
-
در پوشه مود، فایل Lua را ویرایش کنید و اتصال به دیتابیس را تنظیم کنید:
local mysql = dbConnect("mysql", "dbname=mta_db;host=localhost", "root", "")
-
برای ذخیره اطلاعات بازیکن (مثلاً پول یا امتیاز):
addEventHandler("onPlayerQuit", root, function() local account = getPlayerAccount(source) local money = getPlayerMoney(source) dbExec(mysql, "UPDATE players SET money=? WHERE account=?", money, getAccountName(account)) end)
-
منبع:
گام 4: تست و اجرای سرور
-
اجرای سرور:
-
فایل mtaserver.exe را اجرا کنید.
-
در کنسول، مطمئن شوید مود بدون خطا بارگذاری شده است.
-
-
اتصال به سرور:
-
کلاینت MTA را باز کنید.
-
در بخش Server Browser، آدرس 127.0.0.1:22003 (برای تست محلی) یا IP عمومی سرور را وارد کنید.
-
-
رفع خطاها:
-
اگر مود اجرا نشد، فایل meta.xml و مسیر فایلها را بررسی کنید.
-
لاگهای سرور (در پوشه logs) را برای خطاها چک کنید.
-
منبع:
گام 5: انتشار سرور و نکات پیشرفته
-
باز کردن پورتها:
-
پورت پیشفرض MTA (22003) را در روتر و فایروال باز کنید:
-
به تنظیمات روتر (مثلاً 192.168.1.1) بروید.
-
در بخش Port Forwarding، پورت 22003 را برای TCP/UDP باز کنید.
-
-
در ویندوز، پورت را در Windows Defender Firewall باز کنید.
-
-
استفاده از VPS:
-
برای سرور دائمی، VPS ایرانی (مانند پارسپک یا هاست ایران) یا خارجی (مانند DigitalOcean) تهیه کنید.
-
فایلهای سرور و مودها را روی VPS آپلود کنید و با دستور ./mta-server اجرا کنید.
-
-
بهینهسازی برای بازیکنان ایرانی:
-
از VPS ایرانی برای پینگ پایین استفاده کنید.
-
اسکینها و خودروهای بومی (مانند پراید یا پژو) اضافه کنید.
-
سیستم چت فارسی را با اسکریپتهای Lua پیادهسازی کنید.
-
منبع:
گام 6: منابع پیشنهادی برای مودهای سفارشی
-
خودروهای ایرانی: مدلهای پراید، سمند، یا پژو را از سایتهای ایرانی مانند zaviragames.blog.ir دانلود کنید.
-
نقشههای بومی: نقشههایی با تم ایرانی (مانند تهران یا کویر) در فرومهای ایرانی.
-
اسکریپتهای آماده: سیستمهایی مانند HUD، سیستم VIP، یا ماموریتهای مافیایی در community.multitheftauto.com.
-
آموزش Lua: برای یادگیری پیشرفته، به wiki.multitheftauto.com مراجعه کنید.
مشکلات رایج و راهحلها
-
مود اجرا نمیشود:
-
مسیر فایلها در meta.xml را بررسی کنید.
-
مطمئن شوید فایلهای Lua یا مدلها خراب نیستند.
-
-
خطای دیتابیس:
-
تنظیمات MySQL (نام کاربری، رمز، دیتابیس) را در اسکریپت Lua چک کنید.
-
مطمئن شوید XAMPP فعال است.
-
-
اتصال بازیکنان ممکن نیست:
-
پورت 22003 را در روتر و فایروال باز کنید.
-
IP عمومی سرور را به اشتراک بگذارید (مثلاً your.ip.address:22003).
-
منبع:
جمعبندی
نصب و شخصیسازی مودهای سفارشی MTA راهی عالی برای ایجاد تجربهای منحصربهفرد در GTA: San Andreas است. با دانلود مودهای آماده، ویرایش فایلهای Lua، و افزودن مدلها یا نقشههای سفارشی، میتوانید سروری بسازید که بازیکنان را جذب کند. برای بازیکنان ایرانی، استفاده از VPS محلی و افزودن محتوای بومی (مانند خودروهای ایرانی یا چت فارسی) میتواند تجربه را جذابتر کند.
برای دانلود مودهای آماده، به community.multitheftauto.com یا وبسایتهای ایرانی مانند اوج تک مراجعه کنید. اگر سوال یا مشکلی دارید، در بخش نظرات بپرسید تا راهنمایی کنیم!