Hi Hermangud
One mechanism to copy the values for you would be to add an onchange handler to the numeric field of your substitution tables. Inside of the script, you can look-up the appropriate player information and copy it to the substitution parameters.
Here is how it would look with the "out" side of your "home" table:
<ogscript handles="onchange" oid="0x7E">var index = this.getIndex();
var numericValue = this.getValue();
for (var i = 0; i < params.getElementCount('0x2A'); i++)
{
if (numericValue == params.getValue(0x2A, i))
{
var name = params.getValue('0x3A', i);
var surname = params.getValue('0x4A', i);
params.setValue('0x8E', index, name);
params.setValue('0x9E', index, surname);
}
}</ogscript>
As another tip: you may want to start using string-based OIDs instead of numeric ones. It can make it a lot easier to find your parameters.
This is your overall code with that single handler added:
<abs contexttype="opengear" dblinqport="2222" gridsize="20" style="size:Biggest;" virtualheight="946" virtualwidth="1651">
<meta>
<params>
<param access="1" maxlength="0" name="home_teamname" oid="0x1A" type="STRING" value="Home" widget="default"/>
<param access="1" constraint="0.0;100.0;0.0;100.0;1" constrainttype="INT_STEP_RANGE" name="home_number" oid="0x2A" precision="0" type="INT16_ARRAY" value="21;22;23;24;25;30;31;28;30;30;31;32;33;34;35;36;37;38;39;40" widget="default"/>
<param access="1" maxlength="0" name="home_name" oid="0x3A" precision="0" type="STRING_ARRAY" value="name_H1;name_H2;name_H3;name_H4;name_H5;name_H6;name_H7;name_H8;name_H9;name_H10;name_H11;name_H12;name_H13;name_H14;name_H15;name_H16;name_H17;name_H18;name_H19;name_H20" widget="default">
<value>name_H1</value>
<value>name_H2</value>
<value>name_H3</value>
<value>name_H4</value>
<value>name_H5</value>
<value>name_H6</value>
<value>name_H7</value>
<value>name_H8</value>
<value>name_H9</value>
<value>name_H10</value>
<value>name_H11</value>
<value>name_H12</value>
<value>name_H13</value>
<value>name_H14</value>
<value>name_H15</value>
<value>name_H16</value>
<value>name_H17</value>
<value>name_H18</value>
<value>name_H19</value>
<value>name_H20</value>
</param>
<param access="1" maxlength="0" name="Home_surname" oid="0x4A" precision="0" type="STRING_ARRAY" value="surnname_H1;surnname_H2;surnname_H3;surnname_H4;surnname_H5;surnname_H6;surnname_H7;surnname_H8;surnname_H9;surnname_H10;surnname_H11;surnname_H12;surnname_H13;surnname_H14;surnname_H15;surnname_H16;surnname_H17;surnname_H18;surnname_H19;surnname_H20" widget="default">
<value>surnname_H1</value>
<value>surnname_H2</value>
<value>surnname_H3</value>
<value>surnname_H4</value>
<value>surnname_H5</value>
<value>surnname_H6</value>
<value>surnname_H7</value>
<value>surnname_H8</value>
<value>surnname_H9</value>
<value>surnname_H10</value>
<value>surnname_H11</value>
<value>surnname_H12</value>
<value>surnname_H13</value>
<value>surnname_H14</value>
<value>surnname_H15</value>
<value>surnname_H16</value>
<value>surnname_H17</value>
<value>surnname_H18</value>
<value>surnname_H19</value>
<value>surnname_H20</value>
</param>
<param access="1" maxlength="0" name="home_coach_name" oid="0x5A" type="STRING" value="coach_name_h" widget="default"/>
<param access="1" maxlength="0" name="home_coach_surname" oid="0x6A" type="STRING" value="coach_surname_h" widget="default"/>
<param access="1" maxlength="0" name="away_teamname" oid="0x1B" type="STRING" value="Away" widget="default"/>
<param access="1" constrainttype="INT_CHOICE" name="away_team_table" oid="0x9B" precision="0" type="INT16" value="8" widget="default">
<constraint key="43">number</constraint>
<constraint key="59">name</constraint>
<constraint key="75">surname</constraint>
</param>
<param access="1" maxlength="0" name="away_surname" oid="0x4B" precision="0" type="STRING_ARRAY" value="surnname_A1;surnname_A2;surnname_A3;surnname_A4;surnname_A5;surnname_A6;surnname_A7;surnname_A8;surnname_A9;surnname_A10;surnname_A11;surnname_A12;surnname_A13;surnname_A14;surnname_A15;surnname_A16;surnname_A17;surnname_A18;surnname_A19;surnname_A20" widget="default">
<value>surnname_A1</value>
<value>surnname_A2</value>
<value>surnname_A3</value>
<value>surnname_A4</value>
<value>surnname_A5</value>
<value>surnname_A6</value>
<value>surnname_A7</value>
<value>surnname_A8</value>
<value>surnname_A9</value>
<value>surnname_A10</value>
<value>surnname_A11</value>
<value>surnname_A12</value>
<value>surnname_A13</value>
<value>surnname_A14</value>
<value>surnname_A15</value>
<value>surnname_A16</value>
<value>surnname_A17</value>
<value>surnname_A18</value>
<value>surnname_A19</value>
<value>surnname_A20</value>
</param>
<param access="1" constraint="0.0;100.0;0.0;100.0;1" constrainttype="INT_STEP_RANGE" name="away_number" oid="0x2B" precision="0" type="INT16_ARRAY" value="1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20" widget="default"/>
<param access="1" maxlength="0" name="away_name" oid="0x3B" precision="0" type="STRING_ARRAY" value="name_a1;name_a2;name_a3;name_a4;name_a5;name_a6;name_a7;name_a8;name_a9;name_a10;name_a11;name_a12;name_a13;name_a14;name_a15;name_a16;name_a17;name_a18;name_a19;name_a20" widget="default">
<value>name_a1</value>
<value>name_a2</value>
<value>name_a3</value>
<value>name_a4</value>
<value>name_a5</value>
<value>name_a6</value>
<value>name_a7</value>
<value>name_a8</value>
<value>name_a9</value>
<value>name_a10</value>
<value>name_a11</value>
<value>name_a12</value>
<value>name_a13</value>
<value>name_a14</value>
<value>name_a15</value>
<value>name_a16</value>
<value>name_a17</value>
<value>name_a18</value>
<value>name_a19</value>
<value>name_a20</value>
</param>
<param access="1" maxlength="0" name="away_coach_surname" oid="0x6B" type="STRING" value="coach_SURNAME_a" widget="default"/>
<param access="1" maxlength="0" name="away_coach_name" oid="0x5B" type="STRING" value="coach_name_a" widget="default"/>
<param access="1" constrainttype="INT_CHOICE" name="Home_team_table" oid="0x9A" precision="0" type="INT16" value="15" widget="default">
<constraint key="42">number</constraint>
<constraint key="58">name</constraint>
<constraint key="74">surname</constraint>
</param>
<param access="1" maxlength="0" name="stadium" oid="0x1F" type="STRING" value="Stadium" widget="default"/>
<param access="1" constrainttype="INT_NULL" name="score_ident_h_number" oid="0x1C" precision="0" type="INT16_ARRAY" value="1;18;43;44;45" widget="default"/>
<param access="1" maxlength="0" name="score_ident_h_name" oid="0x2C" precision="0" type="STRING_ARRAY" value="name_H8;name_H16;;;" widget="default">
<value>name_H8</value>
<value>name_H16</value>
<value/>
<value/>
<value/>
</param>
<param access="1" maxlength="0" name="score_ident_h_surname" oid="0x3C" precision="0" type="STRING_ARRAY" value="surnname_H8;surnname_H16;;;" widget="default">
<value>surnname_H8</value>
<value>surnname_H16</value>
<value/>
<value/>
<value/>
</param>
<param access="1" maxlength="0" name="score_ident_a_name" oid="0x2d" precision="0" type="STRING_ARRAY" value=";;;;" widget="default">
<value/>
<value/>
<value/>
<value/>
<value/>
</param>
<param access="1" maxlength="0" name="score_ident_a_surname" oid="0x3d" precision="0" type="STRING_ARRAY" value=";;;;" widget="default">
<value/>
<value/>
<value/>
<value/>
<value/>
</param>
<param access="1" constrainttype="INT_NULL" name="score_ident_a_number" oid="0x1d" precision="0" type="INT16_ARRAY" value="41;47;48;48;49" widget="default"/>
<param access="1" constrainttype="INT_CHOICE" name="score_ident_table" oid="0x2f" precision="0" type="INT16" value="2" widget="default">
<constraint key="29">minute</constraint>
<constraint key="45">name</constraint>
<constraint key="61">surname</constraint>
<constraint key="28">minute</constraint>
<constraint key="44">name</constraint>
<constraint key="60">surname</constraint>
</param>
<param access="1" constrainttype="INT_CHOICE" name="sub_a_table" oid="0x3f" precision="0" type="INT16" value="2" widget="default">
<constraint key="30">number</constraint>
<constraint key="46">name</constraint>
<constraint key="62">surname</constraint>
<constraint key="78">number</constraint>
<constraint key="94">name</constraint>
<constraint key="110">surname</constraint>
</param>
<param access="1" constrainttype="INT_NULL" name="sub_a_number" oid="0x1e" precision="0" type="INT16_ARRAY" value="3;0;0" widget="default"/>
<param access="1" maxlength="0" name="sub_a_name" oid="0x2e" precision="0" type="STRING_ARRAY" value=";;" widget="default">
<value/>
<value/>
<value/>
</param>
<param access="1" maxlength="0" name="sub_a_surname" oid="0x3e" precision="0" type="STRING_ARRAY" value=";;" widget="default">
<value/>
<value/>
<value/>
</param>
<param access="1" constrainttype="INT_NULL" name="sub_a_number" oid="0x4e" precision="0" type="INT16_ARRAY" value="2;0;0" widget="default"/>
<param access="1" maxlength="0" name="sub_a_name" oid="0x5e" precision="0" type="STRING_ARRAY" value=";;" widget="default">
<value/>
<value/>
<value/>
</param>
<param access="1" maxlength="0" name="sub_a_surname" oid="0x6e" precision="0" type="STRING_ARRAY" value=";;" widget="default">
<value/>
<value/>
<value/>
</param>
<param access="1" constrainttype="INT_CHOICE" name="sub_h_table" oid="0x4f" precision="0" type="INT16" value="0" widget="default">
<constraint key="126">number</constraint>
<constraint key="142">name</constraint>
<constraint key="158">surname</constraint>
<constraint key="270">number</constraint>
<constraint key="286">name</constraint>
<constraint key="302">surname</constraint>
</param>
<param access="1" constrainttype="INT_NULL" name="sub_h_number" oid="0x7e" precision="0" type="INT16_ARRAY" value="31;0;0" widget="default"/>
<param access="1" constrainttype="INT_NULL" name="sub_h_number" oid="0x10e" precision="0" type="INT16_ARRAY" value="30;0;0" widget="default"/>
<param access="1" maxlength="0" name="sub_h_name" oid="0x8e" precision="0" type="STRING_ARRAY" widget="default">
<value>name_H11</value>
<value>
</value>
<value>
</value>
</param>
<param access="1" maxlength="0" name="sub_h_name" oid="0x11e" precision="0" type="STRING_ARRAY" value=";;" widget="default">
<value/>
<value/>
<value/>
</param>
<param access="1" maxlength="0" name="sub_h_surname" oid="0x9e" precision="0" type="STRING_ARRAY" widget="default">
<value>surnname_H11</value>
<value>
</value>
<value>
</value>
</param>
<param access="1" maxlength="0" name="sub_h_surname" oid="0x12e" precision="0" type="STRING_ARRAY" value=";;" widget="default">
<value/>
<value/>
<value/>
</param>
<param access="1" constrainttype="INT_CHOICE" name="penalties_table_home" oid="0x5f" precision="0" type="INT16" value="0" widget="text-display">
<constraint key="266">1</constraint>
<constraint key="282">2</constraint>
<constraint key="298">3</constraint>
<constraint key="314">4</constraint>
<constraint key="330">5</constraint>
</param>
<param access="1" constrainttype="STRING_CHOICE" maxlength="0" name="away_penalty_1" oid="0x10B" precision="0" type="STRING_ARRAY" value="Not taken 0" widget="combo">
<value>Not taken 0</value>
<constraint>Not taken 0</constraint>
<constraint>Goal 1</constraint>
<constraint>Miss 2</constraint>
</param>
<param access="1" constrainttype="STRING_CHOICE" maxlength="0" name="home_penalty_1" oid="0x10a" precision="0" type="STRING_ARRAY" value="Not taken 0" widget="combo">
<value>Not taken 0</value>
<constraint>Not taken 0</constraint>
<constraint>Goal 1</constraint>
<constraint>Miss 2</constraint>
</param>
<param access="1" constrainttype="INT_CHOICE" name="penalties_table_away" oid="0x6f" precision="0" type="INT16" value="0" widget="text-display">
<constraint key="267">1</constraint>
<constraint key="283">2</constraint>
<constraint key="299">3</constraint>
<constraint key="315">4</constraint>
<constraint key="331">5</constraint>
</param>
<param access="1" constrainttype="STRING_CHOICE" maxlength="0" name="away_penalty_2" oid="0x11B" precision="0" type="STRING_ARRAY" value="Not taken 0" widget="combo">
<value>Not taken 0</value>
<constraint>Not taken 0</constraint>
<constraint>Goal 1</constraint>
<constraint>Miss 2</constraint>
</param>
<param access="1" constrainttype="STRING_CHOICE" maxlength="0" name="away_penalty_3" oid="0x12B" precision="0" type="STRING_ARRAY" value="Not taken 0" widget="combo">
<value>Not taken 0</value>
<constraint>Not taken 0</constraint>
<constraint>Goal 1</constraint>
<constraint>Miss 2</constraint>
</param>
<param access="1" constrainttype="STRING_CHOICE" maxlength="0" name="away_penalty_4" oid="0x13B" precision="0" type="STRING_ARRAY" value="Not taken 0" widget="combo">
<value>Not taken 0</value>
<constraint>Not taken 0</constraint>
<constraint>Goal 1</constraint>
<constraint>Miss 2</constraint>
</param>
<param access="1" constrainttype="STRING_CHOICE" maxlength="0" name="home_penalty_2" oid="0x11a" precision="0" type="STRING_ARRAY" value="Not taken 0" widget="combo">
<value>Not taken 0</value>
<constraint>Not taken 0</constraint>
<constraint>Goal 1</constraint>
<constraint>Miss 2</constraint>
</param>
<param access="1" constrainttype="STRING_CHOICE" maxlength="0" name="home_penalty_3" oid="0x12a" precision="0" type="STRING_ARRAY" value="Not taken 0" widget="combo">
<value>Not taken 0</value>
<constraint>Not taken 0</constraint>
<constraint>Goal 1</constraint>
<constraint>Miss 2</constraint>
</param>
<param access="1" constrainttype="STRING_CHOICE" maxlength="0" name="home_penalty_4" oid="0x13a" precision="0" type="STRING_ARRAY" value="Not taken 0" widget="combo">
<value>Not taken 0</value>
<constraint>Not taken 0</constraint>
<constraint>Goal 1</constraint>
<constraint>Miss 2</constraint>
</param>
<param access="1" constrainttype="STRING_CHOICE" maxlength="0" name="home_penalty_5" oid="0x14a" precision="0" type="STRING_ARRAY" value="Not taken 0" widget="combo">
<value>Not taken 0</value>
<constraint>Not taken 0</constraint>
<constraint>Goal 1</constraint>
<constraint>Miss 2</constraint>
</param>
<param access="1" constrainttype="STRING_CHOICE" maxlength="0" name="away_penalty_5" oid="0x14B" precision="0" type="STRING_ARRAY" value="Not taken 0" widget="combo">
<value>Not taken 0</value>
<constraint>Not taken 0</constraint>
<constraint>Goal 1</constraint>
<constraint>Miss 2</constraint>
</param>
<param access="1" constrainttype="INT_NULL" name="score_home" oid="0x15a" precision="0" type="INT16" value="2" widget="default"/>
<param access="1" constrainttype="INT_NULL" name="score_away" oid="0x15b" precision="0" type="INT16" value="0" widget="default"/>
<param access="1" maxlength="0" name="main_timer" oid="main_timer" stateless="true" type="STRING" value="00:00" widget="label"/>
<param access="1" maxlength="0" name="main_timer_set" oid="main_timer_set" type="STRING" value="44:55:00" widget="text"/>
<param access="1" maxlength="0" name="add_timer" oid="add_timer" stateless="true" type="STRING" value="00:00" widget="label"/>
<param access="1" maxlength="0" name="add_timer_set" oid="add_timer_set" type="STRING" value="00:30:00" widget="text"/>
<param access="1" constrainttype="INT_NULL" name="add_time" oid="add_time" precision="0" type="INT16" value="4" widget="default"/>
<param access="1" maxlength="0" name="score_ident_title" oid="0x8F" type="STRING" value="1.st period" widget="default"/>
<param access="1" constrainttype="INT_CHOICE" name="custom_l3d_table" oid="0x2" precision="0" type="INT16" value="15" widget="default">
<constraint key="42">number</constraint>
<constraint key="58">name</constraint>
<constraint key="74">surname</constraint>
</param>
</params>
<ogscript handles="onchange" oid="0x7E">var index = this.getIndex();
var numericValue = this.getValue();
for (var i = 0; i < params.getElementCount('0x2A'); i++)
{
if (numericValue == params.getValue(0x2A, i))
{
var name = params.getValue('0x3A', i);
var surname = params.getValue('0x4A', i);
params.setValue('0x8E', index, name);
params.setValue('0x9E', index, surname);
}
}</ogscript>
</meta>
<tab height="950" left="0" top="0" width="1646">
<abs name="Main" virtualheight="910" virtualwidth="1632">
<param expand="true" height="40" left="0" oid="0x1A" showlabel="false" style="size:Big;txt-align:center;" top="40" width="400"/>
<param expand="true" height="40" left="400" oid="0x1B" showlabel="false" style="size:Big;txt-align:center;" top="40" width="400"/>
<param expand="true" height="420" left="0" oid="0x9A" showlabel="false" style="size:Big;" top="80" widget="table" width="400"/>
<param expand="true" height="420" left="400" oid="0x9B" showlabel="false" style="size:Big;" top="80" widget="table" width="400"/>
<param expand="true" height="40" left="0" oid="0x5A" showlabel="false" style="size:Big;" top="540" width="180"/>
<param expand="true" height="40" left="180" oid="0x6A" showlabel="false" style="size:Big;" top="540" width="220"/>
<param expand="true" height="40" left="400" oid="0x5B" showlabel="false" style="size:Big;" top="540" width="180"/>
<param expand="true" height="40" left="580" oid="0x6B" showlabel="false" style="size:Big;" top="540" width="220"/>
<param expand="true" height="140" left="920" oid="0x2f" showlabel="false" style="size:Big;" top="760" widget="table" width="740"/>
<param expand="true" height="120" left="0" oid="0x4f" showlabel="false" style="size:Big;" top="620" widget="table" width="800"/>
<param expand="true" height="120" left="0" oid="0x3f" showlabel="false" style="size:Big;" top="780" widget="table" width="800"/>
<param expand="true" height="40" left="240" oid="0x1F" showlabel="false" style="size:Big;txt-align:center;" top="0" width="280"/>
<param expand="true" height="60" left="40" oid="timer_1" style="style:timerLabel" top="40" width="120"/>
<label height="40" left="1440" name="AWAY" style="txt-align:center;size:Big;" top="720" width="160"/>
<label height="40" left="80" name="HOME" style="txt-align:center;size:Big;" top="0" width="160"/>
<label height="40" left="300" name="COACH" style="txt-align:center;size:Big;" top="500" width="160"/>
<label height="120" left="1200" name="SCORE IDENT" style="txt-align:center;size:Big;" top="640" width="160"/>
<label height="40" left="260" name="SUBSTITUTION HOME" style="txt-align:center;size:Big;" top="580" width="240"/>
<label height="40" left="260" name="SUBSTITUTION AWAY" style="txt-align:center;size:Big;" top="740" width="220"/>
<param expand="true" height="160" left="920" oid="0x3" showlabel="false" top="120" width="280"/>
<param expand="true" height="40" left="840" oid="0x15a" showlabel="false" style="size:Big;" top="40" width="60"/>
<param expand="true" height="40" left="900" oid="0x15b" showlabel="false" style="size:Big;" top="40" width="60"/>
<timer autostart="false" id="main_timer" pattern="mm:ss" rate="500" start="00:00" stop="00:00">
<timertask tasktype="ogscript">params.setValue('main_timer', 0, event.getDisplay());</timertask>
</timer>
<timer autostart="false" id="add_timer" pattern="mm:ss" rate="500" start="00:00" stop="00:00">
<timertask tasktype="ogscript">params.setValue('add_timer', 0, event.getDisplay());</timertask>
</timer>
<param expand="true" height="60" left="840" oid="main_timer" style="style:timerLabel" top="100" width="120"/>
<param expand="true" height="60" left="840" oid="main_timer_set" style="size:Big;" top="180" widget="time-picker" width="120"/>
<button buttontype="push" height="60" left="980" name="Start / Pause" top="100" width="120">
<task tasktype="ogscript">var timer = ogscript.getTimerManager().getTimer("main_timer");
if (!timer.isRunning())
{
timer.startTimer(false);
}
else
{
timer.stopTimer(false);
}</task>
</button>
<button buttontype="push" height="60" left="980" name="SET TIMER" top="180" width="120">
<task tasktype="timercontrol">var startValue = params.getValue('main_timer_set', 0);
var timer = ogscript.getTimerManager().getTimer('main_timer');
var parsedStartValue = timer.getFormat().parseObject(startValue);
timer.setTime(parsedStartValue);</task>
</button>
<param expand="true" height="40" left="1120" oid="0x7f" showlabel="false" style="size:Big;" top="340" width="80"/>
<label height="40" left="820" name="H - A" style="txt-align:center;size:Big;" top="0" width="160"/>
<label height="40" left="960" name="MAIN CLOCK" style="txt-align:center;size:Big;" top="40" width="160"/>
<param expand="true" height="60" left="840" oid="add_timer" style="style:timerLabel;" top="320" width="120"/>
<param expand="true" height="60" left="840" oid="add_timer_set" style="size:Big;" top="400" widget="time-picker" width="120"/>
<button buttontype="push" height="60" left="980" name="Start / Pause / In" top="320" width="120">
<task tasktype="ogscript">var timer = ogscript.getTimerManager().getTimer("add_timer");
if (!timer.isRunning())
{
timer.startTimer(false);
}
else
{
timer.stopTimer(false);
}</task>
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 5:0:0');</task>
</button>
<button buttontype="push" height="60" left="980" name="Set Countdown" top="400" width="120">
<task tasktype="timercontrol">var startValue = params.getValue('add_timer_set', 0);
var timer = ogscript.getTimerManager().getTimer('add_timer');
var parsedStartValue = timer.getFormat().parseObject(startValue);
timer.setTime(parsedStartValue);</task>
</button>
<label height="40" left="880" name="ADD CLOCK" style="txt-align:center;size:Big;" top="280" width="160"/>
<param expand="true" height="40" left="980" oid="add_tim" showlabel="false" top="360" width="100"/>
<param height="40" left="1000" oid="add_time" showlabel="false" style="size:Big;" top="480" width="60"/>
<label height="40" left="820" name="SETT ADD TIME" style="txt-align:center;size:Big;" top="480" width="160"/>
<button buttontype="push" height="60" id="timebar_in" left="1120" name="IN" top="100" width="100">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 5:0:3');</task>
</button>
<button buttontype="push" height="60" id="timebar_out" left="1120" name="OUT" top="180" width="100">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'SEQO 5');</task>
</button>
<button buttontype="push" height="60" id="scoreident_in" left="1420" name="IN" top="660" width="100">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 50:0:0');</task>
</button>
<button buttontype="push" height="60" id="timebar_out" left="1520" name="OUT" top="660" width="100">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'SEQO 50');</task>
</button>
<button buttontype="push" height="40" id="sub_h1_in" left="800" name="IN" top="620" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 71:0:0');</task>
</button>
<button buttontype="push" height="40" id="sub_h2_in" left="800" name="IN" top="660" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 72:0:0');</task>
</button>
<button buttontype="push" height="40" id="sub_a1_in" left="800" name="IN" top="780" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 74:0:0');</task>
</button>
<button buttontype="push" height="40" id="sub_h1_out" left="860" name="OUT" top="620" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'SEQO 71');</task>
</button>
<button buttontype="push" height="40" id="sub_h2_out" left="860" name="OUT" top="660" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'SEQO 72');</task>
</button>
<button buttontype="push" height="40" id="sub_h3_out" left="860" name="OUT" top="700" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'SEQO 73');</task>
</button>
<button buttontype="push" height="40" id="sub_a1_out" left="860" name="OUT" top="780" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'SEQO 74');</task>
</button>
<button buttontype="push" height="40" id="sub_h3_in" left="800" name="IN" top="700" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 73:0:0');</task>
</button>
<button buttontype="push" height="40" id="sub_a2_in" left="800" name="IN" top="820" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 75:0:0');</task>
</button>
<button buttontype="push" height="40" id="sub_a2_out" left="860" name="OUT" top="820" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 75:0:0');</task>
</button>
<button buttontype="push" height="40" id="sub_a3_out" left="860" name="OUT" top="860" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'SEQO 76');</task>
</button>
<button buttontype="push" height="40" id="sub_a3_in" left="800" name="IN" top="860" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 76:0:0');</task>
</button>
<label height="40" left="20" name="IN" style="txt-align:center;size:Big;" top="580" width="240"/>
<label height="40" left="20" name="IN" style="txt-align:center;size:Big;" top="740" width="240"/>
<label height="40" left="480" name="OUT" style="txt-align:center;size:Big;" top="580" width="240"/>
<label height="40" left="480" name="OUT" style="txt-align:center;size:Big;" top="740" width="240"/>
<button buttontype="push" height="40" id="lineup_a_in" left="480" name="IN" top="500" width="100">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 4:0:0');</task>
</button>
<button buttontype="push" height="40" id="lineup_a_out" left="580" name="OUT" top="500" width="100">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'SEQO 4');</task>
</button>
<button buttontype="push" height="40" id="lineup_h_in" left="80" name="IN" top="500" width="100">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 3:0:0');</task>
</button>
<button buttontype="push" height="40" id="lineup_h_out" left="180" name="OUT" top="500" width="100">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'SEQO 3');</task>
</button>
<param expand="true" height="40" left="1160" oid="0x8F" showlabel="false" style="size:Big;" top="720" width="240"/>
<label height="40" left="980" name="HOME" style="txt-align:center;size:Big;" top="720" width="160"/>
<button buttontype="push" height="60" id="timebar_out_w_add_time" left="1120" name="OUT" top="320" width="100">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 5:0:3');</task>
</button>
<label height="40" left="560" name="AWAY" style="txt-align:center;size:Big;" top="0" width="160"/>
<param expand="true" height="160" left="1220" oid="0x7e" showlabel="false" top="420" width="120"/>
</abs>
<abs name="Penalties" virtualheight="910" virtualwidth="1632">
<param expand="true" height="60" left="0" oid="0x5f" precision="0" showlabel="false" style="size:Big;" top="20" widget="table" width="740"/>
<param expand="true" height="60" left="0" oid="0x6f" showlabel="false" style="size:Big;" top="100" widget="table" width="740"/>
<label height="20" left="0" name="HOME" style="txt-align:center;size:Big;" top="0" width="260"/>
<button buttontype="push" gpi="1" height="80" id="reset_pen_button" left="740" name="Reset" style="size:Big;" top="20" width="120">
<task tasktype="ogscript">params.setAllValues('0x10a', ['Not taken 0']);</task>
<task tasktype="ogscript">params.setAllValues('0x11a', ['Not taken 0']);</task>
<task tasktype="ogscript">params.setAllValues('0x12a', ['Not taken 0']);</task>
<task tasktype="ogscript">params.setAllValues('0x13a', ['Not taken 0']);</task>
<task tasktype="ogscript">params.setAllValues('0x14a', ['Not taken 0']);</task>
<task tasktype="ogscript">params.setAllValues('0x10b', ['Not taken 0']);</task>
<task tasktype="ogscript"/>
<task tasktype="ogscript">params.setAllValues('0x11b', ['Not taken 0']);</task>
<task tasktype="ogscript">params.setAllValues('0x12b', ['Not taken 0']);</task>
<task tasktype="ogscript">params.setAllValues('0x13b', ['Not taken 0']);</task>
<task tasktype="ogscript">params.setAllValues('0x14b', ['Not taken 0']);</task>
</button>
<label height="20" left="0" name="AWAY" style="txt-align:center;size:Big;" top="80" width="260"/>
<button buttontype="push" height="60" id="Penalties_in" left="740" name="IN" style="size:Big;" top="100" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'TAKE 60:0:0');</task>
</button>
<button buttontype="push" height="60" id="Penalties_in" left="800" name="OUT" style="size:Big;" top="100" width="60">
<task tasktype="rosstalk">rosstalk.sendMessage('localhost', 7789, 'SEQO 60');</task>
</button>
</abs>
</tab>
</abs>
#DashBoard