این راهنما نصب MetaMod:Source و SourceMod روی سرور Team Fortress 2، تنظیم حسابهای ادمین و مدیریت پلاگینها را پوشش میدهد. برای پیکربندی اصلی سرور، توکنهای GSLT و چرخش نقشه، راهنمای راهاندازی سرور TF2 را ببینید.
نصب MetaMod:Source
MetaMod:Source یک لایه پلاگین است که بین موتور بازی و SourceMod قرار میگیرد. باید قبل از SourceMod نصب شود.
- آخرین نسخه پایدار را از sourcemm.net دانلود کنید. نسخه Linux را انتخاب کنید (سرور روی Linux اجرا میشود).
- آرشیو را استخراج کنید. شامل یک پوشه
addons/است. - محتویات را آپلود کنید تا با دایرکتوری
tf/addons/سرور شما ادغام شوند، از طریق SFTP یا مدیر فایل GPanel. مسیر نتیجه بایدtf/addons/metamod/باشد. - نصب را با راهاندازی سرور و اجرای دستور
meta versionدر کنسول تأیید کنید. باید رشته نسخه MetaMod را مشاهده کنید.
tf/addons/metamod/tf/addons/metamod.vdf
نصب SourceMod
SourceMod فریمورک اسکریپتنویسی و پلاگین برای بازیهای موتور Source است. نیاز به نصب MetaMod:Source قبل از آن دارد.
- آخرین نسخه پایدار SourceMod را از sourcemod.net دانلود کنید. نسخه Linux را انتخاب کنید.
- آرشیو را استخراج کنید. شامل پوشه
addons/وcfg/است. - هر دو پوشه را از طریق SFTP آپلود کنید و با
tf/addons/وtf/cfg/ادغام کنید. - سرور را ریستارت کنید.
- با اجرای دستور
sm versionدر کنسول سرور تأیید کنید.
دایرکتوریهای کلیدی SourceMod
| مسیر | کاربرد |
|---|---|
tf/addons/sourcemod/plugins/ |
فایلهای پلاگین کامپایل شده (.smx) |
tf/addons/sourcemod/plugins/disabled/ |
پلاگینهایی که اینجا قرار گیرند بارگذاری میشوند اما فعال نمیشوند |
tf/addons/sourcemod/configs/ |
فایلهای پیکربندی پلاگین |
tf/addons/sourcemod/logs/ |
فایلهای لاگ SourceMod و پلاگینها |
tf/addons/sourcemod/translations/ |
فایلهای عبارات زبانی |
افزودن ادمینهای SourceMod
برای اعطای دسترسی ادمین درون بازی به یک حساب Steam، فایل tf/addons/sourcemod/configs/admins_simple.ini را ویرایش کنید و یک خط با فرمت زیر اضافه کنید:
"STEAM_0:X:XXXXXXXX" "99:z" // 99:z = full root access
SteamID را با SteamID2 حساب مورد نظر جایگزین کنید. پرچم z تمام مجوزها را اعطا میکند. شما میتوانید SteamID یک بازیکن را با استفاده از ابزارهایی مانند steamid.io پیدا کنید.
پرچمهای رایج ادمین
| پرچم | مجوز |
|---|---|
b |
اخراج بازیکنان |
c |
مسدود کردن بازیکنان |
d |
رفع مسدودیت بازیکنان |
e |
کشتن/زدن بازیکنان |
f |
تغییر نقشه |
g |
تغییر cvar های سرور |
z |
تمام مجوزها (root) |
ادمینها را بدون ریستارت سرور با اجرای دستور sm_reloadadmins در کنسول سرور بارگذاری مجدد کنید.
نصب پلاگینها
پلاگینها به صورت فایلهای .smx توزیع میشوند. برای نصب یک پلاگین:
- فایل
.smxرا از forums.alliedmods.net یا مخزن پلاگین دانلود کنید. - فایل
.smxرا از طریق SFTP بهtf/addons/sourcemod/plugins/آپلود کنید. - اگر پلاگین شامل فایلهای اضافی (پیکربندی، ترجمه، gamedata) است، آنها را در زیرپوشههای مربوطه SourceMod آپلود کنید.
- سرور را ریستارت کنید، یا دستور
sm plugins load pluginnameرا در کنسول اجرا کنید تا به صورت آنی بارگذاری شود.
پلاگینهای پیشنهادی
| پلاگین | کاربرد | منبع |
|---|---|---|
| Admin File Manager | دستورات ادمین درون بازی: اخراج، مسدود کردن، بیصدا کردن، تغییر نقشه | همراه با SourceMod |
| Basevotes / NativeVotes | رأیگیری بازیکنان: sm_vote، sm_votemap، sm_votekick |
همراه با SourceMod / انجمنهای AlliedModders |
| RockTheVote (RTV) | بازیکنان رأی میدهند تا نقشه فعلی زودتر رد شود | انجمنهای AlliedModders |
| MapChooser Extended | رأیگیری پایان نقشه با پشتیبانی از نامزدی و زمان بازیابی | انجمنهای AlliedModders |
| TF2Attributes | تغییر ویژگیهای آیتم در زمان اجرا، مورد نیاز بسیاری از پلاگینهای TF2 | GitHub / AlliedModders |
| Freak Fortress 2 (FF2) | حالت بازی سفارشی باس در مقابل بازیکنان | انجمنهای AlliedModders |
| VSH / Saxton Hale | حالت بازی کلاسیک یک نفر علیه همه Saxton Hale | انجمنهای AlliedModders |
| SourceBans++ | مدیریت مسدودیتها یکپارچه با وب در چندین سرور | انجمنهای AlliedModders |
مدیریت پلاگینها
فهرست پلاگینهای بارگذاری شده
دستور زیر را در کنسول سرور اجرا کنید تا تمام پلاگینهای بارگذاری شده فعلی و وضعیت آنها را مشاهده کنید:
sm plugins list
غیرفعال کردن یک پلاگین
فایل .smx را از tf/addons/sourcemod/plugins/ به tf/addons/sourcemod/plugins/disabled/ منتقل کنید، سپس دستور sm plugins unload pluginname را در کنسول اجرا کنید یا سرور را ریستارت کنید.
بهروزرسانی یک پلاگین
- نسخه جدید فایل
.smxرا دانلود کنید. - فایل موجود در
tf/addons/sourcemod/plugins/را جایگزین کنید. - اگر فایلهای پیکربندی یا ترجمه بهروزرسانی شده نیز شامل شدهاند، آنها را نیز جایگزین کنید.
- سرور را ریستارت کنید تا پلاگین بهروزرسانی شده بارگذاری شود.
tf/addons/sourcemod/logs/ را بررسی کنید تا تأیید کنید که با موفقیت بارگذاری شده و خطایی رخ نداده است.
مقالات مرتبط
- راهنمای راهاندازی سرور TF2 — پیکربندی Server.cfg، توکنهای GSLT، چرخش نقشه، FastDL، اتصال
- راهنمای عیبیابی TF2 — مشکلات رایج با GSLT، SourceMod، VAC و قابلیت مشاهده سرور
- نحوه آپلود فایلها از طریق SFTP
tf/addons/sourcemod/logs/ را ضمیمه کنید.