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

SetPlayerCheckpoint

توضیحات

یک checkpoint (استوانه قرمز) برای پلیر تنظیم می‌کنه. همچنین یک نقطه قرمز در رادار نشون می‌ده. وقتی پلیر وارد checkpoint می‌شه، OnPlayerEnterCheckpoint فراخوانی می‌شه و می‌تونی اکشن‌های مختلفی انجام بدی.

نامتوضیحات
playeridآیدی پلیری که قراره checkpoint براش تنظیم بشه
Float:centreXمختصات X برای تنظیم checkpoint
Float:centreYمختصات Y برای تنظیم checkpoint
Float:centreZمختصات Z برای تنظیم checkpoint
Float:radiusاندازه checkpoint

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

true - تابع با موفقیت اجرا شد.

false - تابع نتونست اجرا بشه. یعنی پلیر مشخص شده وجود نداره.

مثال‌ها

// dar in mesal checkpoint e player vaghti spawn mishe set mishe.
// vaghti vared checkpoint beshe 1000$ daryaft mikone va checkpoint khamos mishe.

new bool:gOnCheck[MAX_PLAYERS];

public OnPlayerSpawn(playerid)
{
SetPlayerCheckpoint(playerid, 1982.6150, -220.6680, -0.2432, 3.0);
gOnCheck[playerid] = true;
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
if (gOnCheck[playerid]) // agar true bashe
{
GivePlayerMoney(playerid, 1000);
DisablePlayerCheckpoint(playerid);
gOnCheck[playerid] = false;
}
return 1;
}

نکات

هشدار

Checkpoint ها asynchronous هستن، یعنی فقط یکی رو می‌تونی یه موقع نشون بدی. برای 'stream' کردن checkpoint ها (فقط موقعی نشونشون بدی که پلیر نزدیک باشه)، از checkpoint streamer استفاده کن.

توابع مرتبط

Callback های مرتبط