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

Aktörlü soygun yardım

Başlatan TuraL., 26 Şubat 2022, 13:17:45

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

TuraL.

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.


squarepants

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


R4IN

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


Kjen

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.


R4IN

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 nativesi boşuna yok herhalde ya da ben anlatamadım
Son düzenlenme: 28 Şubat 2022, 16:48:49 R4IN

squarepants

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.


R4IN

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:


Coiner

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.

Coiner    
#0111