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.
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
Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:16:15GetPlayerTargetActor() 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
Alıntı yapılan: R4IN - 28 Şubat 2022, 01:10:21Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:16:15GetPlayerTargetActor() 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.
Alıntı yapılan: Kjen - 28 Şubat 2022, 15:43:51Alıntı yapılan: R4IN - 28 Şubat 2022, 01:10:21Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:16:15GetPlayerTargetActor() 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
Alıntı yapılan: R4IN - 28 Şubat 2022, 01:10:21Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:16:15GetPlayerTargetActor() 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.
Alıntı yapılan: ThePosition - 28 Şubat 2022, 23:58:59Alıntı yapılan: R4IN - 28 Şubat 2022, 01:10:21Alıntı yapılan: ThePosition - 26 Şubat 2022, 17:16:15GetPlayerTargetActor() 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:
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.