mehmet212a
Banned
- Katılım
- 12 Ağu 2024
- Mesajlar
- 138
- Beğeniler
- 10
C++:
VECTOR trace_pos1 = { LocalPos.x, LocalPos.y, LocalPos.z };
VECTOR trace_pos2 = { EntityPos.x, EntityPos.y, EntityPos.z };
int traceResult1 = c_trace(&trace_pos1, &trace_pos2, IGNORE_ME | IGNORE_PASSABLE );
std::cout << "c_trace Result 1: " << traceResult1 << "\n";
float distance = sqrt(pow(EntityPos.x - LocalPos.x, 2) + pow(EntityPos.y - LocalPos.y, 2) + pow(EntityPos.z - LocalPos.z, 2));
distance /= 100.f;
std::cout << "LocalPos: (" << LocalPos.x << ", " << LocalPos.y << ", " << LocalPos.z << ") | "
<< "EntityPos: (" << EntityPos.x << ", " << EntityPos.y << ", " << EntityPos.z << ") | "
<< "Distance: " << distance << " | c_trace Result1: " << traceResult1 << "\n";
Localpos ile entitypos doğru. Bunu da distance kullanarak anlıyorum. Distance doğru çeviriyor fakat c_trace devamlı olarak 0 döndürüyor. Bir türlü bu sorunu çözemedim. Anlayan bir arkadaş, yardımcı olabilir mi?