پرش به مطلب اصلی

کنترل سرور

تغییر گیم مود

اجرای گیم مود سفارشی/دانلودی

  • دایرکتوری که سرور را در آن نصب کرده‌اید باز کنید (مثلاً: /Rockstar Games/GTA San Andreas/server)
  • فایل .amx دانلودی/کامپایل شده را بگیرید و در پوشه gamemodes جایی که سرور را نصب کرده‌اید قرار دهید
  • از RCON برای تغییر مود استفاده کنید.
  • به جای آن می‌توانید مود جدید را به rotation اضافه کنید.

استفاده از فیلتر اسکریپت‌ها

همان اجرای گیم مود سفارشی، به جز:

  • .amx را در پوشه‌ای به نام filterscripts قرار دهید
  • موارد زیر را به server.cfg اضافه کنید: filterscripts <scriptname>

رمز گذاشتن برای سرور

  • اگر می‌خواهید رمز اضافه کنید تا فقط دوستانتان بتوانند بپیوندند، این را به server.cfg اضافه کنید:
password whatever
  • این سرور شما را با رمز محافظت می‌کند که رمز روی 'whatever' تنظیم شده - آن را به هر چیزی که می‌خواهید تغییر دهید.
  • همچنین می‌توانید رمز را در حین بازی با استفاده از /rcon password newpasswordhere تغییر دهید
  • می‌توانید رمز را با استفاده از /rcon password 0 حذف کنید، یا با restart کردن سرور.

استفاده از RCON

ورود

می‌توانید در حین بازی با تایپ /rcon login password وارد شوید یا خارج از بازی با استفاده از حالت RCON در Remote Console.

رمز عبور همانی است که در server.cfg تنظیم کرده‌اید

اضافه کردن بن‌ها

samp.ban

samp.ban فایلی است که برای ذخیره بن‌ها استفاده می‌شود، شامل اطلاعات زیر در مورد بن:

  • IP
  • تاریخ
  • زمان
  • نام (نام شخص یا دلیل، BanEx را ببینید)
  • نوع بن

برای اضافه کردن بن، به سادگی خطی مانند زیر اضافه کنید:

IP_HERE [28/05/09 | 13:37:00] PLAYER - BAN REASON

جایی که IP_HERE است، جایی است که IP که می‌خواهید بن کنید را قرار می‌دهید.

تابع Ban()

تابع Ban می‌تواند برای بن کردن بازیکن از اسکریپت استفاده شود. تابع BanEx دلیل اختیاری اضافه می‌کند مانند:

13.37.13.37 [28/05/09 | 13:37:00] Cheater - INGAME BAN
دستور ban RCON

دستور ban RCON، که با تایپ /rcon ban در بازی یا تایپ "ban" در کنسول اجرا می‌شود، برای بن کردن بازیکن خاصی که در سرور شماست استفاده می‌شود، برای بن کردن IP بخش بعدی را ببینید.

به سادگی تایپ کنید:

# در بازی:
/rcon ban PLAYERID

# کنسول:
ban PLAYERID
banip

دستور banip RCON، که با تایپ /rcon banip در بازی یا تایپ "banip" در کنسول اجرا می‌شود، برای بن کردن آدرس IP خاص استفاده می‌شود، برای بن کردن بازیکن در سرور با ID، بخش قبلی را ببینید. wildcard ها را برای rangeban می‌پذیرد.

به سادگی تایپ کنید:

# در بازی:
/rcon banip IP

# کنسول:
banip IP

حذف بن‌ها

وقتی کسی بن شد، دو راه برای unban کردن او وجود دارد.

  • حذف از samp.ban
  • دستور RCON unbanip

samp.ban

samp.ban را می‌توان در دایرکتوری سرور sa-mp شما یافت، شامل خطوطی با اطلاعات زیر در مورد هر بن:

  • IP
  • تاریخ
  • زمان
  • نام (نام شخص یا دلیل (BanEx را ببینید))
  • نوع بن (INGAME، IP BAN و غیره)

مثال‌ها:

127.8.57.32 [13/06/09 | 69:69:69] NONE - IP BAN
13.37.13.37 [28/05/09 | 13:37:00] Kyeman - INGAME BAN

برای unban کردن، به سادگی خط را حذف کنید، سپس دستور RCON reloadbans را اجرا کنید تا سرور samp.ban را دوباره بخواند.

unbanip

دستور unbanip RCON می‌تواند در بازی یا از کنسول سرور (جعبه سیاه) استفاده شود. برای unban کردن IP، به سادگی /rcon unbanip IP_HERE را در بازی یا unbanip IP_HERE را در کنسول تایپ کنید.

مثال:

13.37.13.37 [28/05/09 | 13:37:00] Kyeman - INGAME BAN
# در بازی:
/rcon unbanip 13.37.13.37

# کنسول
unbanip 13.37.13.37

برای unban کردن، به سادگی از دستور unbanip استفاده کنید، سپس دستور RCON reloadbans را اجرا کنید تا سرور samp.ban را دوباره بخواند.

reloadbans

samp.ban فایلی است که اطلاعات IP هایی که در حال حاضر از سرور بن شده‌اند را نگه می‌دارد. این فایل زمانی که سرور شروع می‌شود خوانده می‌شود، بنابراین اگر IP/شخصی را unban کنید باید دستور RCON reloadbans را تایپ کنید تا سرور samp.ban را دوباره بخواند و به آنها اجازه پیوستن به سرور بدهد.

دستورات RCON

cmdlist را برای دستورات (یا varlist برای متغیرها) تایپ کنید که از RCON در بازی استفاده می‌کند (/rcon cmdlist).

اینها توابعی هستند که شما به عنوان ادمین می‌توانید استفاده کنید:

دستورتوضیحات
/rcon cmdlistفهرستی از دستورات را نشان می‌دهد.
/rcon varlistفهرستی از متغیرهای فعلی را نشان می‌دهد.
/rcon exitسرور را می‌بندد.
/rcon echo [text][text] را در کنسول سرور نشان می‌دهد (نه کنسول کلاینت در بازی).
/rcon hostname [name]متن hostname را تغییر می‌دهد (مثال: /rcon hostname my server).
/rcon gamemodetext [name]متن gamemode را تغییر می‌دهد (مثال: /rcon gamemodetext my gamemode).
/rcon mapname [name]متن نام نقشه را تغییر می‌دهد (مثال: /rcon mapname San Andreas).
/rcon exec [filename]فایلی که شامل server cfg است را اجرا می‌کند (مثال: /rcon exec blah.cfg).
/rcon kick [ID]بازیکن با ID داده شده را kick می‌کند (مثال: /rcon kick 2).
/rcon ban [ID]بازیکن با ID داده شده را ban می‌کند (مثال: /rcon ban 2).
/rcon changemode [mode]این دستور gamemode فعلی را به مود داده شده تغییر می‌دهد (مثال: اگر می‌خواهید sftdm بازی کنید: /rcon changemode sftdm).
/rcon gmxgamemode بعدی را در server.cfg بارگذاری می‌کند.
/rcon reloadbansفایل samp.ban که آدرس‌های IP بن شده در آن ذخیره شده‌اند را reload می‌کند. باید بعد از unban کردن آدرس IP استفاده شود.
/rcon reloadlogserver_log.txt را reload می‌کند. برای چرخش خودکار لاگ مفید است. می‌تواند با ارسال سیگنال SIGUSR1 به سرور فعال شود (فقط سرور لینوکس).
/rcon sayپیامی به بازیکنان در کنسول کلاینت نشان می‌دهد (مثال: /rcon say hello به عنوان Admin: hello نشان داده می‌شود).
/rcon playersبازیکنانی که در سرور هستند را نشان می‌دهد (با نام، IP و ping آنها).
/rcon banip [IP]IP داده شده را ban می‌کند (مثال: /rcon banip 127.0.0.1).
/rcon unbanip [IP]IP داده شده را unban می‌کند (مثال: /rcon unbanip 127.0.0.1).
/rcon gravityگرانش را تغییر می‌دهد (مثال: /rcon gravity 0.008).
/rcon weather [ID]آب و هوا را تغییر می‌دهد (مثال: /rcon weather 1).
/rcon loadfsfilterscript داده شده را بارگذاری می‌کند (مثال: /rcon loadfs adminfs).
/rcon weburl [server url]URL سرور را در masterlists/کلاینت SA-MP تغییر می‌دهد
/rcon unloadfsfilterscript داده شده را unload می‌کند (مثال: /rcon unloadfs adminfs).
/rcon reloadfsfilterscript داده شده را reload می‌کند (مثال: /rcon reloadfs adminfs).
/rcon rcon\_password [PASSWORD]رمز عبور rcon را تغییر می‌دهد
/rcon password [password]رمز عبور سرور را تنظیم/بازنشانی می‌کند
/rcon messageslimit [count]تعداد پیام‌های در ثانیه که کلاینت به سرور ارسال می‌کند را تغییر می‌دهد. (پیش‌فرض 500)
/rcon ackslimit [count]حد ack ها را تغییر می‌دهد (پیش‌فرض 3000)
/rcon messageholelimit [count]حد message hole ها را تغییر می‌دهد (پیش‌فرض 3000)
/rcon playertimeout [limit m/s]زمان به میلی‌ثانیه تا timeout شدن بازیکن وقتی هیچ پکتی ارسال نمی‌کند را تغییر می‌دهد. (پیش‌فرض 1000)
/rcon language [language]زبان سرور را تغییر می‌دهد (مثال: /rcon language English). در مرورگر سرور نشان داده می‌شود.

چهار حد/تعداد بالایی فقط برای جلوگیری از چندین ابزار که می‌توانند هر سرور SA-MP را با منجمد کردن یا کرش کردن آن مورد حمله قرار دهند ساخته شده‌اند. بنابراین، به سادگی، فقط آنها را بر اساس سرور خود تنظیم کنید. مقادیر پیش‌فرض پیش‌فرض هستند، اگر kick های اشتباه می‌بینید، فقط مقادیر را در اسرع وقت افزایش دهید تا بازیکنان بی‌گناه توسط آن kick نشوند.

callback ها و توابع مرتبط

callback ها و توابع زیر ممکن است مفید باشند، زیرا به نحوی با این مقاله مرتبط هستند.

Callback ها

  • OnRconLoginAttempt: زمانی فراخوانی می‌شود که تلاشی برای ورود به RCON صورت گیرد.

توابع

  • IsPlayerAdmin: بررسی می‌کند که آیا بازیکن وارد RCON شده است.

  • SendRconCommand: دستور RCON را از طریق اسکریپت ارسال می‌کند.