
San Andreas Multiplayer (SAMP) نرمافزاری است که امکان بازی آنلاین GTA: San Andreas را با صدها بازیکن دیگر در سرورهای مختلف فراهم میکند. ساخت سرور SAMP به شما اجازه میدهد تا محیط بازی شخصیسازیشدهای برای خود یا دوستانتان ایجاد کنید و تجربهای منحصربهفرد از بازی آنلاین داشته باشید. در این مقاله، بهصورت گامبهگام نحوه ساخت سرور SAMP را از صفر توضیح میدهیم. این آموزش برای مبتدیان و افرادی که دانش اولیه دارند مناسب است.
پیشنیازها برای ساخت سرور SAMP
قبل از شروع، باید موارد زیر را آماده کنید:
-
نسخه اورجینال GTA: San Andreas: برای اجرای SAMP، نیاز به نسخه اصلی بازی دارید.
-
اینترنت پایدار: برای سرورهای آنلاین، اتصال اینترنت با پینگ پایین (ترجیحاً VPS برای سرورهای دائمی) ضروری است.
-
سیستمعامل: سرور SAMP روی ویندوز یا لینوکس قابل اجراست. در این آموزش، تمرکز ما روی ویندوز است، اما نکات لینوکس نیز ذکر میشود.
-
نرمافزارهای موردنیاز:
-
فایلهای سرور SAMP (از سایت رسمی)
-
ویرایشگر متن مانند Notepad++ برای ویرایش فایلهای تنظیمات
-
(اختیاری) XAMPP برای سرورهایی که از دیتابیس SQL استفاده میکنند.
-
گامهای ساخت سرور SAMP
گام 1: دانلود فایلهای سرور SAMP
-
به وبسایت رسمی SAMP (www.sa-mp.com) بروید.
-
از بخش Downloads، نسخهی سرور SAMP را دانلود کنید:
-
برای ویندوز: فایل SA-MP Windows Server (مانند samp03zsvr_R1_win32.zip).
-
برای لینوکس: فایل SA-MP Linux Server.
-
-
فایل زیپ دانلودشده را در یک پوشه دلخواه (مثلاً C:\SAMP-Server) استخراج کنید. پس از استخراج، فایلها و پوشههای زیر را مشاهده خواهید کرد:
-
samp-server.exe: فایل اجرایی سرور
-
server.cfg: فایل تنظیمات سرور
-
پوشههای gamemodes، filterscripts، scriptfiles و غیره.
-
منبع:
گام 2: تنظیم فایل server.cfg
فایل server.cfg قلب تنظیمات سرور شماست. این فایل را با Notepad یا Notepad++ باز کنید. محتویات پیشفرض چیزی شبیه به این است:
echo Executing Server Config...
lanmode 0
rcon_password changeme
maxplayers 50
port 7777
hostname SA-MP Server
gamemode0 lvdm 1
announce 1
query 1
weburl www.sa-mp.com
maxnpc 0
onfoot_rate 40
incar_rate 40
weapon_rate 40
stream_distance 300.0
stream_rate 1000
توضیحات خطوط مهم:
-
rcon_password: رمز عبور برای مدیریت سرور. حتماً عبارت changeme را به یک رمز امن تغییر دهید (مثلاً mysecretpass123).
-
maxplayers: حداکثر تعداد بازیکنان (مثلاً 50 یا 100). برای سرورهای خانگی، تعداد کمتر (مثلاً 10-20) توصیه میشود.
-
port: پورت سرور (پیشفرض 7777). این پورت باید در فایروال و روتر باز باشد.
-
hostname: نام سرور که در لیست سرورهای SAMP نمایش داده میشود (مثلاً My Iran SAMP Server).
-
gamemode0: گیممود اصلی سرور (مثلاً lvdm برای Deathmatch). نام گیممود را بدون پسوند .amx وارد کنید.
-
announce: اگر 1 باشد، سرور در لیست عمومی SAMP نمایش داده میشود. برای سرور خصوصی، آن را به 0 تغییر دهید.
-
filterscripts: اسکریپتهای اضافی برای افزودن قابلیتها (مثلاً سیستم چت یا ماموریت).
نکته: برای سرورهای ایرانی، پیشنهاد میشود نام سرور شامل کلماتی مانند «Iran» یا «Persian» باشد تا برای بازیکنان ایرانی جذابتر باشد.
منبع:
گام 3: انتخاب و نصب گیممود
گیممود تعیینکننده سبک بازی سرور است (مثلاً Roleplay، Freeroam، Deathmatch). فایلهای گیممود با فرمت .pwn (فایل منبع) و .amx (فایل کامپایلشده) در پوشه gamemodes قرار میگیرند.
-
گیممود پیشفرض: فایل lvdm.pwn (Las Venturas Deathmatch) بهصورت پیشفرض در پوشه gamemodes موجود است. برای شروع، میتوانید از آن استفاده کنید.
-
دانلود گیممود دلخواه: گیممودهای آماده را از وبسایتهایی مانند:
-
SAMP Forums (forum.sa-mp.com)
-
ایران ام تی ای یا وبسایتهای ایرانی مانند اوج تک یا zaviragames.blog.ir دانلود کنید.
-
نمونه گیممودهای محبوب: Freeroam، Roleplay، Gang Wars.
-
-
فایل .amx گیممود را در پوشه gamemodes قرار دهید و نام آن را در server.cfg (در خط gamemode0) وارد کنید.
نکته: اگر گیممود از دیتابیس SQL استفاده میکند، نیاز به نصب XAMPP و تنظیم دیتابیس دارید (در گام بعدی توضیح داده میشود).
منبع:
گام 4: (اختیاری) تنظیم دیتابیس برای گیممودهای پیشرفته
برخی گیممودها (مانند Roleplay) برای ذخیره اطلاعات بازیکنان (مثل پول، خانه، یا ماشین) به دیتابیس نیاز دارند. برای این منظور:
-
نصب XAMPP:
-
XAMPP را از سایت رسمی (www.apachefriends.org) دانلود و نصب کنید.
-
ماژولهای Apache و MySQL را فعال کنید.
-
-
ایجاد دیتابیس:
-
به آدرس http://localhost/phpmyadmin بروید.
-
یک دیتابیس جدید (مثلاً samp_db) بسازید.
-
فایل SQL گیممود (معمولاً در فایلهای دانلودشده موجود است) را در phpmyadmin وارد کنید.
-
-
تنظیمات گیممود:
-
فایل تنظیمات گیممود (معمولاً در پوشه scriptfiles) را باز کنید و اطلاعات دیتابیس (نام، کاربر، رمز) را وارد کنید.
-
نمونه:
define DB_HOST "localhost" define DB_USER "root" define DB_PASS "" define DB_NAME "samp_db"
-
منبع:
گام 5: باز کردن پورتها (Port Forwarding)
برای آنلاین شدن سرور و دسترسی دیگران، باید پورت 7777 (یا پورت انتخابی در server.cfg) را در روتر و فایروال باز کنید.
-
دسترسی به تنظیمات روتر:
-
مرورگر را باز کنید و آدرس IP روتر (معمولاً 192.168.1.1 یا 192.168.0.1) را وارد کنید.
-
با نام کاربری و رمز عبور روتر (معمولاً admin/admin) وارد شوید.
-
-
تنظیم Port Forwarding:
-
به بخش NAT یا Virtual Servers بروید.
-
یک قانون جدید با تنظیمات زیر اضافه کنید:
-
Service Name: SA-MP Server
-
IP Address: آدرس IP داخلی کامپیوتر شما (مثلاً 192.168.1.100)
-
External Port Start/End: 7777
-
Protocol: TCP/UDP
-
-
-
غیرفعال کردن فایروال (اختیاری):
-
در ویندوز، به Windows Defender Firewall بروید و پورت 7777 را برای samp-server.exe باز کنید.
-
یا فایروال را موقتاً خاموش کنید (برای تست).
-
نکته: اگر از VPS استفاده میکنید، باید پورت را در پنل مدیریت VPS (مثلاً در فایروال ارائهدهنده) باز کنید.
منبع:
گام 6: اجرای سرور
-
فایل samp-server.exe را اجرا کنید. پنجرهای باز میشود که وضعیت سرور را نشان میدهد.
-
اگر گیممود و تنظیمات درست باشند، سرور بدون خطا اجرا میشود.
-
برای تست، کلاینت SAMP را باز کنید:
-
در بخش Name، نام دلخواه خود را وارد کنید.
-
در بخش IP:Port، آدرس 127.0.0.1:7777 (برای تست محلی) یا آدرس IP عمومی و پورت (مثلاً 192.168.1.100:7777) را وارد کنید.
-
-
اگر سرور در لیست ظاهر شد و توانستید متصل شوید، سرور شما آماده است!
منبع:
گام 7: (اختیاری) استفاده از VPS برای سرور دائمی
سرور روی کامپیوتر شخصی با خاموش شدن سیستم یا تغییر IP دینامیک قطع میشود. برای سرور دائمی:
-
خرید VPS: یک سرور مجازی (VPS) از ارائهدهندگان ایرانی (مانند هاست ایران یا پارسپک) یا خارجی (مانند DigitalOcean) تهیه کنید. VPS ایران به دلیل پینگ پایین برای بازیکنان ایرانی مناسبتر است.
-
نصب فایلهای سرور:
-
فایلهای SAMP را روی VPS آپلود کنید.
-
برای لینوکس، از دستورات SSH برای نصب و اجرای سرور استفاده کنید:
chmod +x samp03svr ./samp03svr
-
-
تنظیمات فایروال و پورت: پورت 7777 را در فایروال VPS باز کنید.
-
اجرای سرور: سرور را با دستورات بالا یا از طریق پنل مدیریت VPS اجرا کنید.
نکته: سرورهای رایگان (مانند Aternos یا 24Games) برای تست مناسباند اما برای سرور دائمی، VPS پولی توصیه میشود.
منبع:
گام 8: مدیریت و شخصیسازی سرور
-
اضافه کردن Filterscripts: اسکریپتهای اضافی (مانند سیستم چت یا ماموریت) را در پوشه filterscripts قرار دهید و در server.cfg اضافه کنید.
-
نصب پلاگینها: برای قابلیتهای پیشرفته (مانند MySQL یا سیستم صوتی)، پلاگینهای موردنیاز را از SAMP Forums دانلود کنید و در پوشه plugins قرار دهید.
-
مدیریت با RCON: با استفاده از دستورات RCON (مانند /rcon login [password]) سرور را مدیریت کنید.
-
ابزارهای مدیریتی: از ابزارهایی مانند LuxAdmin یا ZAdmin برای مدیریت آسانتر سرور استفاده کنید.
منبع:
نکات مهم برای سرورهای ایرانی
-
پینگ پایین: برای بازیکنان ایرانی، استفاده از VPS ایرانی یا سرورهای محلی (مانند ایران ام تی ای) به دلیل پینگ پایینتر توصیه میشود.
-
گیممودهای بومی: گیممودهای ایرانی مانند Iran SAMP RPG با ویژگیهایی مانند ماشینهای ایرانی، اسکینهای بومی، و سیستمهای مافیا برای بازیکنان ایرانی جذابتر هستند.
-
پشتیبانی از زبان فارسی: برخی سرورهای ایرانی از چت فارسی و رابط کاربری بومی پشتیبانی میکنند.
مشکلات رایج و راهحلها
-
سرور در لیست SAMP نمایش داده نمیشود:
-
مطمئن شوید announce 1 در server.cfg تنظیم شده است.
-
پورت 7777 را در روتر و فایروال باز کنید.
-
بررسی کنید که فایروال ویندوز یا آنتیویروس سرور را مسدود نکرده باشد.
-
-
خطای گیممود:
-
مطمئن شوید فایل .amx در پوشه gamemodes است و نام آن در server.cfg درست وارد شده.
-
اگر گیممود به دیتابیس نیاز دارد، تنظیمات SQL را بررسی کنید.
-
-
اتصال بازیکنان دیگر ممکن نیست:
-
IP عمومی و پورت را بهدرستی به اشتراک بگذارید (مثلاً your.ip.address:7777).
-
تنظیمات Port Forwarding را دوباره چک کنید.
-
منبع:
جمعبندی
ساخت سرور SAMP فرآیندی ساده اما نیازمند دقت است. با دانلود فایلهای سرور، تنظیم server.cfg، انتخاب گیممود مناسب، و باز کردن پورتها، میتوانید سرور