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

OnGameModeExit

توضیحات​

این کالبک با پایان یافتن gamemode یا از طریق 'gmx'، خاموش شدن سرور یا خارج شدن gamemode فرا خوانده می شود.

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

این کالبک مقادیر برگشتی را پردازش نمی‌کند.

همیشه اول در gamemode فراخوانده می‌شود.

مثال ها​

public OnGameModeExit()
{
print("Gamemode be payan resid.");
return 1;
}

نکته ها​

نکته
  • این تابع همچنین میتواند در یک فیلتر اسکریپت مورد استفاده قرار گیرد تا تشخیص دهد که حالت gamemode با دستورات مانند changemode یا gmx تغییر می کند، زیرا تغییر gamemode باعث بارگیری مجدد فیلتر اسکریپت نمی شود.
  • هنگام استفاده از OnGameModeExit همراه با دستور 'rcon gmx' به خاطر داشته باشید، احتمال بروز مشکلات برای کلاینت وجود دارد. مثالی از این موارد فراخوانی های بیش از حد RemoveBuildingForPlayer هنگام OnGameModeExit است که منجر به به crash(خرابی) بیشتر کلاینت می شود.
  • در صورت crash سرور یا از بین رفتن روند کار با روش های دیگر مانند استفاده از دستور Linux kill، این کالبک مجدد فرا خوانده نمی شود.

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

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

  • OnGameModeInit: این کالبک زمانی فرا خوانده می‌شود که یک gamemode شروع شود.
  • OnFilterScriptInit: این کالبک زمانی فرا خوانده می‌شود که یک فیلتر اسکریپت لود شود.
  • OnFilterScriptExit: این کالبک زمانی فرا خوانده می‌شود که یک فیلتر اسکریپت unload شود.

تابع های مرتبط​