GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Anlatımlar => Konuyu başlatan: EmirKarapelit - 21 Mayıs 2020, 16:17:03

Başlık: [ANLATIM] Body parts nasıl kullanılır?
Gönderen: EmirKarapelit - 21 Mayıs 2020, 16:17:03
Body parts nedir?
body parts türkçesi vücut kısımları anlamına geliyor bu işlev ile belirli sistemler yapılabilir.


body parts Nasıl kullanılır ?
PAWN Kodu: Seç
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{

    // biz burda kafadan deagle ile hasar alır isek canımız 0.0 olucaktır ve ölüm gerçekleşecektir
    if(issuerid != INVALID_PLAYER_ID && weaponid == 24 && bodypart == 9)
    {
        SetPlayerHealth(playerid, 0.0);
    }
    // biz burada ayaklarımıza vurulur ise armorumuz 100 olucaktır
    if(issuerid != INVALID_PLAYER_ID && weaponid == 24 && bodypart == 7 && bodypart == 8)
    {
    SetPlayerArmour(playerid, 100);
  // bunun icine belirli Fonksiyonlari callback çalıştırabilirsiniz, yani can armor illahi mühim değil.
    }
    return 1;
}


PAWN Kodu: Seç
Örneklendirme böyle kullanılabilir

issuerid = vuran kişinin id'si,
weaponid = hangi silah modeli ile vurdu,
bodypart, vicudunun hangi kemigine hasar geldi

public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{

    // şu mantıkla anlaıtm yapmak istiyorum aşşağıdaki kod ile şunu belirtiyoruz

    if(issuerid != vuran kişi
    weaponid == 24  deagle ile
  bodypart == 9 idli kemik adresine vurur ise
{
 // süslü parantez içineki işlevler çalişir peki 1 uyumsuzluk oluşur ise ne olur?
}
 
      if(issuerid != vuran kişi
    weaponid == 24  deagle ile
  bodypart == 9 idli kemik adresine vurur ise 

  // biz böyle belirledik peki böyle olursa ne olur ?

    if(issuerid != vuran kişi
    weaponid == 24  deagle ile
  bodypart == 8 idli kenik adresine vurur ise
  böyle olur ise belirtiginiz işlev çalışmaz
 
    if(issuerid != INVALID_PLAYER_ID && weaponid == 24 && bodypart == 9)
    {
        SetPlayerHealth(playerid, 0.0);
    }
    return 1;
}

(https://wiki.sa-mp.com/wroot/images2/7/73/Body_parts.jpg)

Anlatım bu kod ile son bulunuyordur, umarıma beğenmiş ve bilgilenmissinizdir.
WİKİ SAMP KONULARI
https://wiki.sa-mp.com/wiki/BodyParts
https://wiki.sa-mp.com/wiki/OnPlayerTakeDamage
Başlık: Ynt: [ANLATIM] Body parts nasıl kullanılır?
Gönderen: Eamon - 21 Mayıs 2020, 20:29:18
Teşekkürler fakat bu konu yeni başlayanlar için açıldıysa daha çok detaylara değinmeniz gerekmekte. Örnek olarak hangi body partları neyi ifade ediyorsa onları yazabilirdin ve issuerid'yi eminim yeni başlayanlar bilmez.
Başlık: Ynt: [ANLATIM] Body parts nasıl kullanılır?
Gönderen: Pentagon - 21 Mayıs 2020, 20:39:07
Söyle bırakalım daha iyi anlaşılır
(https://wiki.sa-mp.com/wroot/images2/7/73/Body_parts.jpg)
Başlık: Ynt: [ANLATIM] Body parts nasıl kullanılır?
Gönderen: EmirKarapelit - 21 Mayıs 2020, 20:50:31
Alıntı yapılan: Metafor - 21 Mayıs 2020, 20:29:18
Teşekkürler fakat bu konu yeni başlayanlar için açıldıysa daha çok detaylara değinmeniz gerekmekte. Örnek olarak hangi body partları neyi ifade ediyorsa onları yazabilirdin ve issuerid'yi eminim yeni başlayanlar bilmez.

Detaylı bir şekilde anlatımı yapacağım tercihiniz için teşekkür ederim.