Ana içeriğe geç

OnUnoccupiedVehicleUpdate

Açıklama

Bu fonksiyon, oyuncunun istemcisi sürmediği bir aracın konumunu güncellediğinde / senkronize ettiğinde çağrılır. Bu, aracın dışında olan oyuncuda veya sürücüsü olmayan bir aracın yolcusu olduğunda meydana gelebilir.

ParametreAçıklama
vehicleidKonumu güncellenen aracın ID'si.
playeridAraç konumunu güncellemesini gönderen oyuncunun ID'si.
passenger_seatOyuncu bir yolcu ise koltuğun ID'si. 0=araçta değil, 1=ön koltuk, 2=arka sol, 3=arka sağ, 4+ otobüs vb araçlar için.
new_xAracın yeni X koordinatı.
new_yAracın yeni Y koordinatı.
new_zAracın yeni Z koordinatı.
vel_xAracın yeni vektörel X koordinatı.
vel_yAracın yeni vektörel Y koordinatı.
vel_zAracın yeni vektörel Z koordinatı.

Çalışınca Vereceği Sonuçlar

Filterscript dosyalarında her zaman ilk olarak çağrılır, bu nedenle 0 döndürmek diğer komut dosyalarının da görmesini engeller.

Örnek

public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat, Float:new_x, Float:new_y, Float:new_z, Float:vel_x, Float:vel_y, Float:vel_z)
{
// Uzaklık kontrolü.
if (GetVehicleDistanceFromPoint(vehicleid, new_x, new_y, new_z) > 50.0)
{
// Yapmak istediğiniz şey.
return 0;
}

return 1;
}

Notlar

warning

Bu fonksiyon, kullanılmayan araç başına saniyede çok sık çağrılır. Çağırdığınızda yoğun hesaplamalar veya yoğun dosya yazma / okuma işlemleri yapmaktan kaçınmalısınız. GetVehiclePos, araç değerleri güncellenmeden önce aracın eski koordinatlarını döndürecektir.

Bağlantılı Fonksiyonlar