GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Headshoot Sistemi[Alıntı]

Başlatan Codes., 12 Ocak 2019, 18:15:40

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Codes.

Merhaba dostlar,
Bugün sizlere başka forum'da gördüğüm bir sistemi tanıtacağım açıkcası benim değil ama buradada
paylaşılması çok iyi olur diye düşündüm.

Sistemin Adı : HeadShoot Sistemi

Modun Altına Yeni bir public oluşturalım.

Public Kod;

PAWN Kodu: Seç
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)

OnPlayerTakeDamage Public'ine bu kodu ekleyelim.

Kod;
//Sniper ile headshoot atma sistemi

PAWN Kodu: Seç
{
    if(issuerid != INVALID_PLAYER_ID && weaponid == 34 && bodypart == 9)
    {
        // Sniper ile vuracağınız zaman can doldurur.
        SetPlayerHealth(playerid, 0.0);
    }
    return 1;
}


Eğer sniper değilde bütün silahların olmasını istiyorsanız. "OnPlayerTakeDamage" public kısmına

//Bütün Silahlarla Headshoot atma sistemi

Kod;
PAWN Kodu: Seç
if(issuerid != INVALID_PLAYER_ID && bodypart == 9)
{
       amount = 0.0;
}





Dostlar,
Açıkcası ben beğendim ama 1 tanesini yapabilirsiniz mesela sniper için
"//Sniper ile headshoot atma sistemi" kısmı

Eğer bütün silahlar için istiyorsanız. "//Bütün Silahlarla Headshoot atma sistemi"

1 Tane Kod'u Ekleyiniz.

İyi Kodlamalar / İyi Geliştirmeler   :pc:
Son düzenlenme: 12 Ocak 2019, 21:02:55 TAKTAK26

DracDonix

Paylaşım için teşekürler.
Sen bırakmamışmıydın  :allaalla:

İmzanız forum kurallarına uymamaktadır. (daha küçük boyutta bir imza seçiniz.)

Codes.

Alıntı yapılan: DracDonix - 12 Ocak 2019, 18:18:23

Paylaşım için teşekürler.
Sen bırakmamışmıydın  :allaalla:


Yani sayılır arada bir giriyorum ama pawno ve ya mapper gibi işlere adım attım.  :)

Rica ederim. :)


|Mert|

Alıntı yapılan: TAKTAK26 - 12 Ocak 2019, 18:15:40


Eğer sniper değilde bütün silahların olmasını istiyorsanız. "OnPlayerTakeDamage" public kısmına

Kod;
//Bütün Silahlarla Headshoot atma sistemi
PAWN Kodu: Seç
{
    if(issuerid != INVALID_PLAYER_ID )
    {
        // Bütün silahlarla headshoot atar.
        SetPlayerHealth(playerid, 0.0);
    }
    return 1;
}




Hatan var burda şart eklememissin adamı neresinden vurursan vur canı 0 olur.


Codes.

Alıntı yapılan: |Mert| - 12 Ocak 2019, 18:29:01

Alıntı yapılan: TAKTAK26 - 12 Ocak 2019, 18:15:40


Eğer sniper değilde bütün silahların olmasını istiyorsanız. "OnPlayerTakeDamage" public kısmına

Kod;
//Bütün Silahlarla Headshoot atma sistemi
PAWN Kodu: Seç
{
    if(issuerid != INVALID_PLAYER_ID )
    {
        // Bütün silahlarla headshoot atar.
        SetPlayerHealth(playerid, 0.0);
    }
    return 1;
}




Hatan var burda şart eklememissin adamı neresinden vurursan vur canı 0 olur.


Kontrol Edilmiştir. Hata yoktur.
İyi Günler !


|Mert|

Alıntı yapılan: TAKTAK26 - 12 Ocak 2019, 20:02:55

Alıntı yapılan: |Mert| - 12 Ocak 2019, 18:29:01

Alıntı yapılan: TAKTAK26 - 12 Ocak 2019, 18:15:40


Eğer sniper değilde bütün silahların olmasını istiyorsanız. "OnPlayerTakeDamage" public kısmına

Kod;
//Bütün Silahlarla Headshoot atma sistemi
PAWN Kodu: Seç
{
    if(issuerid != INVALID_PLAYER_ID )
    {
        // Bütün silahlarla headshoot atar.
        SetPlayerHealth(playerid, 0.0);
    }
    return 1;
}




Hatan var burda şart eklememissin adamı neresinden vurursan vur canı 0 olur.


Kontrol Edilmiştir. Hata yoktur.
İyi Günler !
Kardeşim sen headshot demişsinde bu headshot değil direk heryerden tek atma.


Zoxy

Alıntı yapılan: TAKTAK26 - 12 Ocak 2019, 20:02:55

Alıntı yapılan: |Mert| - 12 Ocak 2019, 18:29:01

Alıntı yapılan: TAKTAK26 - 12 Ocak 2019, 18:15:40


Eğer sniper değilde bütün silahların olmasını istiyorsanız. "OnPlayerTakeDamage" public kısmına

Kod;
//Bütün Silahlarla Headshoot atma sistemi
PAWN Kodu: Seç
{
    if(issuerid != INVALID_PLAYER_ID )
    {
        // Bütün silahlarla headshoot atar.
        SetPlayerHealth(playerid, 0.0);
    }
    return 1;
}




Hatan var burda şart eklememissin adamı neresinden vurursan vur canı 0 olur.


Kontrol Edilmiştir. Hata yoktur.
İyi Günler !

Hata var. Oyuncunun neresinden vurursan vur canı 0 olacaktır. Sadece hasar veren kişinin geçerli bir ID olup olmadığını kontrol ettiriyorsunuz. Böyle düzeltilmesi gerekiyor;

PAWN Kodu: Seç
if(issuerid != INVALID_PLAYER_ID && bodypart == 9)
{
       amount = 0.0;
}


Ayrıca SetPlayerHealth yerine amount değerini 0.0 yapın. Kodları ezberleme, mantığını kavra.


Codes.

Alıntı yapılan: Zoxy - 12 Ocak 2019, 20:17:42

Alıntı yapılan: TAKTAK26 - 12 Ocak 2019, 20:02:55

Alıntı yapılan: |Mert| - 12 Ocak 2019, 18:29:01

Alıntı yapılan: TAKTAK26 - 12 Ocak 2019, 18:15:40


Eğer sniper değilde bütün silahların olmasını istiyorsanız. "OnPlayerTakeDamage" public kısmına

Kod;
//Bütün Silahlarla Headshoot atma sistemi
PAWN Kodu: Seç
{
    if(issuerid != INVALID_PLAYER_ID )
    {
        // Bütün silahlarla headshoot atar.
        SetPlayerHealth(playerid, 0.0);
    }
    return 1;
}




Hatan var burda şart eklememissin adamı neresinden vurursan vur canı 0 olur.


Kontrol Edilmiştir. Hata yoktur.
İyi Günler !

Hata var. Oyuncunun neresinden vurursan vur canı 0 olacaktır. Sadece hasar veren kişinin geçerli bir ID olup olmadığını kontrol ettiriyorsunuz. Böyle düzeltilmesi gerekiyor;

PAWN Kodu: Seç
if(issuerid != INVALID_PLAYER_ID && bodypart == 9)
{
       amount = 0.0;
}


Ayrıca SetPlayerHealth yerine amount değerini 0.0 yapın. Kodları ezberleme, mantığını kavra.


Hatayı şimdi farkettim yardımınız için
Teşekkürler! <Zoxy>
Konu Değiştirilmiştir.