Drunken_God
Hopes to get back into Mapmaking with SC2 :)
- Reaction score
- 106
Here is a sorting Multiboard (for up to 12 players)
MB Init:
MB Create:
LB Create:
The sort MB trigger:
and the kill trigger: (kills is just an example)
MB Init:
Code:
Multiboard Initialization
Events
Map initialization
Conditions
Actions
Set cc_players[1] = |cffFF0000
Set cc_players[2] = |cff0000ff
Set cc_players[3] = |cff00ffff
Set cc_players[4] = |cff8000ff
Set cc_players[5] = |cFFFFFF00
Set cc_players[6] = |cffFF8000
Set cc_players[7] = |cff00FF00
Set cc_players[8] = |cffFF0080
Set cc_players[9] = |cffC2C2C2
Set cc_players[10] = |cff0099FF
Set cc_players[11] = |cff1A9900
Set cc_players[12] = |cff993300
Set cc_endtag = |r
MB Create:
Code:
Create Multiboard
Events
Time - Elapsed game time is 0.00 seconds
Conditions
Actions
Multiboard - Create a multiboard with 2 columns and ((Number of players in (All players)) + 1) rows, titled Sorting Multiboard
Set Multiboard = (Last created multiboard)
Multiboard - Set the text for Multiboard item in column 1, row 1 to Name
Multiboard - Set the text for Multiboard item in column 2, row 1 to Kills
For each (Integer A) from 1 to ((Number of players in (All players)) + 1), do (Actions)
Loop - Actions
Multiboard - Set the display style for Multiboard item in column 1, row (Integer A) to Show text and Hide icons
Multiboard - Set the display style for Multiboard item in column 2, row (Integer A) to Show text and Hide icons
Multiboard - Set the width for Multiboard item in column 1, row (Integer A) to 9.00% of the total screen width
Multiboard - Set the width for Multiboard item in column 2, row (Integer A) to 7.00% of the total screen width
Multiboard - Set the text for Multiboard item in column 1, row ((Integer A) + 1) to (cc_players[(Integer A)] + ((Name of (Player((Integer A)))) + cc_endtag))
Multiboard - Set the text for Multiboard item in column 2, row ((Integer A) + 1) to 0
LB Create:
Code:
Leaderboard Create
Events
Time - Elapsed game time is 0.10 seconds
Conditions
Actions
Leaderboard - Create a leaderboard for (All players) titled Lb
Set Leaderboard = (Last created leaderboard)
Player Group - Pick every player in (All players) and do (Actions)
Loop - Actions
Leaderboard - Add (Picked player) to (Last created leaderboard) with label (Name of (Picked player)) and value 0
Multiboard - Show Multiboard
Leaderboard - Hide Leaderboard
Custom script: call DestroyTrigger (GetTriggeringTrigger() )
The sort MB trigger:
Code:
Sort Multiboard
Events
Conditions
Actions
Set tempinteger = 0
Player Group - Pick every player in (All players) and do (Actions)
Loop - Actions
Set tempinteger = (tempinteger + 1)
Set Number = (Player number of (Player in position tempinteger of Leaderboard))
Set Row[Number] = (tempinteger + 1)
Multiboard - Set the text for Multiboard item in column 1, row Row[Number] to (cc_players[Number] + ((Name of (Player(Number))) + cc_endtag))
Multiboard - Set the text for Multiboard item in column 2, row Row[Number] to (String(Kills[Number]))
and the kill trigger: (kills is just an example)
Code:
Kills
Events
Unit - A unit Dies
Conditions
Actions
Set Kills[(Player number of (Owner of (Killing unit)))] = (Kills[(Player number of (Owner of (Killing unit)))] + 1)
Leaderboard - Change the value for (Owner of (Killing unit)) in Leaderboard to Kills[(Player number of (Owner of (Killing unit)))]
Leaderboard - Sort Leaderboard by Value in Descending order
Trigger - Run Sort Multiboard <gen> (ignoring conditions)