Got part of this from the duplicator:
%this = %brick;
for(%i=0;%i<%this.numEvents;%i++)
{
//+-EVENT num enabled input delay target output par1 par2 par3
%data = %data NL "+-EVENT" TAB %i TAB %this.eventEnabled[%i] TAB %this.eventInput[%i] TAB %this.eventDelay[%i] TAB %this.eventTarget[%i] TAB %this.eventNT[%i] TAB %this.eventOutput[%i];
//Parameters
%outputClass = %this.eventTargetIdx[%i] == -1 ? "fxDtsBrick" : inputEvent_GetTargetClass("fxDtsBrick", %this.eventInputIdx[%i], %this.eventTargetIdx[%i]);
for(%p=1;%p<=4;%p++)
{
%param = %this.eventOutputParameter[%i,%p];
if(getWord(getField($OutputEvent_parameterList[%outputClass, %this.eventOutputIdx[%i]], %p - 1), 0) $= "dataBlock" && isObject(%param))
%param = %param.getName();
%data = %data TAB %param;
}
}