[help] mpi gui multiboard!

comparami

New Member
Reaction score
4
HELLO THEHELPER COMMUNITY! PLEASE HELP! I HAVE PROBLEM WITH THESE TWO TRIGGERS!

I'm trying to create a MPI (Multi Player Instanceable) Multiboard by GUI, with a small code of JASS:

Trigger:
  • Custom script: if (GetLocalPlayer() == Player (GetForLoopIndexB() - 1) ) then
    • Multiboard - Show MB[(Integer B)]
    • Custom script: endif

Problem:


  • Before i separated the two triggers, it was in one trigger, but when enabled, it wouldn't show any of the multiboards, so i separated them.

    The Multiboard trigger for TEAM 1 doesn't show when the Multiboard trigger for TEAM 2 is enabled.


*NOTE*

the difference between the two triggers are the for-loops, for:
TEAM 1, the for-loop ranges from 2 - 6 (Players 2,3,4,etc)
TEAM 2, the for-loop ranges from 8 - 12 (Players 8,9,10,etc)

I REALLY DON'T UNDERSTAND WHAT IS CAUSING THIS PROBLEM.



TEAM 1
MULTIBOARD TRIGGER

Trigger:
  • MB1
    • Events
      • Time - Elapsed game time is 0.00 seconds
    • Conditions
    • Actions
      • For each (Integer A) from 2 to 6, do (Actions)
        • Loop - Actions
          • Multiboard - Create a multiboard with 5 columns and 13 rows, titled (MB_Color[(Integer A)] + (Player|r + ((String((Integer A))) + 's Multiboard)))
          • Set MB[(Integer A)] = (Last created multiboard)
          • Multiboard - Hide MB[(Integer A)]
          • -------- Display Style --------
          • Multiboard - Set the display style for MB[(Integer A)] item in column 0, row 0 to Show text and Hide icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 0 to Show text and Show icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 1 to Show text and Hide icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 2 to Show text and Hide icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 8 to Show text and Hide icons
          • -------- Cell Width --------
          • Multiboard - Set the width for MB[(Integer A)] item in column 1, row 0 to 8.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 2, row 0 to 4.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 3, row 0 to 1.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 4, row 0 to 1.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 5, row 0 to 1.00% of the total screen width
          • -------- Headers --------
          • Multiboard - Set the text for MB[(Integer A)] item in column 1, row 1 to Player
          • Multiboard - Set the text for MB[(Integer A)] item in column 1, row 2 to |c00ff0303Fros...
          • Multiboard - Set the text for MB[(Integer A)] item in column 1, row 8 to |c0020c000Burn
          • Multiboard - Set the text for MB[(Integer A)] item in column 2, row 1 to |cff5a5a5aDead|r
          • Multiboard - Set the text for MB[(Integer A)] item in column 3, row 1 to |cffFF0000K|r
          • Multiboard - Set the text for MB[(Integer A)] item in column 4, row 1 to |cff0000FFD|r
          • Multiboard - Set the text for MB[(Integer A)] item in column 5, row 1 to |cff5a5a5aA|r
          • -------- Adding Values --------
          • For each (Integer B) from 2 to 6, do (Actions)
            • Loop - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • ((Player((Integer B))) slot status) Equal to Is playing
                • Then - Actions
                  • Multiboard - Set the text for (Last created multiboard) item in column 1, row ((Integer B) + 1) to (MB_Color[(Integer B)] + (Player + (String((Integer B)))))
                  • Multiboard - Set the text for (Last created multiboard) item in column 2, row ((Integer B) + 1) to |cff5a5a5aAlive|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 3, row ((Integer B) + 1) to |cffFF00000|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 4, row ((Integer B) + 1) to |cff0000FF0|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 5, row ((Integer B) + 1) to |cff5a5a5a0|r
                • Else - Actions
                  • Multiboard - Set the display style for (Last created multiboard) item in column 0, row ((Integer B) + 1) to Hide text and Hide icons
          • For each (Integer B) from 8 to 12, do (Actions)
            • Loop - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • ((Player((Integer B))) slot status) Equal to Is playing
                • Then - Actions
                  • Multiboard - Set the text for (Last created multiboard) item in column 1, row ((Integer B) + 1) to (MB_Color[(Integer B)] + (Player + (String((Integer B)))))
                  • Multiboard - Set the text for (Last created multiboard) item in column 2, row ((Integer B) + 1) to |cff5a5a5aAlive|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 3, row ((Integer B) + 1) to |cffFF00000|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 4, row ((Integer B) + 1) to |cff0000FF0|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 5, row ((Integer B) + 1) to |cff5a5a5a0|r
                • Else - Actions
                  • Multiboard - Set the display style for (Last created multiboard) item in column 0, row ((Integer B) + 1) to Hide text and Hide icons
      • -------- Displaying To Each Player Individually --------
      • For each (Integer B) from 2 to 6, do (Actions)
        • Loop - Actions
          • Custom script: if (GetLocalPlayer() == Player (GetForLoopIndexB() - 1) ) then
          • Multiboard - Show MB[(Integer B)]
          • Custom script: endif


TEAM2
MULTIBOARD TRIGGER

Trigger:
  • MB2
    • Events
      • Time - Elapsed game time is 0.00 seconds
    • Conditions
    • Actions
      • For each (Integer A) from 8 to 12, do (Actions)
        • Loop - Actions
          • Multiboard - Create a multiboard with 5 columns and 13 rows, titled (MB_Color[(Integer A)] + (Player|r + ((String((Integer A))) + 's Multiboard)))
          • Set MB[(Integer A)] = (Last created multiboard)
          • Multiboard - Hide MB[(Integer A)]
          • -------- Display Style --------
          • Multiboard - Set the display style for MB[(Integer A)] item in column 0, row 0 to Show text and Hide icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 0 to Show text and Show icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 1 to Show text and Hide icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 2 to Show text and Hide icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 8 to Show text and Hide icons
          • -------- Cell Width --------
          • Multiboard - Set the width for MB[(Integer A)] item in column 1, row 0 to 8.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 2, row 0 to 4.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 3, row 0 to 1.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 4, row 0 to 1.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 5, row 0 to 1.00% of the total screen width
          • -------- Headers --------
          • Multiboard - Set the text for MB[(Integer A)] item in column 1, row 1 to Player
          • Multiboard - Set the text for MB[(Integer A)] item in column 1, row 2 to |c00ff0303Fros...
          • Multiboard - Set the text for MB[(Integer A)] item in column 1, row 8 to |c0020c000Burn
          • Multiboard - Set the text for MB[(Integer A)] item in column 2, row 1 to |cff5a5a5aDead|r
          • Multiboard - Set the text for MB[(Integer A)] item in column 3, row 1 to |cffFF0000K|r
          • Multiboard - Set the text for MB[(Integer A)] item in column 4, row 1 to |cff0000FFD|r
          • Multiboard - Set the text for MB[(Integer A)] item in column 5, row 1 to |cff5a5a5aA|r
          • -------- Adding Values --------
          • For each (Integer B) from 2 to 6, do (Actions)
            • Loop - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • ((Player((Integer B))) slot status) Equal to Is playing
                • Then - Actions
                  • Multiboard - Set the text for (Last created multiboard) item in column 1, row ((Integer B) + 1) to (MB_Color[(Integer B)] + (Player + (String((Integer B)))))
                  • Multiboard - Set the text for (Last created multiboard) item in column 2, row ((Integer B) + 1) to |cff5a5a5aAlive|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 3, row ((Integer B) + 1) to |cffFF00000|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 4, row ((Integer B) + 1) to |cff0000FF0|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 5, row ((Integer B) + 1) to |cff5a5a5a0|r
                • Else - Actions
                  • Multiboard - Set the display style for (Last created multiboard) item in column 0, row ((Integer B) + 1) to Hide text and Hide icons
          • For each (Integer B) from 8 to 12, do (Actions)
            • Loop - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • ((Player((Integer B))) slot status) Equal to Is playing
                • Then - Actions
                  • Multiboard - Set the text for (Last created multiboard) item in column 1, row ((Integer B) + 1) to (MB_Color[(Integer B)] + (Player + (String((Integer B)))))
                  • Multiboard - Set the text for (Last created multiboard) item in column 2, row ((Integer B) + 1) to |cff5a5a5aAlive|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 3, row ((Integer B) + 1) to |cffFF00000|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 4, row ((Integer B) + 1) to |cff0000FF0|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 5, row ((Integer B) + 1) to |cff5a5a5a0|r
                • Else - Actions
                  • Multiboard - Set the display style for (Last created multiboard) item in column 0, row ((Integer B) + 1) to Hide text and Hide icons
      • For each (Integer B) from 8 to 12, do (Actions)
        • Loop - Actions
          • Custom script: if (GetLocalPlayer() == Player (GetForLoopIndexB() - 1) ) then
          • Multiboard - Show MB[(Integer B)]
          • Custom script: endif


TEST MAP BELOW TO SEE FOR YOURSLEF
 

Attachments

  • [Template] Multiboard.w3x
    13.4 KB · Views: 112

luorax

Invasion in Duskwood
Reaction score
67
Create both multiboards. Then, in a third trigger, hide then, and show them to the correct players. I think that'll work.
 

luorax

Invasion in Duskwood
Reaction score
67
I haven't tested it, because I'm not a GUI user. But I think the first one becomes hidden because the second one is showed.
 

comparami

New Member
Reaction score
4
oh no.. sorry, but i found a new problem :(

EDIT: i just found out that both player 6 and 12 are acting up, and both happen to be the numbers at the end of the for-loop

so the the trigger below using the for-loop from 8 - 12 are for players 8,9, etc. creating an individual multiboard for each right? but 12 doesn't seem to be working, it only displays icons, and no texts. so i tested the trigger changing all the values of "Integer A" to "12".

so from this:
Trigger:
  • Actions
    • For each (Integer A) from 8 to 12, do (Actions)
      • Loop - Actions
        • Multiboard - Create a multiboard with 6 columns and 13 rows, titled (MB_Color[(Integer A)] + (Player|r + ((String((Integer A))) + 's Multiboard)))
Trigger:


to this:
Trigger:
  • Actions
    • For each (Integer A) from 8 to 12, do (Actions)
      • Loop - Actions
        • Multiboard - Create a multiboard with 6 columns and 13 rows, titled (MB_Color[12] + (Player|r + ((String((12))) + 's Multiboard)))

and by doing this, it actually worked, so i'm here to ask why is that? and how can i fix it? cause i don't want to make a separate trigger just for player 12. :(



TRIGGER BELOW:

Trigger:
  • MB2
    • Events
      • Time - Elapsed game time is 0.00 seconds
    • Conditions
    • Actions
      • For each (Integer A) from 8 to 12, do (Actions)
        • Loop - Actions
          • Multiboard - Create a multiboard with 6 columns and 13 rows, titled (MB_Color[(Integer A)] + (Player|r + ((String((Integer A))) + 's Multiboard)))
          • Set MB[(Integer A)] = (Last created multiboard)
          • Multiboard - Hide MB[(Integer A)]
          • -------- Display Style --------
          • Multiboard - Set the display style for MB[(Integer A)] item in column 0, row 0 to Show text and Hide icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 0 to Show text and Show icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 1 to Show text and Hide icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 2 to Show text and Hide icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 1, row 8 to Show text and Hide icons
          • Multiboard - Set the display style for MB[(Integer A)] item in column 6, row 1 to Hide text and Show icons
          • -------- Cell Width --------
          • Multiboard - Set the width for MB[(Integer A)] item in column 1, row 0 to 8.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 2, row 0 to 4.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 3, row 0 to 1.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 4, row 0 to 1.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 5, row 0 to 1.00% of the total screen width
          • Multiboard - Set the width for MB[(Integer A)] item in column 6, row 0 to 4.00% of the total screen width
          • -------- Headers --------
          • Multiboard - Set the text for MB[(Integer A)] item in column 1, row 1 to Player
          • Multiboard - Set the text for MB[(Integer A)] item in column 1, row 2 to |c00ff0303Fros...
          • Multiboard - Set the text for MB[(Integer A)] item in column 1, row 8 to |c0020c000Burn
          • Multiboard - Set the text for MB[(Integer A)] item in column 2, row 1 to |cff5a5a5aDead|r
          • Multiboard - Set the text for MB[(Integer A)] item in column 3, row 1 to |cffFF0000K|r
          • Multiboard - Set the text for MB[(Integer A)] item in column 4, row 1 to |cff0000FFD|r
          • Multiboard - Set the text for MB[(Integer A)] item in column 5, row 1 to |cff5a5a5aA|r
          • Multiboard - Set the icon for MB[(Integer A)] item in column 6, row 1 to UI\Feedback\Resources\ResourceGold.blp
          • -------- Adding Values --------
          • For each (Integer B) from 2 to 6, do (Actions)
            • Loop - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • ((Player((Integer B))) slot status) Equal to Is playing
                • Then - Actions
                  • Multiboard - Set the text for (Last created multiboard) item in column 1, row ((Integer B) + 1) to (MB_Color[(Integer B)] + (Player + (String((Integer B)))))
                  • Multiboard - Set the icon for (Last created multiboard) item in column 1, row ((Integer B) + 1) to ReplaceableTextures\WorldEditUI\DoodadPlaceholder.blp
                  • Multiboard - Set the text for (Last created multiboard) item in column 2, row ((Integer B) + 1) to |cff5a5a5aAlive|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 3, row ((Integer B) + 1) to |cffFF00000|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 4, row ((Integer B) + 1) to |cff0000FF0|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 5, row ((Integer B) + 1) to |cff5a5a5a0|r
                • Else - Actions
                  • Multiboard - Set the display style for (Last created multiboard) item in column 0, row ((Integer B) + 1) to Hide text and Hide icons
          • For each (Integer B) from 8 to 12, do (Actions)
            • Loop - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • ((Player((Integer B))) slot status) Equal to Is playing
                • Then - Actions
                  • Multiboard - Set the text for (Last created multiboard) item in column 1, row ((Integer B) + 1) to (MB_Color[(Integer B)] + (Player + (String((Integer B)))))
                  • Multiboard - Set the icon for (Last created multiboard) item in column 1, row ((Integer B) + 1) to ReplaceableTextures\WorldEditUI\DoodadPlaceholder.blp
                  • Multiboard - Set the text for (Last created multiboard) item in column 2, row ((Integer B) + 1) to |cff5a5a5aAlive|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 3, row ((Integer B) + 1) to |cffFF00000|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 4, row ((Integer B) + 1) to |cff0000FF0|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 5, row ((Integer B) + 1) to |cff5a5a5a0|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 6, row ((Integer B) + 1) to (|cffffcc00 + (String(((Player((Integer B))) Current gold))))
                • Else - Actions
                  • Multiboard - Set the display style for (Last created multiboard) item in column 0, row ((Integer B) + 1) to Hide text and Hide icons
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top