GTAMulti - GTA Türkiye

San Andreas Multiplayer => Yardım Talepleri => PAWN Kodlama => Kilitli Konular => Konuyu başlatan: fob2017 - 12 Mart 2022, 19:41:20

Başlık: oyuncu hareketi tespiti
Gönderen: fob2017 - 12 Mart 2022, 19:41:20
bir oyuncunun bir komut/operasyon başlattığı son pozisyonundan hareket edip, uzaklaştığını nasıl tespit edebilirim? (hızlı ve çabuk bir şekilde olursa iyi olur) aslında kendim settimerex ile bir deneme yaptım oldu gibi sayılır ama tam istediğim gibi olmadı o yüzden tavsiyelerinizi bekliyorum teşekkürler
Başlık: Ynt: oyuncu hareketi tespiti
Gönderen: Eamon - 12 Mart 2022, 23:20:11
İki farklı kordinatın eşit olup olmadığını kontrol ederek yapabilirsin.
Başlık: Ynt: oyuncu hareketi tespiti
Gönderen: fob2017 - 14 Mart 2022, 19:40:40
Alıntı yapılan: Eamon - 12 Mart 2022, 23:20:11
İki farklı kordinatın eşit olup olmadığını kontrol ederek yapabilirsin.

snippet tarzı küçük bir örnek yazar mısınız (üstünden ilerleyeyim) teşekkürler
Başlık: Ynt: oyuncu hareketi tespiti
Gönderen: squarepants - 14 Mart 2022, 20:17:52
Aşağıdaki örneği dener misin :

new Float:ThePosition[MAX_PLAYERS][3];
forward Hareketli(playerid, Float:X, Float:Y, Float:Z);
public Hareketli((playerid, Float:X, Float:Y, Float:Z)
{
    GetPlayerPos(playerid, ThePosition[playerid][0], ThePosition[playerid][1], ThePosition[playerid][2]);
    if( (ThePosition[playerid][0]+ThePosition[playerid][1]+ThePosition[playerid][2]) != (X+Y+Z) )
    {
        //Eger pozisyon degerleri degismis ise olacak olaylar
    }
    else
    {
        //Eger pozisyon degerleri degismemis ise olacak olaylar
    }
    return true;
}
CMD:poskontrol(playerid) //Ornek Komut
{
    GetPlayerPos(playerid, ThePosition[playerid][0], ThePosition[playerid][1], ThePosition[playerid][2]);
    SetTimerEx("Hareketli", 1000, false, "ifff", playerid, ThePosition[playerid][0], ThePosition[playerid][1], ThePosition[playerid][2]);
    return 1;
}
Başlık: Ynt: oyuncu hareketi tespiti
Gönderen: fob2017 - 15 Mart 2022, 20:14:47
Alıntı yapılan: ThePosition - 14 Mart 2022, 20:17:52
Aşağıdaki örneği dener misin :

new Float:ThePosition[MAX_PLAYERS][3];
forward Hareketli(playerid, Float:X, Float:Y, Float:Z);
public Hareketli((playerid, Float:X, Float:Y, Float:Z)
{
    GetPlayerPos(playerid, ThePosition[playerid][0], ThePosition[playerid][1], ThePosition[playerid][2]);
    if( (ThePosition[playerid][0]+ThePosition[playerid][1]+ThePosition[playerid][2]) != (X+Y+Z) )
    {
        //Eger pozisyon degerleri degismis ise olacak olaylar
    }
    else
    {
        //Eger pozisyon degerleri degismemis ise olacak olaylar
    }
    return true;
}
CMD:poskontrol(playerid) //Ornek Komut
{
    GetPlayerPos(playerid, ThePosition[playerid][0], ThePosition[playerid][1], ThePosition[playerid][2]);
    SetTimerEx("Hareketli", 1000, false, "ifff", playerid, ThePosition[playerid][0], ThePosition[playerid][1], ThePosition[playerid][2]);
    return 1;
}

teşekkür ederim
Başlık: Ynt: oyuncu hareketi tespiti
Gönderen: Coiner - 24 Nisan 2022, 17:11:39
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