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
İki farklı kordinatın eşit olup olmadığını kontrol ederek yapabilirsin.
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
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;
}
Alıntı yapılan: ThePosition - 14 Mart 2022, 20:17:52Aş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
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