[Trigger] Multiboard Problem

Status
Not open for further replies.
Level 15
Joined
Sep 3, 2006
Messages
1,738
My friends were making a map using the DotA template and they had the basic multiboard from DotA. They asked me to help them make the multiboard have the -cs functionality (which changes the title to where it shows how many creepkills and denies you have as an individual player). To do this, I ran it so it used GetLocalPlayer() as a Custom Script and would create an individual multiboard for each player.
The script worked just fine and I created a -cson/-csoff system for them and it worked perfectly...
...until we imported it into their map and it failed miserably. The clock shows in the far right column (every row) and blank icons appear in every slot. I was wondering if you guys could analyze the script for me and check what's wrong?
  • Create Multiboard
    • Events
    • Conditions
    • Actions
      • For each (Integer A) from 1 to 12, do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • ((Player((Integer A))) slot status) Equal to Is playing
              • ((Player((Integer A))) controller) Equal to User
            • Then - Actions
              • Multiboard - Create a multiboard with 4 columns and (6 + PlayersCount) rows, titled Chaos Wars
              • Set Multiboard[(Integer A)] = (Last created multiboard)
              • Multiboard - Set the text for (Last created multiboard) item in column 1, row 1 to Player
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • Multiboard_ShowDeaths Equal to True
                • Then - Actions
                  • Multiboard - Set the text for (Last created multiboard) item in column 2, row 1 to |c00fffc01Dead?|r
                • Else - Actions
                  • Multiboard - Set the text for (Last created multiboard) item in column 3, row 1 to |c000042ffKills|r
                  • Multiboard - Set the text for (Last created multiboard) item in column 4, row 1 to |c00ff0303Deaths|r
                  • -------- Now set the fields for the first row, AND our player rows. --------
                  • 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 10.00% of the total screen width
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • Multiboard_ShowDeaths Equal to True
                    • Then - Actions
                      • Multiboard - Set the width for (Last created multiboard) item in column 2, row 0 to 4.00% of the total screen width
                    • Else - Actions
                      • Multiboard - Set the width for (Last created multiboard) item in column 2, row 0 to 0.50% of the total screen width
                      • Multiboard - Set the width for (Last created multiboard) item in column 3, row 0 to 3.00% of the total screen width
                      • Multiboard - Set the width for (Last created multiboard) item in column 4, row 0 to 5.00% of the total screen width
                      • Multiboard - Set the color for (Last created multiboard) item in column 2, row 0 to (70.00%, 70.00%, 70.00%) with 0.00% transparency
                      • Multiboard - Set the color for (Last created multiboard) item in column 3, row 0 to (70.00%, 70.00%, 70.00%) with 0.00% transparency
                      • Multiboard - Set the color for (Last created multiboard) item in column 4, row 0 to (70.00%, 70.00%, 70.00%) with 0.00% transparency
                      • -------- DEFINE PLAYERS ON THE BOARD --------
                      • Trigger - Run Sort Multiboard <gen> (ignoring conditions)
                      • -------- Sentinel Team --------
                      • Set TempInteger = 2
                      • Set Multiboard_Spots[1] = TempInteger
                      • Multiboard - Set the text for (Last created multiboard) item in column 1, row TempInteger to PlayerNames[1]
                      • Multiboard - Set the text for (Last created multiboard) item in column 2, row TempInteger to
                      • Multiboard - Set the text for (Last created multiboard) item in column 3, row TempInteger to 0
                      • Multiboard - Set the text for (Last created multiboard) item in column 4, row TempInteger to 0
                      • -------- Scourge Team --------
                      • Set TempInteger = ((Number of players in PlayersSentinel) + 4)
                      • Set Multiboard_Spots[7] = TempInteger
                      • Multiboard - Set the text for (Last created multiboard) item in column 1, row TempInteger to PlayerNames[7]
                      • Multiboard - Set the text for (Last created multiboard) item in column 2, row TempInteger to
                      • Multiboard - Set the text for (Last created multiboard) item in column 3, row TempInteger to 0
                      • Multiboard - Set the text for (Last created multiboard) item in column 4, row TempInteger to 0
                      • -------- Clock --------
                      • Set Multiboard_Clock = (PlayersCount + 6)
                      • Multiboard - Set the text for (Last created multiboard) item in column 1, row Multiboard_Clock to Game Time:
                      • Multiboard - Set the text for (Last created multiboard) item in column 3, row Multiboard_Clock to 0:00
                      • Multiboard - Set the color for (Last created multiboard) item in column 2, row 1 to (100.00%, 100.00%, 100.00%) with 0.00% transparency
                      • Multiboard - Set the color for (Last created multiboard) item in column 3, row 1 to (100.00%, 100.00%, 100.00%) with 0.00% transparency
                      • Multiboard - Set the color for (Last created multiboard) item in column 4, row 1 to (100.00%, 100.00%, 100.00%) with 0.00% transparency
                      • Multiboard - Hide (Last created multiboard)
            • Else - Actions
      • For each (Integer A) from 1 to 12, do (Actions)
        • Loop - Actions
          • Set inmultiboard[(Integer A)] = False
          • Set tempPnumber = (Integer A)
      • For each (Integer A) from 1 to 12, do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • ((Player((Integer A))) slot status) Equal to Is playing
              • ((Player((Integer A))) controller) Equal to User
            • Then - Actions
              • Custom script: if( GetLocalPlayer() == ConvertedPlayer(bj_forLoopAIndex) ) then
              • Multiboard - Show Multiboard[(Integer A)]
              • Custom script: endif
            • Else - Actions
I'll also attach the map I made where it has the system
 

Attachments

  • Multiboard Per Player System for Chaos Wars.w3x
    39.6 KB · Views: 47
Level 4
Joined
Jun 10, 2009
Messages
67
Just create a action to change the multiboard title when typing -cs?
And create a boolean with array, set it to "YourBoolean[Player Number of (Triggering Player)] Equal to True
When a unit dies, and the Boolean of the matching player who kills the unit is "True", the multiboard title for that player. Ahhh don't have editor on this computer, hard to explain without
  • tags... I'll post you the codes later...
 
Level 15
Joined
Sep 3, 2006
Messages
1,738
Just create a action to change the multiboard title when typing -cs?
And create a boolean with array, set it to "YourBoolean[Player Number of (Triggering Player)] Equal to True
When a unit dies, and the Boolean of the matching player who kills the unit is "True", the multiboard title for that player. Ahhh don't have editor on this computer, hard to explain without
  • tags... I'll post you the codes later...[/QUOTE]
  • Dang, way to fail at life completely.
  • And Void, I figure it'd be easy for some GUI pro to come in here and say that nothing is wrong with the script and that I probably have to change something with the map I imported it to.
  • Even if I convert it to JASS, I might clean something up while I'm fixing the transitional shit and it might work all of a sudden >>;
  • Also, the problems don't occur when I type -cs/-csoff. They occur with the multiboard regardless of whether we use -cs/-csoff
 
Status
Not open for further replies.
Top