Resource:OldScoreboard: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(creating this page to save the info about this older scoreboard version)
 
mNo edit summary
Line 1: Line 1:
{{Resource page}}
{{Resource page}}
{{Historical|This is the old scoreboard from MTA:SA Deathmatch DP1 to DP3. The new one is [[Resource:scoreboard|here]].}}
__NOTOC__
__NOTOC__
This is the old scoreboard. The new one is [[Resource:scoreboard|here]].
The scoreboard displays connected players, teams, pings and other data in a gridlist for players ingame. It also has a javascript-enabled web interface, so it can be viewed from a browser.
The scoreboard displays connected players, teams, pings and other data in a gridlist for players ingame. It also has a javascript-enabled web interface, so it can be viewed from a browser.



Revision as of 12:30, 18 May 2012

Office-calendar.png Historical: This page is retained for historical reference.

This is the old scoreboard from MTA:SA Deathmatch DP1 to DP3. The new one is here.

The scoreboard displays connected players, teams, pings and other data in a gridlist for players ingame. It also has a javascript-enabled web interface, so it can be viewed from a browser.

When you add a column to the scoreboard, it's linked to the element data field of the same name, so if you add the "score" column, element data in the field "score" will be shown for all players and teams.

Exported serverside functions

You can call them from another resource using call():

call(getResourceFromName("scoreboard"), "addScoreboardColumn", "wanted level")
bool addScoreboardColumn( string columnName, [ element visibleToElement = getRootElement(), int columnPosition = #columns - 1, float columnSize = 0.1 ] )
bool removeScoreboardColumn( string columnName )
bool setPlayerScoreboardForced( player thePlayer, bool forced )
table getScoreboardColumns( ) --returns an ordered array of {name=columnName,size=columnSize} entries
bool resetScoreboardColumns( ) --leaves only "name, ping"

You can set the scoreboard data with setElementData:

setElementData ( thePlayer, "wanted level", 3 ) --3 is inserted in the player's wanted level column

Issues/TODO

  • Columns name must be unique, you can't add a column with the same name to different elements yet
  • Scoreboard data for web listing is being sent all at once, should allow sending of separate chunks