Öncelikle selamın aleyküm
Üyeler bir objeye yakın değilse komutu kullanınca o objenin orada olmadan kullanılmaması istiyorum not objeyi kendileri spawn ediyorlar o yüzden sadece IsPlayerInRangeOfPoint ile olmuyor
bir yere bunu koy, satırlarda gerekli açıklamaları yaptım
GetClosestObject(playerid, Float: range = 5.0)
{
new id = -1, Float: playerdist, Float: tempdist = 9999.0;
foreach(new i : Objects) // bu satır temsili, eğer dinamik bir sistemse bu vardır diye düşünüyorum
{
playerdist = GetPlayerDistanceFromPoint(playerid, objeninXi, objeninYsi, objeninZsi); // buraya da muhtemelen var olan enumdaki X, Y değişkenlerinin isimlerini yaz
if(playerdist > range) continue;
if(playerdist <= tempdist)
{
tempdist = playerdist;
id = i;
}
}
return id;
}
bunu da komutun içerisine ekleyeceksin
new id = GetClosestObject(playerid);
if(id == -1) return SendClientMessage(playerid, -1, "objeye yakın değilsin");
Alıntı yapılan: chinohead - 10 Mayıs 2021, 11:44:51bir yere bunu koy, satırlarda gerekli açıklamaları yaptım
GetClosestObject(playerid, Float: range = 5.0)
{
new id = -1, Float: playerdist, Float: tempdist = 9999.0;
foreach(new i : Objects) // bu satır temsili, eğer dinamik bir sistemse bu vardır diye düşünüyorum
{
playerdist = GetPlayerDistanceFromPoint(playerid, objeninXi, objeninYsi, objeninZsi); // buraya da muhtemelen var olan enumdaki X, Y değişkenlerinin isimlerini yaz
if(playerdist > range) continue;
if(playerdist <= tempdist)
{
tempdist = playerdist;
id = i;
}
}
return id;
}
bunu da komutun içerisine ekleyeceksin
new id = GetClosestObject(playerid);
if(id == -1) return SendClientMessage(playerid, -1, "objeye yakın değilsin");
Reis bizim sistem dinamik olmadığı için çalışmıyor
Alıntıobjeyi kendileri spawn ediyorlar
bu nasıl oluyor o zaman? neyse attığım kodları ayarlarsan yapabilirsin. istediğin şeyin yolu bu
Çözdüm konu kapatılabilir