i would rather do something like this
PHP Code:
new Float:tempOrigin[3], Float:max = 50.0, bool:found = false
tempOrigin[2] = fOrigin[2] + 20.0
while(PointContents(tempOrigin) != CONTENTS_EMPTY)
{
for(new i=0; i<3; i++)
{
switch(i)
{
case 0:{
tempOrigin[0] = fOrigin[0] - random_float(max-15, max)
tempOrigin[1] = fOrigin[1] - random_float(max-15, max)
}
case 1:{
tempOrigin[0] = fOrigin[0] - random_float(max-15, max)
tempOrigin[1] = fOrigin[1] + random_float(max-15, max)
}
case 2:{
tempOrigin[0] = fOrigin[0] + random_float(max-15, max)
tempOrigin[1] = fOrigin[1] - random_float(max-15, max)
}
case 3:{
tempOrigin[0] = fOrigin[0] + random_float(max-15, max)
tempOrigin[1] = fOrigin[1] + random_float(max-15, max)
}
}
if(PointContents(tempOrigin) == CONTENTS_EMPTY)
{
found = true
break
}
}
if(found)
{
// do stuff
break
}
else
max += 15
}