OnPlayerEnterVehicle Nedir?

Selamlar, bu yazımda OnPlayerEnterVehicle'dan bahsedeceğim. Ne işe yarar, neler yapabiliriz ve araca binerken işe yarayabilecek her işlemi burada nasıl yaptırabileceğimizi anlatacağım.
OnPlayerEnterVehicle araca binerken ki olayları ele alır. Örneğin araç rhino ise binmeyi yasaklayabiliriz.
Ya da araca binerken aracın ıdını ekranda yazdırabiliriz.
Bu callbackte önemli olanlar tanımlar şunlardır:
Playerid: Oyuncu ıdı.
Vehicleid: Aracın ıdı.
Ispassenger: Araca binenin şoför mü yoksa yolcu mu olduğu.
Ispassenger 0 ise şoför, 1 ise yolcu olduğunu belirtir. Örnek olarak bir komut yapalım. Eğer oyuncu yolcu olarak biniyorsa eline yumruk verelim. Böylece deagle alamaz. (Tabii ek bir alma komutu vs. yok ise.)
Görüldüğü üzere oyuncunun eline yumruğu verdik. Eğer karıştırıyorsanız modun başına aşağıdaki macroyu ekleyin.
Böylece ispassenger'in karşısına OYUNCU_YOLCU yazdığınızda yolcu olduğunu, OYUNCU_SOFOR yazdığınızda da şoför olduğunu anlarsınız.
İyi günler dileriz!
OnPlayerEnterVehicle araca binerken ki olayları ele alır. Örneğin araç rhino ise binmeyi yasaklayabiliriz.
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
#define YASAKLIARACID 432
// Default rhino, kendine göre değiştirebilirsin.
if
(vehicleid == YASAKLIARACID) // Eğer araç ıdı yasaklı araç ıdı ile eş değer ise olacaklar
{
new Float:ax, Float:ay, Float:az;
GetPlayerPos(playerid,ax,ay,az);
SetPlayerPos(playerid,ax,ay,az);
}
return 1;
}
Ya da araca binerken aracın ıdını ekranda yazdırabiliriz.
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new str[56];
format(str,sizeof(str),"%d",vehicleid);
SendClientMessage(playerid,0xFF0000FF,str);
return 1;
}
Bu callbackte önemli olanlar tanımlar şunlardır:
Playerid: Oyuncu ıdı.
Vehicleid: Aracın ıdı.
Ispassenger: Araca binenin şoför mü yoksa yolcu mu olduğu.
Ispassenger 0 ise şoför, 1 ise yolcu olduğunu belirtir. Örnek olarak bir komut yapalım. Eğer oyuncu yolcu olarak biniyorsa eline yumruk verelim. Böylece deagle alamaz. (Tabii ek bir alma komutu vs. yok ise.)
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger == 1)
{
GivePlayerWeapon(playerid,0,5);
}
return 1;
}
Görüldüğü üzere oyuncunun eline yumruğu verdik. Eğer karıştırıyorsanız modun başına aşağıdaki macroyu ekleyin.
#define OYUNCU_YOLCU 1
#define OYUNCU_SOFOR 0
Böylece ispassenger'in karşısına OYUNCU_YOLCU yazdığınızda yolcu olduğunu, OYUNCU_SOFOR yazdığınızda da şoför olduğunu anlarsınız.
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(ispassenger == OYUNCU_YOLCU)
{
GivePlayerWeapon(playerid,0,5);
}
else if(ispassenger == OYUNCU_SOFOR)
{
SendClientMessage(playerid,0xFF0000FF,"Hey ahbap, nasılsın görüşmeyeli? Aracın seni çok özledi!");
}
return 1;
}
İyi günler dileriz!