آموزش ساخت سرور MTA با سرور مجازی
اگر شما هم از علاقه مندان به سری بازی های GTA می باشید و کلی با Grand Theft Auto: San Andreas یا همان جی تی ای سن آندریاس خاطره دارید، در این آموزش قصد داریم تا نحوه انلاین بازی کردن آن را به شما یاد بدهیم تا دوباره خاطرات شما زنده شود و از بازی کردن در کنار بازیکنان دیگر لذت بیشتری ببرید، ام تی ای یک لانچر مولتی پلیر همانند لانچر SAMP می باشد که شما با استفاده از آن میتوانید بازی جی تی ای سن آندریاس را به صورت انلاین تجربه کنید.
آموزش ساخت سرور برای ام تی ای
در ابتدا شما باید برای اجرای سرور MTA یک سرور مجازی مناسب از تهران گیمینگ خریداری کنید.
در مرحله بعد کافی است لانچر ام تی ای را دانلود کنید.
بعد از دانلود لانچر ام تی ای آن را در محل دلخواه نصب کنید. ( هنگام نصب در بخش Select the type of install گزینه Server را انتخاب کنید).
در مرحله اخر برای ساخت دیتابیس برنامه Xampp را دانلود و نصب کنید، سپس آن را اجرا کرده و دو گزینه MySQL و Apache را فعال کنید. (داده ها به صورت خودکار در فولدر Database دخیره میشوند).
وارد مسیر نصب ام تی ای شوید و فولدر Mods را باز کنید سپس وارد فولدر deathmatch شوید و فایل mtaserver.conf با استفاده از notepad++ اجرا کنید.
شما دراین بخش میتوانید سرور خود را به دلخواه کانفیگ کنید، در ادامه تمام بخش های آن را به شما توضیح خواهیم داد :
مهم : شما باید اطلاعات دلخواه خود را میان > < وارد کنید، به عنوان مثال : <servername>نام سرور</servername>
معرفی گزینه ها
servername : نام سرور ام تی ای.
owner_email_address : ایمیل مالک سرور.
serverip : ای پی سرور.
serverport : پورت سرور.
maxplayers : تعداد پلیرهای قابل اتصال به سرور MTA.
httpdownloadurl : این پارامتر نشانی اینترنتی خارجی را مشخص می کند که کلاینت ها می توانند منابع مورد نیاز بازی را از آن دانلود کنند. در غیر این صورت آنها را مستقیماً از سرور دانلود می کنند.
httpmaxconnectionsperclient : این پارامتر تعداد اتصالات http را که هر کلاینت می تواند ایجاد کند محدود می کند. بسته به نوع سرور http استفاده شده، رقم کمتر ممکن است زمان دانلود را کاهش دهد.
recommendedclientversion : نسخه توصیه شده هنگام اتصال، اگر کلاینت ها نسخه پایین تری داشته باشند، گزینه دانلود به روز رسانی به آنها داده می شود. اگر خالی بماند، این تنظیم غیرفعال می شود.
password : در صورت تنظیم، بازیکنان باید قبل از اتصال به سرور، رمز عبور مشخص شده را ارائه دهند. اگر خالی بماند، سرور نیازی به رمز عبور از آنها ندارد.
bandwidth_reduction : این پارامتر با استفاده از بهینه سازی های مختلف میزان استفاده از پهنای باند سرور را کاهش می دهد.
unoccupied_vehicle_syncer_distance : این پارامتر حد مسافت را برای وسایل نقلیه بدون اشغال همگام سازی از راه دور تعیین می کند.
ped_syncer_distance : این پارامتر محدودیت فاصله را برای پدهای همگام سازی از راه دور تعیین می کند.
player_sync_interval : این پارامتر زمان بین بسته های همگام سازی بازیکن را بر حسب میلی ثانیه تعیین می کند.
lightweight_sync_interval : این پارامتر زمان بین بسته های همگام سازی سبک وزن (بازیکن) را بر حسب میلی ثانیه تعیین می کند.
vehext_ping_limit : این پارامتر محدودیتی را برای مدت زمانی (بر حسب میلی ثانیه) که برون یابی وسیله نقلیه برای جبران آن تلاش می کند، تعیین می کند.
latency_reduction : این پارامتر می تواند تأخیر نمایش عملکردهای پخش کننده در کلاینت های راه دور را تا 2 فریم (تقریباً 50 میلی ثانیه) کاهش دهد.
با توجه به تأثیری که ممکن است بر جبران لگ ضربه وارد کند، باید آزمایشی در نظر گرفته شود.
threadnet : این پارامتر مشخص می کند که آیا همگام سازی شبکه روی رشته دیگری اجرا شود یا خیر،
فعال کردن همگامسازی را روانتر میکند، اما ممکن است استفاده از CPU را کمی افزایش دهد.
idfile : مکان و نام فایل کلید خصوصی منحصر به فرد این سرور را مشخص می کند. این برای جلوگیری از خواندن فایل های خصوصی ذخیره شده در سرویس گیرنده توسط سرورهای دیگر استفاده می شود.
logfile : محل و نام فایل لاگ سرور اصلی را مشخص می کند. اگر خالی بماند، سرور این فایل را ذخیره نخواهد کرد.
authfile : علاوه بر فایل لاگ اصلی، موفقیتها و شکستهای ورود به سیستم برای بررسی آسان مسائل امنیتی در اینجا ثبت میشوند. اگر خالی بماند، این فایل استفاده نمی شود
dbfile : مکان و نام فایل مورد استفاده برای ثبت درخواست های پایگاه داده را مشخص می کند. دستور سرور debugdb میزان ورود به سیستم را تعیین می کند.
loadstringfile : مکان و نام فایل مورد استفاده برای ثبت تماس های تابع loadstring را مشخص می کند. اگر خالی بماند یا تنظیم نشود، هیچ گزارشی انجام نمی شود.
acl : این پارامتر مکان و نام فایل تنظیمات Access Control List را مشخص می کند.
scriptdebuglogfile : مکان و نام فایل log debugscript را مشخص می کند. اگر خالی بماند، سرور این فایل را ذخیره نخواهد کرد.
fpslimit : محدودیت نرخ فریم را که برای اتصال کلاینتها اعمال میشود، مشخص میکند.
voice : این پارامتر مشخص می کند که آیا چت صوتی بازیکن در بازی فعال شود یا خیر.
voice_samplerate : این پارامتر نرخ نمونه برای چت صوتی را مشخص می کند. پارامتر ‘voice’ باید روی 1 تنظیم شود تا موثر باشد. تنظیمات بالاتر از پهنای باند بیشتری استفاده می کنند و کیفیت نمونه برداری از چت صوتی را افزایش می دهند.
voice_quality : این پارامتر کیفیت صدای چت صوتی را مشخص می کند. پارامتر ‘voice’ باید روی 1 تنظیم شود تا موثر باشد. تنظیمات بالاتر از پهنای باند بیشتری استفاده می کنند و کیفیت کلی چت صوتی را افزایش می دهند.
backup_path : این پارامتر مسیر مورد استفاده برای پشتیبان گیری اولیه برخی از فایل های سرور را مشخص می کند. توجه داشته باشید که پشتیبان گیری اولیه فقط در هنگام راه اندازی سرور ساخته می شود.
backup_interval : این پارامتر تعداد روزهای بین هر پشتیبان اولیه را مشخص می کند. پشتیبان گیری فقط در هنگام راه اندازی سرور ایجاد می شود، بنابراین فاصله واقعی ممکن است بسیار بیشتر باشد.
backup_copies : این پارامتر حداکثر تعداد کپی های پشتیبان برای نگهداری را مشخص می کند.
compact_internal_databases : این پارامتر مشخص می کند که چه زمانی پایگاه داده های داخلی sqlite باید یکپارچه شوند.
database_credentials_protection : این پارامتر مشخص می کند که آیا اقدامات امنیتی اضافی برای منابعی که از dbConnect با MySQL استفاده می کنند اعمال شود.
module : ماژول هایی که با سرور بارگذاری شده اند را مشخص می کند. برای بارگیری چندین ماژول، پارامترهای بیشتری اضافه کنید.
resource : منابع دائمی را مشخص می کند که هنگام راه اندازی سرور بارگیری می شوند. منابع پایدار متوقف نمی شوند حتی اگر تمام منابع دیگر که به آنها وابسته هستند متوقف شوند. یعنی تنها راه برای متوقف کردن آنها استفاده صریح از دستور توقف سرور یا تابع برنامه نویسی stopResource است. برای بارگیری چندین منبع، پارامترهای بیشتری اضافه کنید.
بعد از ویرایش حتما آن را ذخیره کنید تا تغییرات بر روی سرور MTA اعمال شود.
اجرای سرور ام تی ای
وارد مسیر اصلی سرور خود شوید و بر روی فایل اجرایی MTA Server کلیک کنید و صبر کنید سرور شما به صورت کامل اجرا شود.
بعد از اجرای سرور در صفحه CMD تمام اطلاعات سرور شما قابل مشاهده می باشد و همچنین برای ادد کردن ادمین های بیشتر کافی است از دستور زیر استفاده کنید به عنوان مثال :
addaccount Test 123
یا از طریق فایل acl.xml میتوانید اقدام به اضافه کردن ادمین برای سرور خود کنید :
وارد مسیر mods/deathmatch/acl.xml شوید و فایل acl.xml را با Notepad++ اجرا کنید کد زیر را همراه با نام دلخواه در اتنهای فایل قرار بدهید و سپس آن را ذخیره کنید :
<acl>
...
<group name="Admin">
<acl name="Admin"/>
...
<object name="" />
</group>
...
</acl>
آموزش نصب پلاگین بر روی سرور MTA
برای نصب پلاگین بر روی سرور ام تی ای کافی است پلاگین مورد نظر را دانلود کنید و فایل ZIP یا فولدر ان را در مسیر mods\deathmatch\resources folder قرار بدهید. سپس در صفحه CMD دستور refresh را تایپ کنید تا پلاگین مورد نظر شناسایی شود.
تبریک سرور ام تی ای شما آماده شد.