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

BlockIpAddress

توضیحات

یک آدرس IP را برای مدت معینی از ارتباط بیشتر با سرور مسدود می‌کند (با wildcardهای مجاز). بازیکنانی که سعی می‌کنند با یک آدرس IP مسدود شده به سرور متصل شوند، پیام عمومی "You are banned from this server." را دریافت خواهند کرد. بازیکنانی که قبل از مسدودیت با IP مشخص شده آنلاین بودند، پس از چند ثانیه timeout خواهند شد و پس از اتصال مجدد، همان پیام را دریافت خواهند کرد.

نامتوضیحات
const ipAddress[]IP برای مسدود کردن.
timeMSزمان (بر حسب میلی‌ثانیه) که اتصال مسدود خواهد بود. از 0 می‌توان برای مسدودیت نامحدود استفاده کرد.

مقادیر بازگشتی

این تابع هیچ مقدار خاصی برنمی‌گرداند.

مثال‌ها

public OnRconLoginAttempt(ip[], password[], success)
{
if (!success) // اگر رمز عبور اشتباه وارد کردند
{
BlockIpAddress(ip, 60 * 1000); // اتصالات از این ip را برای یک دقیقه مسدود کن
}
return 1;
}

نکات

نکته

از wildcardها می‌توان با این تابع استفاده کرد، برای مثال مسدود کردن IP '6.9..' همه IPهایی را که دو octet اول آن‌ها به ترتیب 6 و 9 است مسدود خواهد کرد. هر عددی می‌تواند جایگزین ستاره باشد.

توابع مرتبط

  • UnBlockIpAddress: IP قبلاً مسدود شده را باز می‌کند.
  • IsBanned: بررسی می‌کند که آیا آدرس IP داده شده مسدود است یا نه.

کالبک‌های مرتبط

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