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

oyuncu hareketi tespiti

Başlatan fob2017, 12 Mart 2022, 19:41:20

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

fob2017

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


Eamon

İki farklı kordinatın eşit olup olmadığını kontrol ederek yapabilirsin.

Bugünün güzel zamanları, yarının üzücü düşünceleridir.

fob2017

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


squarepants

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;
}


fob2017

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


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