Hi Rec-Tec,
.
ich geb Dir hier mal ein Sample Macro welches auf DMX-In reagiert und den Counter startet wenn der DMX Wert größer als 0 ist.
.
Ich hoffe dies hilft Dir weiter.
.
Code:
@scriptname="MainOut Counter By DMX-In";
@author="S.Wissmann";
@version="";
@description="";
int run;
int count;
int startcount = 20;//Start Count with Value 20
int frame;
int newDmxValue = 0;
int channel = 0; //DMX Channel 1
int universe = 0; //DMX-In Universe 1
font f={24,
0,
0,
0,
FONT_WEIGHT_BOLD,
0,
0,
0,
CHARSET_DEFAULT,
PRECIS_OUT_DEFAULT,
PRECIS_CLIP_DEFAULT,
QUALITY_DEFAULT,
PITCH_DEFAULT,
FONT_FAMILY_SWISS,
"Arial"};
void InitEffect()
{
run = 0;
}
void PreRenderEffect()
{
}
void PostRenderEffect()
{
if(IsDmxInEnabled() == 1)
newDmxValue = GetDmxInChannel(channel,universe);
else
newDmxValue = 0;
if(newDmxValue > 0 && run == 0)
{
run = 1;
frame = 0;
count = startcount;
}
if(run == 1)
{
frame++;
if(frame < (startcount+1)*50)
{
if(frame%50 == 0)
{
count--;
if(count < 0) count = 0;
}
DrawPixelText(WHITE, f, (string)count, 10, 10, 0);
}
else
run = 0;
}
}
void MatrixSizeChanged()
{
InitEffect();
}