Resource:Scoreboard: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
(Updated)
Line 9: Line 9:


<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
bool addScoreboardColumn( string columnName )
bool addScoreboardColumn( string columnName, [ element visibleToElement = getRootElement(), float columnPosition = #columns - 1, float columnSize = 0.1 ] )
bool removeScoreboardColumn( string columnName )
bool removeScoreboardColumn( string columnName )
bool setScoreboardForced( player thePlayer, bool forced )
bool setScoreboardForced( player thePlayer, bool forced )
table getScoreboardColumns( )
table getScoreboardColumns( ) --returns an ordered array of {name=columnName,size=columnSize} entries
</syntaxhighlight>
</syntaxhighlight>


==Issues/TODO==
==Issues/TODO==
*There's no way to scroll the scoreboard yet
*Columns name must be unique, you can't add a column with the same name to different elements yet
*Column visibility ('''wip''')
*Scoreboard data for web listing is being sent all at once, should allow sending of separate chunks
*Scoreboard data for web listing is being sent all at once, should allow sending of separate chunks

Revision as of 21:10, 30 September 2007

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(), float columnPosition = #columns - 1, float columnSize = 0.1 ] )
bool removeScoreboardColumn( string columnName )
bool setScoreboardForced( player thePlayer, bool forced )
table getScoreboardColumns( ) --returns an ordered array of {name=columnName,size=columnSize} entries

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