System Sorting Multiboard

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:
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)
 

Attachments

  • Sorting Multiboard.w3x
    46.3 KB · Views: 299

Drunken_God

Hopes to get back into Mapmaking with SC2 :)
Reaction score
106
you know that the "system under this thread" is in JASS?
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top