OnPlayerDeath Nedir?

Selamlar, bugün OnPlayerDeath callbackini tanıtacağım. Adından anlaşılacağı gibi "ölüm" ile ilgili bir callbacktir. Yani, oyuncular öldüğünde olacaklar burada işlenir. Öldüren ve ölen kişiye buradan işlem uygulayabiliriz.
Örnek olarak öldürene 1 skor ve 100$, ölene ise 1$ verelim. Ölen kişinin ekranında ise "Öldün!" yazdıralım.
Görüldüğü üzere, bizi ilgilendiren tanımlar şunlardır:
Killerid: Öldüren kişinin ıdından bahseder. Öldürene işlem uygularken playerid değil, killerid kullanılmalıdır.
Playerid: Ölen kişinin ıdından bahseder. Ölen kişiye işlem uygularken killerid değil, playerid kullanılmalıdır.
Reason: Ölüm sebebidir.
Sağ tarafta bulunan ölüm tablosunu da şu şekilde yapabiliriz:
public OnPlayerDeath(playerid, killerid, reason)
{
}
Killerid öldüren; playerid ölen; reason ise sebebi. Yani basit bir örnek vermek gerekirse, oyuncu arabayla ezilmişse araba ikonu çıkabilir.
Tavsiye Yazı: OnFilterScriptInit Nedir?
Örnek olarak öldürene 1 skor ve 100$, ölene ise 1$ verelim. Ölen kişinin ekranında ise "Öldün!" yazdıralım.
public OnPlayerDeath(playerid, killerid, reason)
{
GameTextForPlayer(playerid,"~r~Oldun!",5000,4);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(playerid,1);
GivePlayerMoney(killerid,100);
return 1;
}
Görüldüğü üzere, bizi ilgilendiren tanımlar şunlardır:
Killerid: Öldüren kişinin ıdından bahseder. Öldürene işlem uygularken playerid değil, killerid kullanılmalıdır.
Playerid: Ölen kişinin ıdından bahseder. Ölen kişiye işlem uygularken killerid değil, playerid kullanılmalıdır.
Reason: Ölüm sebebidir.
Sağ tarafta bulunan ölüm tablosunu da şu şekilde yapabiliriz:
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
return 1;}
Killerid öldüren; playerid ölen; reason ise sebebi. Yani basit bir örnek vermek gerekirse, oyuncu arabayla ezilmişse araba ikonu çıkabilir.
Tavsiye Yazı: OnFilterScriptInit Nedir?