function doExplosion(%position,%radius)
{
serverPlay3d(explosionSound,%position);
for(%i=0;%i<%radius;%i++)
{
InitContainerRadiusSearch(%position,%radius,$TypeMasks::FXBrickObjectType);
while((%targetObject = containerSearchNext()) !$= 0)
{
%targetPos = getWord(%targetObject.getPosition(),2);
if(!%targetObject.invincible)
{
checkMiningBlock(%targetObject.getPosition());
if(getSimTime() - %targetObject.lastOwnerTime >= 7500)
{
%targetObject.delete();
}
if(%targetObject.type $= "Dormant Bomb")
{
%targetObject.delete();
}
}
}
}
}
When %radius is under 10 it's fine, but once it's over 10 it begins lagging the server.
Is there a better way to go about doing this?