float GetDistance(float X, float Y, float Z, float XX, float YY, float ZZ)
{
return sqrt((X - XX) * (X - XX) + (Y - YY) * (Y - YY) + (Z - ZZ) * (Z - ZZ));
}
void CALLBACK steal_object(std::string param)
{
float posobj[3];
int obj_model;
Log *pLog = new Log("objects.log");
for (int i = 0; i < SAMP_MAX_OBJECTS; i++)
{
posobj[0] = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->fPos[0];
posobj[1] = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->fPos[1];
posobj[2] = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->fPos[2];
if (GetDistance(PEDSELF->GetPosition()->fX, PEDSELF->GetPosition()->fY, PEDSELF->GetPosition()->fZ, posobj[0], posobj[1], posobj[2]) < 300)
{
obj_model = SF->getSAMP()->getInfo()->pPools->pObject->object[i]->iModel;
char str[256];
sprintf(str, "CreateObject(%d)", obj_model);
pLog->Write(str);
}
}
}