• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

DotA: End Game Multiboard v1.02 [GUI]

This bundle is marked as useful / simple. Simplicity is bliss, low effort and/or may contain minor bugs.
  • Like
Reactions: Lambdadelta
DotA: Multiboard (End Game)
Consists everything except the Kill Details.

As requested by emitrin... Well might as well show it to all of you.

I haven't spotted any bugs yet.. PM me for any bugs.

Documentation:
JASS:
//                                                                                                                         -
//_________________________________________________________________________________________________________________________-
//                                                                                                                         -
//                      |---  |    |  |--\     /----  |---|  |\    /|  |---                                                -
//                      |     |\   |  |   |    |      |   |  | \  / |  |                                                   -
//                      |---  | \  |  |   |    |  --  |---|  | \  / |  |---                                                -
//                      |     |  \ |  |   |    |   |  |   |  |  \ / |  |                                                   -
//                      |---  |   \|  |--/     \---|  |   |  |  \/  |  |---                                                -
//                                                                                                                         -
//             -----  -----  |---|  -----  -----  -----  -----  -----  -----  -----                                        -
//             |        |    |   |    |      |    |        |      |    |      |                                            -
//             -----    |    |---|    |      |    -----    |      |    |      -----                                        -
//                 |    |    |   |    |      |        |    |      |    |          |                                        -
//             -----    |    |   |    |    -----  -----    |    -----  -----  -----                                        -
//                                                                                                                         -
//             DotA (Defense of the Ancients) Style                                                                        -
//                                                                                                                         -
//                      by Priest170234                                                                                    -
//                                                                                                                         -
//             Version 1.02                                                                                                -    
//_________________________________________________________________________________________________________________________-
// Changelog
//_________________________________________________________________________________________________________________________-
//                                                                                                                         -
// v1.02                                                                                                                   -
// - Replaced "Last Created Multiboard" function with variable udg_MB_EGS to avoid any bugs                                -
// - Added a variable udg_EGS_Name to allow users to configure the name of the Multiboard easily                           -
//                                                                                                                         -
// v1.01                                                                                                                   -
// - Added 10 computer players for testing purposes                                                                        -
// - Added items for all players                                                                                           -
// - Changed hero levels for all players                                                                                   -
// - Added the "End" when a player leave the game ( In gg_trg_StatsUpdate )                                                -
//                                                                                                                         -
// v1.00                                                                                                                   -
// - First Release                                                                                                         -
//_________________________________________________________________________________________________________________________-
// Includes:                                                                                                               -
// - Up to 10 Players                                                                                                      -
// - Hero Icon and Level                                                                                                   -
// - Item Display (Slot 1-6)                                                                                               -
// - Current Gold                                                                                                          -
// - Hero Kill/Death/Assist                                                                                                -
// - Wards                                                                                                                 -
// - Tower Stats (Destroys/Denies)                                                                                         -
// - Creep Stats (Kills/Denies)                                                                                            -
// - Neutral Kills                                                                                                         -
// - Hero Kill (Gold)                                                                                                      -
// - Time Dead (Minutes : Seconds)                                                                                         -
// - Gold lost (When dead)                                                                                                 -
// - Consumables (Such as Healing Salve)                                                                                   -
// - Double Kills                                                                                                          -
// - Triple Kills                                                                                                          -
// - Longest (Spree till dead)                                                                                             -
// - Left At (Show whether player is still in game)                                                                        -
// - Winner (The Sentinel / Scourge)                                                                                       -
//--------------------------------------------------------------------------------------------------------------------------
// Excludes                                                                                                                -
// - Kill Details                                                                                                          -
//--------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------
//                                                                                                                         -
//--------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------
//_________________________________________________________________________________________________________________________-
// Configurable Variables                                                                                                  -
//_________________________________________________________________________________________________________________________-
// - udg_Winner_Sentinel        : Boolean           : True for Sentinel; False for Scourge                                 -
// - udg_HeroCountofHeroTypes   : Integer           : Total number of Hero Types                                           -
// - udg_ItemCountOfItemTypes   : Integer           : Total number of Item Types                                           -
// - udg_Consumables            : Integer Array     : Number of Consumables used by Player [Index]                         -
// - udg_Creep_D                : Integer Array     : Number of Creep Denies by Player [Index]                             -
// - udg_Creep_K                : Integer Array     : Number of Creep Kills by Player [Index]                              -
// - udg_DoubleKills            : Integer Array     : Number of Double Kills by Player [Index]                             -
// - udg_GoldLost               : Integer Array     : Total amount of Gold lost by Player [Index]                          -
// - udg_HeroA                  : Integer Array     : Number of Assists by Player [Index]                                  -
// - udg_HeroD                  : Integer Array     : Number of Deaths by Player [Index]                                   -
// - udg_HeroK                  : Integer Array     : Number of Kills by Player [Index]                                    -
// - udg_HeroKillGold           : Integer Array     : Total amount of Gold gained by Player [Index]                        -
// - udg_HeroLvl                : Integer Array     : Level of Hero owned by Player [Index]                                -
// - udg_LongestSpree           : Integer Array     : Longest spree of Player [Index] till death                           -
// - udg_NeutralK               : Integer Array     : Amount of Neutral Creep Kills for Player [Index]                     -
// - udg_TimeDead_Seconds       : Integer Array     : Amount of time in seconds for revive time for Player [Index]         -
// - udg_TowerD                 : Integer Array     : Amount of Tower Denies for Player [Index]                            -
// - udg_TowerK                 : Integer Array     : Amount of Tower Destroys for Player [Index]                          -
// - udg_TripleKills            : Integer Array     : Number of Triple Kills by Player [Index]                             -
// - udg_Wards                  : Integer Array     : Number of Wards used by Player [Index]                               -
// - udg_ItemType               : Item-Type Array   : Declare Item Types in your map [The index MUST correspond to the     -
//                                                    index of udg_IconPathItem]                                           -
// - udg_IconWidthPercentage    : Real              : Value of percentage of screen taken up by Icons in Multiboard        -
// - udg_NormalWidthPercentage  : Real              : Value of percentage of screen taken up by Text in Multiboard         -
// - udg_EGS_Name               : String            : Name of the Multiboard to be created                                 -
// - udg_IconPathHero           : String Array      : Declare Icon Path for Heroes in your map                             -
// - udg_IconPathItem           : String Array      : Declare Icon Path for Items in your map                              -
// - udg_Chosen_Hero            : Unit Array        : Declare Hero chosen for each Player [Index]                          -
// - udg_HeroType               : Unit-Type Array   : Declare Hero Types in your map [The index MUST correspond to the     -
//                                                    index of udg_IconPathHero]                                           -
//_________________________________________________________________________________________________________________________-
//--------------------------------------------------------------------------------------------------------------------------
//_________________________________________________________________________________________________________________________-
// Required Variables                                                                                                      -
//_________________________________________________________________________________________________________________________-
// - udg_Hero_Checked           : Boolean Array                                                                            -
// - udg_Slot_Five_Checked      : Boolean Array                                                                            -
// - udg_Slot_Four_Checked      : Boolean Array                                                                            -
// - udg_Slot_One_Checked       : Boolean Array                                                                            -
// - udg_Slot_Six_Checked       : Boolean Array                                                                            -
// - udg_Slot_Three_Checked     : Boolean Array                                                                            -
// - udg_Slot_Two_Checked       : Boolean Array                                                                            -
// - udg_MaxPlayersOnSide       : Integer                                                                                  -
// - udg_NumberOfColumns        : Integer                                                                                  -
// - udg_Players                : Integer                                                                                  -
// - udg_Hero_ID                : Integer Array                                                                            -
// - udg_Integer                : Integer Array                                                                            -
// - udg_LB_Scourge             : Leaderboard                                                                              -
// - udg_LB_Sentinel            : Leaderboard                                                                              -
// - udg_MB_EGS                 : Multiboard                                                                               -
// - udg_Players_Scourge        : Player Group                                                                             -
// - udg_Players_Sentinel       : Player Group                                                                             -
// - udg_Colour                 : String Array                                                                             -
// - udg_TempGroup              : Unit Group                                                                               -
//_________________________________________________________________________________________________________________________-
//--------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------
//_________________________________________________________________________________________________________________________-
// Extra Variables for Kill Details (OPTIONAL)                                                                             -                                         
//_________________________________________________________________________________________________________________________-
// - udg_Integer_2              : Integer                                                                                  -
//--------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------
//                                                                                                                         -
//_________________________________________________________________________________________________________________________-
// How to Import?                                                                                                          -
//_________________________________________________________________________________________________________________________-
// In your world editor, go to File > Preferences                                                                          -
// Check (Tick) the box "Automatically create unknown variables while pasting trigger data"                                -
// Copy (Ctrl + C) the folder (Multiboard End Game) containing all the triggers                                            -
// Paste (Ctrl + V) in the trigger editor in your map                                                                      -
// Make sure you configure the variables to suit your needs                                                                -
// You are done!                                                                                                           -
//_________________________________________________________________________________________________________________________-
//--------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------
//                                                                                                                         -
//                                              END OF DOCUMENTATION                                                       -
//                                                                                                                         -
//--------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------


[trigger="StatsCreate"]
StatsCreate
Events
Conditions
Actions
-------- DELETE THIS IF YOU WISH TO ADD THE KILL DETAILS! : --------
Set MaxPlayersOnSide = 0
-------- ////////////////////////// --------
Set Players = (Number of players in (All players matching (((Player((Integer A))) slot status) Equal to Is playing)))
Set NumberOfColumns = ((Players x 2) + 1)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TotalPlayers Equal to 1
Then - Actions
Multiboard - Create a multiboard with NumberOfColumns columns and 22 rows, titled EGS_Name
Set MaxPlayersOnSide = 0
Else - Actions
Multiboard - Create a multiboard with NumberOfColumns columns and (22 + MaxPlayersOnSide) rows, titled EGS_Name
Set MB_EGS = (Last created multiboard)
Multiboard - Hide (Last created multiboard)
Multiboard - Set the display style for (Last created multiboard) item in column 0, row 0 to Show text and Hide icons
Multiboard - Set the width for (Last created multiboard) item in column 1, row 0 to (NormalWidthPercentage - 1.00)% of the total screen width
Multiboard - Set the text for (Last created multiboard) item in column 1, row 4 to (Colour[10] + Items|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 7 to (Colour[10] + Current Gold|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 8 to (Colour[10] + Hero K/D/A|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 9 to (Colour[10] + Wards|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 10 to (Colour[10] + Tower Stats|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 11 to (Colour[10] + Creep Stats|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 12 to (Colour[10] + Neutral kills|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 13 to (Colour[10] + Hero Kill|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 14 to (Colour[10] + Time Dead|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 15 to (Colour[10] + Gold Lost|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 16 to (Colour[10] + Consumables|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 17 to (Colour[10] + Double Kills|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 18 to (Colour[10] + Triple Kills|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row 19 to (Colour[10] + Longest|r)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
MaxPlayersOnSide Equal to 0
Then - Actions
Else - Actions
Multiboard - Set the text for (Last created multiboard) item in column 1, row 20 to (Colour[10] + Kill Details|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row (21 + MaxPlayersOnSide) to (Colour[10] + Left At|r)
Multiboard - Set the text for (Last created multiboard) item in column 1, row (22 + MaxPlayersOnSide) to (Colour[10] + Winner|r)
-------- ROW 1 : PLAYER NAMES --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[1] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[1] = (Integer[1] + 1)
Multiboard - Set the width for (Last created multiboard) item in column (Integer A), row 1 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for (Last created multiboard) item in column (Integer A), row 1 to (Colour[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))] + ((Name of (Player in position ((Integer A) / 2) of LB_Sentinel)) + |r))
Else - Actions
Multiboard - Set the width for (Last created multiboard) item in column (Integer A), row 1 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for (Last created multiboard) item in column (Integer A), row 1 to (Colour[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))] + ((Name of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge)) + |r))
Else - Actions
Multiboard - Set the width for (Last created multiboard) item in column (Integer A), row 1 to 0.01% of the total screen width
-------- !!!! THE WAIT TIMER HERE IS IMPORTANT !!!! --------
Wait 0.00 seconds
-------- ------------------------------------------------------------------------------ --------
-------- ROW 2 : HERO ICON AND LEVEL --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[2] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[2] = (Integer[2] + 1)
Multiboard - Set the display style for MB_EGS item in column (Integer A), row 2 to Show text and Show icons
Multiboard - Set the width for MB_EGS item in column (Integer A), row 2 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 2 to (String(HeroLvl[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]))
Multiboard - Set the icon for MB_EGS item in column (Integer A), row 2 to IconPathHero[Hero_ID[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]]
Else - Actions
Multiboard - Set the display style for MB_EGS item in column (Integer A), row 2 to Show text and Show icons
Multiboard - Set the width for MB_EGS item in column (Integer A), row 2 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 2 to (String(HeroLvl[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]))
Multiboard - Set the icon for MB_EGS item in column (Integer A), row 2 to IconPathHero[Hero_ID[((Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge)) + 0)]]
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 2 to 0.01% of the total screen width
-------- ROW 3: EMPTY --------
-------- ROW 4: ITEM SLOT 1/2 --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
Multiboard - Set the display style for MB_EGS item in column (Integer A), row 4 to Hide text and Show icons
Multiboard - Set the width for MB_EGS item in column (Integer A), row 4 to IconWidthPercentage% of the total screen width
Multiboard - Set the display style for MB_EGS item in column ((Integer A) + 1), row 4 to Hide text and Show icons
Multiboard - Set the width for MB_EGS item in column ((Integer A) + 1), row 4 to (NormalWidthPercentage - IconWidthPercentage)% of the total screen width
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[4] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[4] = (Integer[4] + 1)
Multiboard - Set the icon for MB_EGS item in column (Integer A), row 4 to IconPathItem[Slot_One[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]]
Multiboard - Set the icon for MB_EGS item in column ((Integer A) + 1), row 4 to IconPathItem[Slot_Two[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]]
Else - Actions
Multiboard - Set the icon for MB_EGS item in column (Integer A), row 4 to IconPathItem[Slot_One[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]]
Multiboard - Set the icon for MB_EGS item in column ((Integer A) + 1), row 4 to IconPathItem[Slot_Two[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]]
Else - Actions
-------- ROW 5: ITEM SLOT 3/4 --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
Multiboard - Set the display style for MB_EGS item in column (Integer A), row 5 to Hide text and Show icons
Multiboard - Set the width for MB_EGS item in column (Integer A), row 5 to IconWidthPercentage% of the total screen width
Multiboard - Set the display style for MB_EGS item in column ((Integer A) + 1), row 5 to Hide text and Show icons
Multiboard - Set the width for MB_EGS item in column ((Integer A) + 1), row 5 to (NormalWidthPercentage - IconWidthPercentage)% of the total screen width
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[5] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[5] = (Integer[5] + 1)
Multiboard - Set the icon for MB_EGS item in column (Integer A), row 5 to IconPathItem[Slot_Three[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]]
Multiboard - Set the icon for MB_EGS item in column ((Integer A) + 1), row 5 to IconPathItem[Slot_Four[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]]
Else - Actions
Multiboard - Set the icon for MB_EGS item in column (Integer A), row 5 to IconPathItem[Slot_Three[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]]
Multiboard - Set the icon for MB_EGS item in column ((Integer A) + 1), row 5 to IconPathItem[Slot_Four[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]]
Else - Actions
-------- !!!! THE WAIT TIMER HERE IS IMPORTANT !!!! --------
Wait 0.00 seconds
-------- ------------------------------------------------------------------------------ --------
-------- ROW 6: ITEM SLOT 5/6 --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
Multiboard - Set the display style for MB_EGS item in column (Integer A), row 6 to Hide text and Show icons
Multiboard - Set the width for MB_EGS item in column (Integer A), row 6 to IconWidthPercentage% of the total screen width
Multiboard - Set the display style for MB_EGS item in column ((Integer A) + 1), row 6 to Hide text and Show icons
Multiboard - Set the width for MB_EGS item in column ((Integer A) + 1), row 6 to (NormalWidthPercentage - IconWidthPercentage)% of the total screen width
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[6] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[6] = (Integer[6] + 1)
Multiboard - Set the icon for MB_EGS item in column (Integer A), row 6 to IconPathItem[Slot_Five[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]]
Multiboard - Set the icon for MB_EGS item in column ((Integer A) + 1), row 6 to IconPathItem[Slot_Six[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]]
Else - Actions
Multiboard - Set the icon for MB_EGS item in column (Integer A), row 6 to IconPathItem[Slot_Five[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]]
Multiboard - Set the icon for MB_EGS item in column ((Integer A) + 1), row 6 to IconPathItem[Slot_Six[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]]
Else - Actions
-------- ROW 7: CURRENT GOLD --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[7] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[7] = (Integer[7] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 7 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 7 to (String(((Player in position ((Integer A) / 2) of LB_Sentinel) Current gold)))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 7 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 7 to (String(((Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge) Current gold)))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 7 to 0.01% of the total screen width
-------- ROW 8: HERO K/D/A --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[8] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[8] = (Integer[8] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 8 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 8 to ((String(HeroK[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))])) + (/ + ((String(HeroD[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))])) + (/ + (String(HeroA[(Player number of (Player in position ((Integer A
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 8 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 8 to ((String(HeroK[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))])) + (/ + ((String(HeroD[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 8 to 0.01% of the total screen width
-------- ROW 9: WARDS --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[9] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[9] = (Integer[9] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 9 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 9 to (String(Wards[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 9 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 9 to (String(Wards[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 9 to 0.01% of the total screen width
-------- ROW 10: TOWER STATS --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[10] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[10] = (Integer[10] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 10 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 10 to ((String(TowerK[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))])) + (/ + (String(TowerD[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]))))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 10 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 10 to ((String(TowerK[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))])) + (/ + (String(TowerD[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 10 to 0.01% of the total screen width
-------- !!!! THE WAIT TIMER HERE IS IMPORTANT !!!! --------
Wait 0.00 seconds
-------- ------------------------------------------------------------------------------ --------
-------- ROW 11: CREEP STATS --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[11] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[11] = (Integer[11] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 11 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 11 to ((String(CreepK[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))])) + (/ + (String(CreepD[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]))))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 11 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 11 to ((String(CreepK[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))])) + (/ + (String(CreepD[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 11 to 0.01% of the total screen width
-------- ROW 12: NEUTRAL KILLS --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[12] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[12] = (Integer[12] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 12 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 12 to (String(NeutralK[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 12 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 12 to (String(NeutralK[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 12 to 0.01% of the total screen width
-------- ROW 13: HERO KILL --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[13] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[13] = (Integer[13] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 13 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 13 to (String(HeroKillGold[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 13 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 13 to (String(HeroKillGold[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 13 to 0.01% of the total screen width
-------- ROW 14: TIME DEAD --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[14] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[14] = (Integer[14] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 14 to NormalWidthPercentage% of the total screen width
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(TimeDead_Seconds[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))] mod 60) Greater than or equal to 10
Then - Actions
Multiboard - Set the text for MB_EGS item in column (Integer A), row 14 to (((String((TimeDead_Seconds[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))] / 60))) + :) + (String((TimeDead_Seconds[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))] mod 60))))
Else - Actions
Multiboard - Set the text for MB_EGS item in column (Integer A), row 14 to (((String((TimeDead_Seconds[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))] / 60))) + :0) + (String((TimeDead_Seconds[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))] mod 60))))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 14 to NormalWidthPercentage% of the total screen width
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(TimeDead_Seconds[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))] mod 60) Greater than or equal to 10
Then - Actions
Multiboard - Set the text for MB_EGS item in column (Integer A), row 14 to (((String((TimeDead_Seconds[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))] / 60))) + :) + (String((TimeDead_Seconds[(Player number of (Player in position (((Integer A) / 2) - (Number of pla
Else - Actions
Multiboard - Set the text for MB_EGS item in column (Integer A), row 14 to (((String((TimeDead_Seconds[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))] / 60))) + :0) + (String((TimeDead_Seconds[(Player number of (Player in position (((Integer A) / 2) - (Number of pl
Else - Actions
Multiboard - Set the width for (Last created multiboard) item in column (Integer A), row 14 to 0.01% of the total screen width
-------- ROW 15: GOLD LOST --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[15] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[15] = (Integer[15] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 15 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 15 to (String(GoldLost[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 15 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 15 to (String(GoldLost[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 15 to 0.01% of the total screen width
-------- ROW 16: CONSUMABLES --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[16] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[16] = (Integer[16] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 16 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 16 to (String(Consumables[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 16 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 16 to (String(Consumables[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 16 to 0.01% of the total screen width
-------- !!!! THE WAIT TIMER HERE IS IMPORTANT !!!! --------
Wait 0.00 seconds
-------- ------------------------------------------------------------------------------ --------
-------- ROW 17: DOUBLE KILLS --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[17] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[17] = (Integer[17] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 17 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 17 to (String(DoubleKills[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 17 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 17 to (String(DoubleKills[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 17 to 0.01% of the total screen width
-------- ROW 18: TRIPLE KILLS --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[18] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[18] = (Integer[18] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 18 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 18 to (String(TripleKills[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 18 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 18 to (String(TripleKills[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 18 to 0.01% of the total screen width
-------- ROW 19: LONGEST --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[19] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[19] = (Integer[19] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row 19 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 19 to (String(LongestSpree[(Player number of (Player in position ((Integer A) / 2) of LB_Sentinel))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 19 to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row 19 to (String(LongestSpree[(Player number of (Player in position (((Integer A) / 2) - (Number of players in Players_Sentinel)) of LB_Scourge))]))
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row 19 to 0.01% of the total screen width
-------- ROW 20++: KILL DETAILS --------
-------- ADD Trigger - Run StatsKillDetails <gen> (ignoring conditions) here. --------
-------- ////////////////////////////// --------
-------- LEFT AT --------
For each (Integer A) from 2 to NumberOfColumns, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
((Real((Integer A))) / 2.00) Equal to 1.00
((Real((Integer A))) / 2.00) Equal to 2.00
((Real((Integer A))) / 2.00) Equal to 3.00
((Real((Integer A))) / 2.00) Equal to 4.00
((Real((Integer A))) / 2.00) Equal to 5.00
((Real((Integer A))) / 2.00) Equal to 6.00
((Real((Integer A))) / 2.00) Equal to 7.00
((Real((Integer A))) / 2.00) Equal to 8.00
((Real((Integer A))) / 2.00) Equal to 9.00
((Real((Integer A))) / 2.00) Equal to 10.00
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Integer[100] Less than (Number of players in Players_Sentinel)
Then - Actions
Set Integer[100] = (Integer[100] + 1)
Multiboard - Set the width for MB_EGS item in column (Integer A), row (21 + MaxPlayersOnSide) to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row (21 + MaxPlayersOnSide) to Here
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row (21 + MaxPlayersOnSide) to NormalWidthPercentage% of the total screen width
Multiboard - Set the text for MB_EGS item in column (Integer A), row (21 + MaxPlayersOnSide) to Here
Else - Actions
Multiboard - Set the width for MB_EGS item in column (Integer A), row (21 + MaxPlayersOnSide) to 0.01% of the total screen width
Player Group - Pick every player in (All players) and do (Actions)
Loop - Actions
Trigger - Add to StatsUpdate <gen> the event (Player - (Picked player) leaves the game)
Trigger - Turn on StatsUpdate <gen>
-------- WINNER --------
Multiboard - Set the width for MB_EGS item in column 2, row (22 + MaxPlayersOnSide) to NormalWidthPercentage% of the total screen width
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Winner_Sentinel Equal to True
Then - Actions
Multiboard - Set the text for MB_EGS item in column 2, row (22 + MaxPlayersOnSide) to (Colour[1] + The Sentinel|r)
Else - Actions
Multiboard - Set the text for MB_EGS item in column 2, row (22 + MaxPlayersOnSide) to (Colour[7] + The Scourge|r)
-------- //////////////////// --------
-------- !!!! THE WAIT TIMER HERE IS IMPORTANT !!!! --------
Wait 1.00 seconds
-------- ------------------------------------------------------------------------------ --------
Multiboard - Show MB_EGS
Multiboard - Maximize MB_EGS
[/trigger]

[trigger="StatsUpdate"]
StatsUpdate
Events
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Triggering player) is an ally of Player 1 (Red)) Equal to True
Then - Actions
Multiboard - Set the text for MB_EGS item in column ((Position of (Triggering player) in LB_Sentinel) x 2), row (21 + MaxPlayersOnSide) to |cff999999End|r
Else - Actions
Multiboard - Set the text for MB_EGS item in column (((Number of players in Players_Sentinel) x 2) + ((Position of (Triggering player) in LB_Scourge) x 2)), row (21 + MaxPlayersOnSide) to |cff999999End|r
[/trigger]

[trigger="Example Usage"]
Test
Events
Time - Elapsed game time is 1.00 seconds
Conditions
Actions
Game - Display to (All players) the text: Creating Multiboard...
Trigger - Run StatsCreate <gen> (ignoring conditions)
[/trigger]


-----------------------------------------------------------------------
CREDITS:
emitrin - For asking in the Forums - Request section for the multiboard
Priest170234 (Me, myself) - For creating
-----------------------------------------------------------------------


v1.02
- Replaced "Last Created Multiboard" function with variable udg_MB_EGS to avoid any bugs
- Added a variable udg_EGS_Name to allow users to configure the name of the Multiboard easily

v1.01
- Added 10 computer players for testing purposes
- Added items for all players
- Changed hero levels for all players
- Added the "End" when a player leave the game ( In gg_trg_StatsUpdate )

v1.00
- First Release


CREDITS NOT REQUIRED, BUT APPRECIATED!

Please RATE, COMMENT and if possible VOTE FOR APPROVAL!

Need help configuring the multiboard? No worries, come here!:
Request Forum Page

Keywords:
DotA, Defense of the Ancients, Multiboard, End Game, Priest170234
Contents

DotA: End Game Multiboard v1.02 (Map)

Reviews
12th Dec 2015 IcemanBo: Too long time as NeedsFix. Rejected. 14:09, 12th Mar 2011 Bribe: Read the review I left on how to clear up a lot of annoying blocks of code. Rejected until fixed.

Moderator

M

Moderator

12th Dec 2015
IcemanBo: Too long time as NeedsFix. Rejected.

14:09, 12th Mar 2011
Bribe:

Read the review I left on how to clear up a lot of annoying blocks of code.

Rejected until fixed.
 
Level 12
Joined
Apr 16, 2010
Messages
584
Wow this looks very interesting and very useful, i'll test it and then see if this is good for my map.
By the way idea it great! Although idea of copying it from DotA ain't so nice, so i suggest you to add something more.
Testing...
Edit: looks great, but unfortunatly this multiboard need to be changed in like 60% to fir into my map, so i won't use, but you still receive +rep for great, you also should make more variables for teams, for example i have 3 teams in my map, so it would take a long time to edit your multiboard, also why do you create a leaderboard, i just don't get it...
 
Level 8
Joined
Oct 31, 2010
Messages
238
@hell_gate

Because it needs to like "give the processor a rest". If it doesn't do the "rest", the multiboard will fail to show. You delete it, it will not work. ( I did that, but for you I'm not sure ). If you ever done JASS, you need to multi - thread those functions that have (a lot of ) loops. Same for this case. Except that I don't multi - thread.
 
Level 14
Joined
Nov 23, 2008
Messages
512
@hell_gate

Because it needs to like "give the processor a rest". If it doesn't do the "rest", the multiboard will fail to show. You delete it, it will not work. ( I did that, but for you I'm not sure ). If you ever done JASS, you need to multi - thread those functions that have (a lot of ) loops. Same for this case. Except that I don't multi - thread.

ofc i know jass and vjass but i never really done something with multiboards (some small scoreboards or multibars but nothing biger)
 
Level 22
Joined
Nov 14, 2008
Messages
3,256
And I know JASS and vJASS too and I have done multiboards in vJASS (with Earth-Fury's Board :p) and I didn't have a problem (although I used a system).

Also your "Waits" will bug the system if a multiboard is created elsewhere during the wait time which is "simple calculations" around 1.7-1.8 seconds.
 
Level 2
Joined
Jan 7, 2010
Messages
19
i cant run ur map..., either in map editor or in-game.... what's wrong? ... anything to do with the patch... my patch is the latest, 1.24e... so how can it be done? ...
 

Bribe

Code Moderator
Level 50
Joined
Sep 26, 2009
Messages
9,456
  • Or - Any (Conditions) are true
    • Conditions
      • ((Real((Integer A))) / 2.00) Equal to 1.00
      • ((Real((Integer A))) / 2.00) Equal to 2.00
      • ((Real((Integer A))) / 2.00) Equal to 3.00
      • ((Real((Integer A))) / 2.00) Equal to 4.00
      • ((Real((Integer A))) / 2.00) Equal to 5.00
      • ((Real((Integer A))) / 2.00) Equal to 6.00
      • ((Real((Integer A))) / 2.00) Equal to 7.00
      • ((Real((Integer A))) / 2.00) Equal to 8.00
      • ((Real((Integer A))) / 2.00) Equal to 9.00
      • ((Real((Integer A))) / 2.00) Equal to 10.00
Every single place where this is found, it could be replaced by:

  • ((Integer A) mod 2.00) Equal to 0.00
Fix every one of those and then I'll take a look at the rest.
 
Top