Not sure about this....
PHP Code:
#include <fakemeta>
#include <hamsandwich>
stock CanPlant(id, Float:vOrigin[3])
{
new iEnt
while( ( iEnt = engfunc(EngFunc_FindEntityInSphere, get_maxplayers(), vOrigin, 100.0 /* ??? i really don't know */) ) )
{
//new Float:vEntOrigin[3];
//pev(iEnt, pev_origin, vEntOrigin)
if(!ExecuteHam(Ham_FVisible, id, iEnt)) continue;
//if(!ExecuteHam(Ham_FVecVisible, id, vEntOrigin) ) continue;
new Float:vMins[3], Float:vMaxs[3];
pev(iEnt, pev_mins, vMins);
pev(iEnt, pev_maxs, vMaxs);
new Float:vCheckOrigin[3]
for(new i; i < 3; i++, vCheckOrigin[0] = vOrigin[0],
vCheckOrigin[1] = vOrigin[1], vCheckOrigin[2] = vOrigin[2])
{
vCheckOrigin[i] += vMins[i];
if(engfunc(EngFunc_PointContents, vCheckOrigin) == CONTENTS_SOLID)
{
return 0;
}
}
for(new i; i < 3; i++, vCheckOrigin[0] = vOrigin[0],
vCheckOrigin[1] = vOrigin[1], vCheckOrigin[2] = vOrigin[2])
{
vCheckOrigin[i] += vMaxs[i];
if(engfunc(EngFunc_PointContents, vCheckOrigin) == CONTENTS_SOLID)
{
return 0;
}
}
}
return 1;
}
__________________