GetPlayerFacingAngle
توضیحات
دریافت زاویهای که بازیکن به آن طرف نگاه میکند.
نام | توضیحات |
---|---|
playerid | بازیکنی که میخواهید زاویهاش را دریافت کنید. |
&Float:angle | متغیر Float برای ذخیره زاویه، به صورت reference پاس داده میشود. |
مقادیر برگشتی
true - تابع با موفقیت اجرا شد.
false - تابع در اجرا ناموفق بود. این یعنی بازیکن وجود ندارد.
زاویه بازیکن در متغیر مشخص شده ذخیره میشود.
مثالها
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/angle", true))
{
new string[64];
new Float:angle;
GetPlayerFacingAngle(playerid, angle);
format(string, sizeof(string), "Your facing angle: %0.2f", angle);
SendClientMessage(playerid, 0xFFFFFFFF, string);
return 1;
}
return 0;
}
نکات
نکته
زاویههای برگشتی زمانی که در وسیله نقلیه هستید معمولاً صحیح نیستند. برای دریافت زاویه صحیح در حین بودن در وسیله نقلیه، از GetVehicleZAngle استفاده کنید.
هشدار
زاویهها در GTA:SA معکوس هستند؛ 90 درجه در دنیای واقعی شرق است، اما در GTA:SA 90 درجه در واقع غرب است. شمال و جنوب هنوز هم 0/360 و 180 هستند. برای تبدیل این، به سادگی 360 - angle را انجام دهید.
توابع مرتبط
- GetVehicleZAngle: بررسی زاویه فعلی وسیله نقلیه.
- SetPlayerFacingAngle: تنظیم زاویه نگاه بازیکن.
- GetPlayerRotationQuat: دریافت چرخش quaternion بازیکن.