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

PutPlayerInVehicle

توضیحات

یک بازیکن رو در وسیله نقلیه قرار می‌ده.

نامتوضیحات
playeridآی‌دی بازیکنی که باید در وسیله نقلیه قرار بگیره.
vehicleidآی‌دی وسیله نقلیه ای که بازیکن باید توش قرار بگیره.
seatidآی‌دی صندلی که بازیکن باید روی قرار بگیره.

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

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

false - تابع اجرا نشد. بازیکن یا وسیله نقلیه وجود نداره.

مثال‌ها

public OnPlayerEnterVehicle(playerid, vehicleid, ispassanger)
{
PutPlayerInVehicle(playerid, vehicleid, 0);
return 1;
}
آی‌دیصندلی
0راننده
1مسافر جلو
2مسافر عقب چپ
3مسافر عقب راست
4+صندلی‌های مسافر (اتوبوس و غیره)

نکات

نکته

می‌تونی از GetPlayerVehicleSeat در یک حلقه استفاده کنی تا چک کنی که آیا یک صندلی توسط کسی اشغال شده یا نه.

هشدار
  • اگه صندلی نامعتبر باشه یا قبلاً گرفته شده باشه، کلاینت هنگ می‌کنه وقتی از وسیله نقلیه خارج می‌شه.
  • قرار دادن بازیکن در وسیله نقلیه ای که stream نشده می‌تونه غیرقابل اعتماد باشه. این به خاطر مشکل احتمالی کلاینت هست که وسیله نقلیه ممکنه هنوز کاملاً در حافظه لود نشده باشه.
  • این موضوع وقتی هم اعمال می‌شه که می‌خوای بازیکن رو در وسیله نقلیه ای بذاری که تازه ساخته شده.

توابع مرتبط

  • RemovePlayerFromVehicle: بازیکن رو از وسیله نقلیه‌ش بیرون انداختن.
  • GetPlayerVehicleID: دریافت آی‌دی وسیله نقلیه ای که بازیکن توش هست.
  • GetPlayerVehicleSeat: بررسی اینکه بازیکن روی کدوم صندلی نشسته.
  • GetVehicleSeats: دریافت تعداد صندلی‌های موجود در وسیله نقلیه.

Callback های مرتبط

  • OnPlayerEnterVehicle: وقتی فراخوانی می‌شه که بازیکن شروع به ورود به وسیله نقلیه می‌کنه.