PL/Resource:OldScoreboard: Difference between revisions
(PL) |
mNo edit summary |
||
Line 24: | Line 24: | ||
*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. | *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) | *Dane dla wyświetlania web są wysyłane jednocześnie co powinno umożliwić wysyłanie oddzielnych fragmentów (chunk'ów) | ||
[[en:Resource:OldScoreboard]] |
Latest revision as of 13:02, 16 April 2024
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)