GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: TuraL. - 26 Şubat 2022, 13:17:45

Başlık: Aktörlü soygun yardım
Gönderen: TuraL. - 26 Şubat 2022, 13:17:45
Selamün aleyküm hırsız polis modum'da aktörlü soygun var pc'de giriş yapanlar silah doğrultuyorsun aktöre soymaya başlıyor ama mobil giriş yapanlar aktöre silah doğrulturken soymuyor algılamıyor sanki nişan aldığını, sorunu nasıl çözerim bilmiyorum yardımcı olursanız sevinirim.
Başlık: Ynt: Aktörlü soygun yardım
Gönderen: squarepants - 26 Şubat 2022, 17:16:15
GetPlayerTargetActor() fonksiyonu joypad kullanıcıları için belirli mesafeden sonra çalışmıyor diye biliyorum. Ancak yine de belirli animasyonlar ile belki durumu kontrol altına alabiliriz. Aşağıdaki kod bloğunu modunuza ekleyin, sunucunuza girin ve nişan aldığınız anda ekranda çıkan metni tekrar paylaşın :
public OnPlayerUpdate(playerid)
{
    if (GetPlayerAnimationIndex(playerid))
    {
        new
            animKutuphane[32],
            animIsmi[32],
            msg[128];

        GetAnimationName(GetPlayerAnimationIndex(playerid), animKutuphane, sizeof animKutuphane, animIsmi, sizeof animIsmi);
        format(msg, sizeof msg, "Anim Kutuphane : %s Isim : %s", animKutuphane, animIsmi);
        SendClientMessage(playerid, 0xFFFFFFFF, msg);
    }
    return 1;
}
Ayrıca aşağıdaki eklenti sizde kurulu değilse kurun :
https://github.com/Fairuz-Afdhal/IsPlayerUsingAndroid
Başlık: Ynt: Aktörlü soygun yardım
Gönderen: R4IN - 28 Şubat 2022, 01:10:21
Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:16:15
GetPlayerTargetActor() fonksiyonu joypad kullanıcıları için belirli mesafeden sonra çalışmıyor diye biliyorum. Ancak yine de belirli animasyonlar ile belki durumu kontrol altına alabiliriz. Aşağıdaki kod bloğunu modunuza ekleyin, sunucunuza girin ve nişan aldığınız anda ekranda çıkan metni tekrar paylaşın :
public OnPlayerUpdate(playerid)
{
    if (GetPlayerAnimationIndex(playerid))
    {
        new
            animKutuphane[32],
            animIsmi[32],
            msg[128];

        GetAnimationName(GetPlayerAnimationIndex(playerid), animKutuphane, sizeof animKutuphane, animIsmi, sizeof animIsmi);
        format(msg, sizeof msg, "Anim Kutuphane : %s Isim : %s", animKutuphane, animIsmi);
        SendClientMessage(playerid, 0xFFFFFFFF, msg);
    }
    return 1;
}
Ayrıca aşağıdaki eklenti sizde kurulu değilse kurun :
https://github.com/Fairuz-Afdhal/IsPlayerUsingAndroid


Dostum dediğine katılıyorum ancak OnPlayerUpdate public kısmında neden GetPlayerKeys ile alakalı tanım yapmadın? sonuçta sağ tık ile soygun yapacağız yani ama dediğim şekilde yapılması daha sağlıklı olabilir invalid actor id tanımlarını eşsiz şekilde yapmak tabi.

@TuraL. sorun hala devam ediyorsa yardımcı olabilirim
Başlık: Ynt: Aktörlü soygun yardım
Gönderen: Kjen - 28 Şubat 2022, 15:43:51
Alıntı yapılan: R4IN - 28 Şubat 2022, 01:10:21
Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:16:15
GetPlayerTargetActor() fonksiyonu joypad kullanıcıları için belirli mesafeden sonra çalışmıyor diye biliyorum. Ancak yine de belirli animasyonlar ile belki durumu kontrol altına alabiliriz. Aşağıdaki kod bloğunu modunuza ekleyin, sunucunuza girin ve nişan aldığınız anda ekranda çıkan metni tekrar paylaşın :
public OnPlayerUpdate(playerid)
{
    if (GetPlayerAnimationIndex(playerid))
    {
        new
            animKutuphane[32],
            animIsmi[32],
            msg[128];

        GetAnimationName(GetPlayerAnimationIndex(playerid), animKutuphane, sizeof animKutuphane, animIsmi, sizeof animIsmi);
        format(msg, sizeof msg, "Anim Kutuphane : %s Isim : %s", animKutuphane, animIsmi);
        SendClientMessage(playerid, 0xFFFFFFFF, msg);
    }
    return 1;
}
Ayrıca aşağıdaki eklenti sizde kurulu değilse kurun :
https://github.com/Fairuz-Afdhal/IsPlayerUsingAndroid


Dostum dediğine katılıyorum ancak OnPlayerUpdate public kısmında neden GetPlayerKeys ile alakalı tanım yapmadın? sonuçta sağ tık ile soygun yapacağız yani ama dediğim şekilde yapılması daha sağlıklı olabilir invalid actor id tanımlarını eşsiz şekilde yapmak tabi.

@TuraL. sorun hala devam ediyorsa yardımcı olabilirim
Sadece GetPlayerKeys ile yapılırsa elinde silah olmasa bile sağ tıkladığında soygunu yapıyor olarak sayar o yüzden nişan alma animasyonunun kontrolünü yaptırmak çok daha sağlıklı olur.
Başlık: Ynt: Aktörlü soygun yardım
Gönderen: R4IN - 28 Şubat 2022, 16:47:19
Alıntı yapılan: Kjen - 28 Şubat 2022, 15:43:51
Alıntı yapılan: R4IN - 28 Şubat 2022, 01:10:21
Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:16:15
GetPlayerTargetActor() fonksiyonu joypad kullanıcıları için belirli mesafeden sonra çalışmıyor diye biliyorum. Ancak yine de belirli animasyonlar ile belki durumu kontrol altına alabiliriz. Aşağıdaki kod bloğunu modunuza ekleyin, sunucunuza girin ve nişan aldığınız anda ekranda çıkan metni tekrar paylaşın :
public OnPlayerUpdate(playerid)
{
    if (GetPlayerAnimationIndex(playerid))
    {
        new
            animKutuphane[32],
            animIsmi[32],
            msg[128];

        GetAnimationName(GetPlayerAnimationIndex(playerid), animKutuphane, sizeof animKutuphane, animIsmi, sizeof animIsmi);
        format(msg, sizeof msg, "Anim Kutuphane : %s Isim : %s", animKutuphane, animIsmi);
        SendClientMessage(playerid, 0xFFFFFFFF, msg);
    }
    return 1;
}
Ayrıca aşağıdaki eklenti sizde kurulu değilse kurun :
https://github.com/Fairuz-Afdhal/IsPlayerUsingAndroid


Dostum dediğine katılıyorum ancak OnPlayerUpdate public kısmında neden GetPlayerKeys ile alakalı tanım yapmadın? sonuçta sağ tık ile soygun yapacağız yani ama dediğim şekilde yapılması daha sağlıklı olabilir invalid actor id tanımlarını eşsiz şekilde yapmak tabi.

@TuraL. sorun hala devam ediyorsa yardımcı olabilirim
Sadece GetPlayerKeys ile yapılırsa elinde silah olmasa bile sağ tıkladığında soygunu yapıyor olarak sayar o yüzden nişan alma animasyonunun kontrolünü yaptırmak çok daha sağlıklı olur.

GetPlayerWeapon (https://sampwiki.blast.hk/wiki/GetPlayerWeapon) nativesi boşuna yok herhalde ya da ben anlatamadım
Başlık: Ynt: Aktörlü soygun yardım
Gönderen: squarepants - 28 Şubat 2022, 23:58:59
Alıntı yapılan: R4IN - 28 Şubat 2022, 01:10:21
Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:16:15
GetPlayerTargetActor() fonksiyonu joypad kullanıcıları için belirli mesafeden sonra çalışmıyor diye biliyorum. Ancak yine de belirli animasyonlar ile belki durumu kontrol altına alabiliriz. Aşağıdaki kod bloğunu modunuza ekleyin, sunucunuza girin ve nişan aldığınız anda ekranda çıkan metni tekrar paylaşın :
public OnPlayerUpdate(playerid)
{
    if (GetPlayerAnimationIndex(playerid))
    {
        new
            animKutuphane[32],
            animIsmi[32],
            msg[128];

        GetAnimationName(GetPlayerAnimationIndex(playerid), animKutuphane, sizeof animKutuphane, animIsmi, sizeof animIsmi);
        format(msg, sizeof msg, "Anim Kutuphane : %s Isim : %s", animKutuphane, animIsmi);
        SendClientMessage(playerid, 0xFFFFFFFF, msg);
    }
    return 1;
}
Ayrıca aşağıdaki eklenti sizde kurulu değilse kurun :
https://github.com/Fairuz-Afdhal/IsPlayerUsingAndroid


Dostum dediğine katılıyorum ancak OnPlayerUpdate public kısmında neden GetPlayerKeys ile alakalı tanım yapmadın? sonuçta sağ tık ile soygun yapacağız yani ama dediğim şekilde yapılması daha sağlıklı olabilir invalid actor id tanımlarını eşsiz şekilde yapmak tabi.

@TuraL. sorun hala devam ediyorsa yardımcı olabilirim
Öncelikle merhaba, GetPlayerKeys() ile bu durumu kontrol etmek pek olası bir durum değildir. Bu fonksiyon genelde up/down/left/right butonlarının kontrolleri için geçerlidir, bunun yerine OnPlayerKeyStateChange() çağrısını kullanmayı tercih ederim. Mouse click ile gerçekleştirilen tek bir olayın olduğu anda gerçekleşmesi daha stabil olacaktır. Ancak benim oradaki kodu vermemdeki asıl amaç bu değil, zaten kullanıcı bu kod bloğunu moduna eklediğinde sunucuya girecek ve maksimum ortalama 2 ila 5 dakika arasında bir zaman dilimi harcayacak. Daha sonra kod bloğunu tekrar kaldıracak, bu nedenle bu tip bir girişimde bulunmak şahsen bana göre gereksiz, ancak eğer ciddi bir proje için çalışma yapılacaksa OnPlayerUpdate() yerine OnPlayerKeyStateChange() kullanmak tabii ki daha stabil olacaktır.
Başlık: Ynt: Aktörlü soygun yardım
Gönderen: R4IN - 01 Mart 2022, 10:02:08
Alıntı yapılan: ThePosition - 28 Şubat 2022, 23:58:59
Alıntı yapılan: R4IN - 28 Şubat 2022, 01:10:21
Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:16:15
GetPlayerTargetActor() fonksiyonu joypad kullanıcıları için belirli mesafeden sonra çalışmıyor diye biliyorum. Ancak yine de belirli animasyonlar ile belki durumu kontrol altına alabiliriz. Aşağıdaki kod bloğunu modunuza ekleyin, sunucunuza girin ve nişan aldığınız anda ekranda çıkan metni tekrar paylaşın :
public OnPlayerUpdate(playerid)
{
    if (GetPlayerAnimationIndex(playerid))
    {
        new
            animKutuphane[32],
            animIsmi[32],
            msg[128];

        GetAnimationName(GetPlayerAnimationIndex(playerid), animKutuphane, sizeof animKutuphane, animIsmi, sizeof animIsmi);
        format(msg, sizeof msg, "Anim Kutuphane : %s Isim : %s", animKutuphane, animIsmi);
        SendClientMessage(playerid, 0xFFFFFFFF, msg);
    }
    return 1;
}
Ayrıca aşağıdaki eklenti sizde kurulu değilse kurun :
https://github.com/Fairuz-Afdhal/IsPlayerUsingAndroid


Dostum dediğine katılıyorum ancak OnPlayerUpdate public kısmında neden GetPlayerKeys ile alakalı tanım yapmadın? sonuçta sağ tık ile soygun yapacağız yani ama dediğim şekilde yapılması daha sağlıklı olabilir invalid actor id tanımlarını eşsiz şekilde yapmak tabi.

@TuraL. sorun hala devam ediyorsa yardımcı olabilirim
Öncelikle merhaba, GetPlayerKeys() ile bu durumu kontrol etmek pek olası bir durum değildir. Bu fonksiyon genelde up/down/left/right butonlarının kontrolleri için geçerlidir, bunun yerine OnPlayerKeyStateChange() çağrısını kullanmayı tercih ederim. Mouse click ile gerçekleştirilen tek bir olayın olduğu anda gerçekleşmesi daha stabil olacaktır. Ancak benim oradaki kodu vermemdeki asıl amaç bu değil, zaten kullanıcı bu kod bloğunu moduna eklediğinde sunucuya girecek ve maksimum ortalama 2 ila 5 dakika arasında bir zaman dilimi harcayacak. Daha sonra kod bloğunu tekrar kaldıracak, bu nedenle bu tip bir girişimde bulunmak şahsen bana göre gereksiz, ancak eğer ciddi bir proje için çalışma yapılacaksa OnPlayerUpdate() yerine OnPlayerKeyStateChange() kullanmak tabii ki daha stabil olacaktır.

Pekala yararlı :helal:
Başlık: Ynt: Aktörlü soygun yardım
Gönderen: Coiner - 14 Mart 2022, 13:37:20
Alıntı yapılan:  Bölüm kuralları
Açılan taleplerin son iletisi 10 günü geçmesi durumunda; konu kilitlenip, kilitli konular bölümüne taşınacaktır. Sorunu çözülen konularınızı kilitleyip, moderatörlere bildiriniz.

K/A.