نحوه پیکربندی دسترسی ادمین، استفاده از دستورات ادمین درون بازی، راهاندازی آنتیچیت BattlEye و مدیریت سرور Arma 3 خود با ابزارهای RCON را بیاموزید. برای پیکربندی اولیه سرور، راهنمای راهاندازی سرور ما را ببینید. برای مدیریت ماد، راهنمای نصب ماد را ببینید.
پیکربندی رمز عبور ادمین
رمز عبور ادمین در فایل server.cfg شما تنظیم میشود. این رمز عبور کنترل کامل سرور را به هر کسی که با آن در بازی وارد شود اعطا میکند.
// server.cfg - Admin Password
passwordAdmin = "YourSecureAdminPassword";
همچنین میتوانید یک رمز عبور دستورات جداگانه برای دستورات اسکریپتینگ سمت سرور تنظیم کنید (به ندرت برای اکثر اپراتورهای سرور مورد نیاز است):
serverCommandPassword = "AnotherSecurePassword";
ورود ادمین در بازی
برای ورود به عنوان ادمین در حالی که به سرور متصل هستید:
- کلید چت (پیشفرض:
/در کانال چت) را فشار دهید تا ورودی چت باز شود. - دستور زیر را تایپ کنید:
#login YourSecureAdminPassword
اگر رمز عبور صحیح باشد، یک پیام تأیید در چت مشاهده خواهید کرد. شما اکنون برای مدت جلسه فعلی به تمام دستورات ادمین دسترسی دارید.
مرجع دستورات ادمین
پس از ورود به عنوان ادمین، میتوانید از دستورات زیر در ورودی چت استفاده کنید. تمام دستورات دارای پیشوند # هستند:
| دستور | توضیحات |
|---|---|
#login <password> |
احراز هویت به عنوان ادمین سرور. |
#logout |
لغو جلسه ادمین شما. |
#kick <player_id> |
اخراج یک بازیکن از سرور. از شماره شناسه بازیکن در لیست بازیکنان استفاده کنید. |
#ban <player_id> |
مسدود کردن یک بازیکن از سرور (به ban.txt اضافه میشود). |
#restart |
ریاستارت مأموریت فعلی. تمام بازیکنان متصل میمانند اما مأموریت دوباره بارگذاری میشود. |
#reassign |
انتقال تمام بازیکنان به صفحه انتخاب نقش (لابی) بدون ریاستارت مأموریت. |
#missions |
باز کردن صفحه انتخاب مأموریت، که امکان تغییر مأموریت فعلی را فراهم میکند. |
#shutdown |
خاموش کردن فوری سرور. تمام بازیکنان قطع میشوند. |
#lock |
قفل کردن سرور، جلوگیری از اتصال بازیکنان جدید. |
#unlock |
باز کردن قفل سرور، اجازه اتصال مجدد بازیکنان جدید. |
#monitor <interval> |
نمایش اطلاعات عملکرد سرور در بازه زمانی داده شده (ثانیه). برای غیرفعالسازی از #monitor 0 استفاده کنید. |
#debug off |
غیرفعالسازی نشانگرهای عیبیابی صدا بر روی شبکه. |
#init |
مقداردهی مجدد سرور (بارگذاری مجدد server.cfg بدون ریاستارت کامل). |
#exec ban <player_id> |
دستور جایگزین مسدود کردن که همچنین به لیست مسدودی BattlEye اضافه میکند. |
#kick و #ban از شناسه عددی بازیکن استفاده میکنند، نه نام آنها. شناسه بازیکنان را میتوانید در خروجی کنسول سرور در GPanel، یا از طریق لیست بازیکنان قابل دسترسی از منوی escape درون بازی پیدا کنید.
مدیریت مسدودیتها
مسدودیتها در فایل ban.txt در دایرکتوری سرور شما ذخیره میشوند. هر خط شامل شناسه Steam64 (یا GUID) یک بازیکن است. میتوانید مسدودیتها را با ویرایش مستقیم این فایل مدیریت کنید:
// ban.txt format
// Each line: GUID or Steam64ID
76561198012345678
76561198087654321
برای رفع مسدودیت یک بازیکن، ورودی آنها را از ban.txt حذف کنید و سرور را ریاستارت کنید (یا از #init برای بارگذاری مجدد پیکربندی استفاده کنید).
پیکربندی آنتیچیت BattlEye
BattlEye (BE) سیستم آنتیچیت مورد استفاده Arma 3 است. به شدت توصیه میشود BattlEye را در سرورهای عمومی فعال نگه دارید تا از تقلب و سوءاستفاده جلوگیری شود.
فعالسازی BattlEye
اطمینان حاصل کنید که موارد زیر در server.cfg شما تنظیم شده است:
BattlEye = 1; // 1 = enabled, 0 = disabled
فایلهای پیکربندی BattlEye
فایلهای پیکربندی BattlEye در دایرکتوری battleye/ در پروفایل سرور یا ریشه سرور شما قرار دارند. فایل پیکربندی اصلی beserver_x64.cfg (یا beserver.cfg در نسخه ۳۲ بیتی) است:
// battleye/beserver_x64.cfg
RConPassword MyRconPassword123
RConPort 2306
MaxPing 250
| تنظیم | توضیحات |
|---|---|
RConPassword |
رمز عبور برای دسترسی RCON (کنسول از راه دور). برای ابزارهای خارجی RCON الزامی است. |
RConPort |
پورت استفاده شده برای اتصالات RCON. پیشفرض پورت بازی + ۴ است (مثلاً 2306 اگر پورت بازی 2302 باشد). اگر میخواهید از ابزارهای خارجی RCON استفاده کنید، این پورت باید قابل دسترسی باشد. |
MaxPing |
حداکثر پینگ مجاز قبل از اخراج بازیکن توسط BattlEye (جدا از maxPing در server.cfg). |
فایلهای فیلتر BattlEye
BattlEye از فایلهای فیلتر برای شناسایی و مسدود کردن اسکریپتها و دستورات مشکوک استفاده میکند. اینها فایلهای متنی در دایرکتوری battleye/ هستند:
scripts.txt— فیلترها برای اجرای اسکریپتremoteexec.txt— فیلترها برای فراخوانیهای اجرای از راه دورpublicvariable.txt— فیلترها برای ارسال متغیرهای عمومیsetdamage.txt،setpos.txtو غیره — فیلترها برای دستورات خاص
هر خط در یک فایل فیلتر فرمت زیر را دارد:
// Filter line format: ACTION FILTER_STRING
// Actions: 1 = log, 2 = log+kick, 3 = log only (no kick), 4 = kick without log, 5 = log+ban
// Example scripts.txt entries:
5 createVehicle // Ban anyone using createVehicle in scripts
1 "BIS_fnc" // Log BIS functions (usually safe)
7 "" // Default action for unmatched entries (7 = log)
battleye/ را بررسی کنید تا مشخص کنید کدام فیلتر فعال شده و استثنائات مناسب را اضافه کنید.
ابزارهای RCON مربوط به BattlEye
RCON (کنسول از راه دور) به شما امکان میدهد سرور خود را بدون ورود به بازی از خارج مدیریت کنید. چندین ابزار محبوب RCON برای Arma 3 وجود دارد:
BEC (BattlEye Extended Controls)
BEC یک ابزار جامع مدیریت سرور است که از طریق BattlEye RCON متصل میشود. ویژگیها شامل:
- پیامهای ریاستارت زمانبندی شده و ریاستارت خودکار
- نظارت بر بازیکنان و مدیریت اخراج/مسدودیت
- پیامهای خودکار (قوانین، اطلاعیهها)
- مدیریت لیست سفید
- زمانبندی دستورات سفارشی
پیکربندی BEC نیاز به IP سرور، پورت RCON و رمز عبور RCON شما دارد که در beserver_x64.cfg تنظیم شدهاند.
DaRT (ابزار RCON برای Arma)
DaRT یک کلاینت سبک RCON با رابط گرافیکی است. برای اتصال:
- DaRT را از منبع رسمی آن دانلود کنید.
- IP سرور، پورت RCON (مثلاً
2306) و رمز عبور RCON خود را وارد کنید. - روی Connect کلیک کنید.
- پس از اتصال، میتوانید بازیکنان را مشاهده کنید، پیام ارسال کنید، بازیکنان را اخراج/مسدود کنید و دستورات سرور را اجرا کنید.
دستورات رایج RCON
این دستورات را میتوان از طریق هر کلاینت BattlEye RCON ارسال کرد:
| دستور | توضیحات |
|---|---|
players |
فهرست تمام بازیکنان متصل با شناسه، IP و GUID آنها. |
kick <id> <reason> |
اخراج یک بازیکن با پیام دلیل اختیاری. |
ban <id> <minutes> <reason> |
مسدود کردن یک بازیکن برای مدت مشخص (۰ = دائمی). |
bans |
فهرست تمام مسدودیتهای فعال. |
removeBan <ban_id> |
حذف یک مسدودیت با شناسه آن (از لیست مسدودیتها). |
say -1 <message> |
ارسال پیام عمومی به تمام بازیکنان (-1 = همه). |
say <id> <message> |
ارسال پیام خصوصی به یک بازیکن خاص. |
loadBans |
بارگذاری مجدد لیست مسدودیتها از فایل. |
writeBans |
نوشتن مسدودیتهای فعلی در فایل مسدودیت. |
loadScripts |
بارگذاری مجدد اسکریپتهای فیلتر BattlEye. |
loadEvents |
بارگذاری مجدد اسکریپتهای رویداد BattlEye. |
#lock |
قفل کردن سرور (مشابه دستور درون بازی). |
#unlock |
باز کردن قفل سرور. |
#shutdown |
خاموش کردن سرور. |
#restart |
ریاستارت مأموریت فعلی. |
#reassign |
انتقال تمام بازیکنان به انتخاب نقش. |
#missions |
باز کردن انتخاب مأموریت. |
لاگهای سرور
Arma 3 چندین فایل لاگ تولید میکند که برای عیبیابی مشکلات سرور، ردیابی فعالیت بازیکنان و تشخیص رویدادهای BattlEye ضروری هستند.
| فایل لاگ | مکان | توضیحات |
|---|---|---|
| RPT Log | <profile>/*.rpt |
لاگ اصلی سرور. شامل اطلاعات راهاندازی، خطاها، لاگهای اسکریپت و گزارشهای کرش. با هر راهاندازی سرور RPT جدیدی ایجاد میشود. |
| Console Log | server_console.log |
خروجی تعریف شده توسط logFile در server.cfg. شامل خروجی کنسول از جمله اتصالات بازیکنان. |
| BattlEye Logs | battleye/*.log |
تخلفات فیلتر BattlEye، اخراجها و مسدودیتها. هنگامی که بازیکنان اخراج اشتباه را گزارش میدهند، اینها را بررسی کنید. |
| Net Log | <profile>/net.log |
عیبیابی شبکه (در صورت استفاده از پارامتر راهاندازی -netlog). |
از طریق File Manager در GPanel یا از طریق SFTP به لاگها دسترسی پیدا کنید. فایل RPT مهمترین فایل برای تشخیص کرشها، مشکلات ماد و خطاهای اسکریپت است.
مقالات مرتبط
- راهنمای راهاندازی سرور Arma 3 — راهاندازی اولیه سرور، server.cfg، تنظیمات سختی و بهینهسازی عملکرد.
- راهنمای نصب ماد Arma 3 — مادهای Steam Workshop، آپلود SFTP، ترتیب بارگذاری و تأیید امضا.
- چگونه IP و پورت سرور خود را پیدا کنید
- چگونه فایلها را از طریق SFTP آپلود کنید
- شروع کار با سرور جدید شما
نیاز به کمک دارید؟
برای پیکربندی دسترسی ادمین، BattlEye یا RCON در سرور Arma 3 خود نیاز به کمک دارید؟ یک تیکت پشتیبانی باز کنید و تیم ما با کمال میل کمک خواهد کرد.