151
Modification Help / Is there any way to optimize this better?
« on: July 05, 2013, 03:07:06 PM »Code: [Select]
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?