|
New Member
Join Date: Feb 2018
Location: Romania
|
09-09-2019
, 13:43
Re: How to Find Nearest Object & Entity (Help please)
|
#11
|
Quote:
Originally Posted by Dr.Doctor
Try this function
PHP Code:
int GetNearestEntity(int client, char[] classname)
{
//Get the first entity
int nearestEntity = FindEntityByClassname(entity, classname);
if (!IsValidEntity(nearestEntity))
{
return -1;
}
float clientVecOrigin[3], entityVecOrigin[3];
GetEntPropVector(client, Prop_Data, "m_vecOrigin", clientVecOrigin);
GetEntPropVector(nearestEntity, Prop_Data, "m_vecOrigin", entityVecOrigin);
//Get the distance between the first entity and client
float distance, nearestDistance = GetVectorDistance(clientVecOrigin, entityVecOrigin);
//Find all the entity and compare the distances
int entity = -1;
while (entity = FindEntityByClassname(entity, classname) != -1)
{
GetEntPropVector(entity, Prop_Data, "m_vecOrigin", entityVecOrigin);
distance = GetVectorDistance(clientVecOrigin, entityVecOrigin);
if (distance < nearestDistance)
{
nearestEntity = entity;
nearestDistance = distance;
}
}
return nearestEntity;
}
You can find the nearest "item_ammopack_medium" like this
PHP Code:
int ammopack = GetNearestEntity(client, "item_ammopack_medium");
if (IsValidEntity(ammopack))
{
//YOUR CODE
}
|
lol,thx ya so much ! )
__________________
|
|
|
|