Author Topic: Making a trigger the size of a brick.  (Read 1616 times)

Would it be possible to when you hit a brick with a wand that lays triggers and the trigger goes to the same size as the brick.

Possible? Most likely. Probable? Not unless your a very 1337 coder.

I don't know, but I think bricks have a worldbox var or something that you could apply to the trigger...but I don't know, maybe not.

I've told people this already several times! Look through the old race mod or scale changer, look at the on collision. It makes it almost perfectly, just a little bigger so its activated...just  change the triggers name. See:

Code: [Select]
%triggerX = %col.dataBlock.brickSizeX/2;
%triggerY = %col.dataBlock.brickSizeY/2;
%triggerZ = %col.dataBlock.brickSizeZ*0.2;
%triggerZ = %TriggerZ + 0.1;
%triggerY = %TriggerY + 0.1;
%triggerX = %TriggerX + 0.1;
if(%col.angleid == 2){
%newpos = getWord(%col.getTransform(),0) + %triggerX/2 SPC getWord(%col.getTransform(),1) - %triggerY/2 SPC getWord(%col.getTransform(),2);
%newrot = %col.rotation;
}
if(%col.angleid == 0){
%triggerXnew = %triggerX/2;
%triggerYnew = %triggerY/2;
%newpos = getWord(%col.getTransform(),0) - %triggerXnew SPC getWord(%col.getTransform(),1) + %triggerYnew SPC getWord(%col.getTransform(),2);
%newrot = %col.rotation;
}
if(%col.angleid == 1){
%triggerYsq = %triggerX/2;
%triggerYsq = %triggerYsq - %triggerYsq*2;
%triggerXsq = %triggerY/2;
%triggerXsq = %triggerXsq - %triggerXsq*2;
%newrot = %col.rotation;
%newpos = getWord(%col.getTransform(),0) - %TriggerXsq SPC getWord(%col.getTransform(),1) - %triggerYsq SPC getWord(%col.getTransform(),2);
}
if(%col.angleid == 3){
%triggerXsq = %triggerY/2;
%triggerYsq = %triggerX/2;
%newrot = %col.rotation;
%newpos = getWord(%col.getTransform(),0) - %TriggerXsq SPC getWord(%col.getTransform(),1) - %triggerYsq SPC getWord(%col.getTransform(),2);
}
%trigger = new Trigger() {
position = %newpos;
rotation = %newrot;
scale = "1 1 1.2";
dataBlock = ScaleTrigger;
polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
};
%trigger.setScale(%triggerX SPC %triggerY SPC %triggerZ);

Yes I know it's inefficient.

Oh thanks Aloshi and sorry.