Code:
level.bombLocations["mp_rust"] = [];
level.bombLocations["mp_rust"][0] = (123,456,789);
level.bombLocations["mp_rust"][1] = (123,456,789);
currentMap = getDvar("mapname");
currentBomb = 0;
for ( index = 0; index < bombZones.size; index++ )
{
trigger = bombZones[index];
visuals = getEntArray( bombZones[index].target, "targetname" );
foreach(vis in visuals) //Link the visuals so they stays aligned with the trigger
visuals linkTo(trigger);
trigger.origin = level.bombLocations[currentMap][currentBomb];
currentBomb++;
foreach(vis in visuals)
visuals unlink();
bombZone = maps\mp\gametypes\_gameobjects::createUseObject( game["defenders"], trigger, visuals, (0,0,64) );
bombZone maps\mp\gametypes\_gameobjects::allowUse( "enemy" );
bombZone maps\mp\gametypes\_gameobjects::setUseTime( level.plantTime );
bombZone maps\mp\gametypes\_gameobjects::setUseText( &"MP_PLANTING_EXPLOSIVE" );
bombZone maps\mp\gametypes\_gameobjects::setUseHintText( &"PLATFORM_HOLD_TO_PLANT_EXPLOSIVES" );