function createdoortrigger(%brick, %owner) {if(!isobject(%brick)) return;%position = %brick.getboxcenter();%trigger = new trigger() {datablock = BrickDoorTrigger1;owner = %owner;}%trigger.settransform(%position);%trigger.setscale(%brick.getworldscale());}
.....Example script, obviously won't work since it's just off the top of my head, but you'll get the idea
%triggerX = %brick.dataBlock.brickSizeX/2;%triggerY = %brick.dataBlock.brickSizeY/2;%triggerZ = %brick.dataBlock.brickSizeZ*0.2;%trigger.setScale(%triggerX SPC %triggerY SPC %triggerZ);%trigger.setTransform(%brick.getTransform());
%triggerX = (%brick.dataBlock.brickSizeX+0.2)/2;%triggerY = (%brick.dataBlock.brickSizeY+0.2)/2;%triggerZ = (%brick.dataBlock.brickSizeZ+0.3)*0.2;%trigger.setScale(%triggerX SPC %triggerY SPC %triggerZ);%trigger.setTransform(%brick.getTransform());