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

GetPlayerHealth

توضیحات​

این تابع امکان دریافت سلامتی یک بازیکن را فراهم می‌کند. برای چیزهایی مثل تشخیص تقلب مفید است.

نامتوضیحات
playeridشناسه بازیکن.
&Float:healthمتغیر Float برای ذخیره سلامتی، که با reference پاس می‌شود.

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

true - موفقیت‌آمیز

false - عدم موفقیت (مثلاً بازیکن متصل نیست).

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

مثال‌ها​

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/doctor", true) == 0)
{
// سلامتی بازیکن را روی 50 تنظیم می‌کند اگر قبلاً
// از 50 کمتر بوده، به محض تایپ /doctor

new Float:health;
GetPlayerHealth(playerid, health);

if (health < 50.0)
{
SetPlayerHealth(playerid, 50.0);
}
return 1;
}
return 0;
}

نکات​

هشدار

اگرچه سلامتی را می‌توان در سمت سرور روی مقادیر نزدیک به بی‌نهایت تنظیم کرد، کلاینت‌ها فقط مقادیر تا 255 را گزارش می‌دهند. هر چیز بالاتر دور می‌زند؛ 256 به 0 تبدیل می‌شود، 257 به 1 و این طور ادامه پیدا می‌کند. سلامتی به صورت رند شده به عدد صحیح دریافت می‌شود: 50.15 تنظیم کنید، اما 50.0 دریافت می‌کنید.

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

  • SetPlayerHealth: سلامتی یک بازیکن را تنظیم می‌کند.
  • GetVehicleHealth: سلامتی یک وسیله نقلیه را بررسی می‌کند.
  • GetPlayerArmour: مقدار زره یک بازیکن را بدست می‌آورد.