PL/Resource:OldScoreboard

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Office-calendar.png Historyczne: Ta strona jest utrzymywana z historycznym odniesienem.

To stary scoreboard z MTA:SA Deathmatch DP1 - DP3. Nowy jest dostępny tutaj.

Scoreboard (tabela graczy) wyświetla graczy dostępnych na serwerze i informacje o nich tj. ping czy drużyna (team), wszystko to w formie gridlisty. Dostępny jest także interfejs web oparty o javascript, dzięki czemu scoreboard jest dostępny także z poziomu przeglądarki.

Gdy dodajesz kolumnę do scoreboardu to jako jej treść będzie pobierana element data o takiej samej nazwie jak nazwa kolumny. Czyli jeśli dodasz kolumnę "punkty" to w jej treści wyświetlana będzie wartość elementdaty o nazwie "punkty".

Eksportowane funkcje po stronie server

Możesz je wywołać z poziomu innego zasobu używając funkcji call lub wskazanych tam metod.

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( ) -- zwraca uporządkowaną tablicę zawierającą wpisy {name=columnName,size=columnSize}
bool resetScoreboardColumns( ) -- zostawia tylko kolumny "name" oraz "ping"

Wartości w kolumnach wyświetlane są na podstawie elementdaty o tej samej nazwie. Możesz użyć setElementData, aby zmienić wyświetlaną wartość u danego gracza:

setElementData ( thePlayer, "wanted level", 3 ) -- Wyświetli 3 w kolumnie o nazwie "wanted level"

Znane problemy / TODO

  • Nazwy kolumn muszą być unikalne, nie możesz póki co dodać dwóch kolumn o tej samej nazwie dla różnych typów elementów.
  • Dane dla wyświetlania web są wysyłane jednocześnie co powinno umożliwić wysyłanie oddzielnych fragmentów (chunk'ów)