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

GetPlayerKeys

توضیحات

بررسی اینکه بازیکن کدام کلیدها را فشار داده است.

نامتوضیحات
playeridID بازیکن برای دریافت کلیدهایش.
&KEY:keysمجموعه‌ای از بیت‌ها حاوی حالت کلیدهای بازیکن. این مقدار bit mask نامیده می‌شود. اینجا کلیک کنید برای لیست کلیدها.
updownحالت بالا/پایین.
leftrightحالت چپ/راست.

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

کلیدها در متغیرهای مشخص شده ذخیره می‌شوند.

مثال‌ها

public OnPlayerUpdate(playerid)
{
new
KEY:keys, updown, leftright;

GetPlayerKeys(playerid, keys, updown, leftright);

if (updown == KEY_UP)
{
SendClientMessage(playerid, -1, "UP");
}
else if (updown == KEY_DOWN)
{
SendClientMessage(playerid, -1, "DOWN");
}

if (leftright == KEY_LEFT)
{
SendClientMessage(playerid, -1, "LEFT");
}
else if (leftright == KEY_RIGHT)
{
SendClientMessage(playerid, -1, "RIGHT");
}

return 1;
}

نکات

هشدار

فقط FUNCTION کلیدها قابل تشخیص است؛ نه کلیدهای واقعی. برای مثال، امکان تشخیص فشردن SPACE وجود ندارد، اما می‌توانید SPRINT را تشخیص دهید (که می‌تواند به هر کلیدی mapped باشد، اما به طور پیش‌فرض space است).

از آپدیت 0.3.7، کلیدهای "A" و "D" در وسیله نقلیه تشخیص داده نمی‌شوند. اما کلیدهای "W" و "S" با پارامتر "keys" قابل تشخیص هستند.

منابع مرتبط