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

SetTimer

توضیحات

یک 'تایمر' تنظیم می‌کند تا یک تابع را پس از مدتی فراخوانی کند. قابل تنظیم برای تکرار.

اسمتوضیحات
const functionName[]نام تابعی که باید به عنوان یک رشته فراخوانی شود. این باید یک تابع عمومی باشد. یک رشته خالی در اینجا باعث کرش سرور خواهد شد.
intervalفاصله زمانی (مدت زمان تایمر) به میلی‌ثانیه.
bool:repeatingمقدار بولین (true/false) برای مشخص کردن اینکه تایمر باید تکرار شود یا خیر.

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

شناسه تایمر شروع شده.

شناسه تایمر ها شروع می‌شوند از 1.

مثال ها

public OnGameModeInit()
{
print("Starting timer...");
SetTimer("OneSecondTimer", 1000, true); // تنظیم یک تایمر تکرار شونده برای هر 1000 میلی‌ثانیه (1 ثانیه)
}

forward OneSecondTimer();
public OneSecondTimer()
{
print("1 second has passed.");
}

نکته ها

هشدار

فواصل زمانی تایمرها دقیق نیستند (تقریباً ۲۵٪ خطا) در SA-MP. راه حل هایی موجود هستند در اینجا و اینجا.

اما این مشکل در open.mp حل شده است.

هشدار

استفاده از تایمر های زیاد باعث افزایش مصرف رم/سی‌پی‌یو خواهد شد.

نکته

شناسه‌های تایمر هرگز دوباره استفاده نمی‌شوند.

شما می‌توانید با استفاده از KillTimer یک شناسه تایمر را متوقف کنید و مهم نیست که در حال اجرا باشد یا نه.

تابعی که باید فراخوانی شود، باید عمومی باشد، به این معنی که باید forwarded باشد.

تعریف شده ها

تعریفمقدار
INVALID_TIMER0

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