- 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?
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
-
-
-
-
-