PL/outputChatBox
Wysyła określony ciąg znaków do chatbox'a. Można go określić jako wiadomość do pewnego gracza(y) lub wszystkich graczy. Możemy zmienić kolor ciągu znaków przez ustawienie argumentu colorCoded na true. Przykład :
[lua, N]outputChatBox ("#ff0000Witam #0000ffWas!", getRootElement(), 255, 255, 255, true)
Wyświetli nam Witam Was!
Składnia
bool outputChatBox ( string text [, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] )
Wymagane argumenty
- text: Ciąg znaków (litery lub liczby), które chcesz pokazać na czacie. Jeżeli długość przekroczy 128 znaków, wiadomość się nie ukaże.
Opcjonalne argumenty
- visibleTo: Dla kogo wiadomość ma zostać ukazana. Zobacz visibility .
- r: Wartość czerwonego koloru textu. Domyślna wartość to 231.
- g: Wartość zielonego koloru textu. Domyślna wartość to 217.
- b: Wartość niebieskiego koloru textu. Domyślna wartość to 176.
- colorCoded: Argument pozwalający (lub nie) na zmianę ciągu znaków przez dodanie tagu #rrggbb
Notatka |
#rrggbb format może zawierać litery od a do f ale mogą być to też duże litery. |
bool outputChatBox ( string text [, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] )
Wymagane argumenty
- text: Ciąg znaków (litery lub liczby), które chcesz pokazać na czacie. Jeżeli długość przekroczy 128 znaków, wiadomość się nie ukaże.
Opcjonalne argumenty
- visibleTo: Dla kogo wiadomość ma zostać ukazana. Zobacz visibility .
- r: Wartość czerwonego koloru textu. Domyślna wartość to 231.
- g: Wartość zielonego koloru textu. Domyślna wartość to 217.
- b: Wartość niebieskiego koloru textu. Domyślna wartość to 176.
- colorCoded: Argument pozwalający (lub nie) na zmianę ciągu znaków przez dodanie tagu #rrggbb
Notatka |
#rrggbb format może zawierać litery od a do f ale mogą być to też duże litery. |
Zwracanie
Zwraca true jeśli wiadomość została poprawnie wyświetlona. Zwraca false jeżeli argumenty były błędne i wiadomość nie została wyświetlona.
Przykłady
Przykład 1 : Ten przykład wyśle wiadomość do wszystkich graczy
x = 10 y = 3 outputChatBox("Zjadłem "..x.." klusek i wypiłem "..y.." szklanki wody.")
Przykład 2 : Ten przykład wyśle prostą kolorową wiadomość do wszystkich graczy
outputChatBox("Czarno #00ff00zielone", getRootElement(), 0, 0, 0, true)
Przykład 3 : Ten przykład zablokuje tagi kolorów w czacie i będzie wysyłał białe wiadomości <syntaxhighlight lang="lua"> function colorChat ( message, theType ) if theType == 0 then --sprawdzamy czy to normalna wiadomość (nie /me lub teamchat) message = string.gsub(message, "#%x%x%x%x%x%x", "") --usuwamy tagi kolorów local r,g,b = getPlayerNametagColor ( source ) --pobieramy kolor nicku gracza local chatterName = getPlayerName ( source ) --pobieramy jego nick --wysyłamy z nickiem w kolorze, a resztę na biało outputChatBox ( chatterName..":#FFFFFF "..message, getRootElement(), r, g, b, true ) end end addEventHandler("onPlayerChat", getRootElement(), colorChat)
--MACIEKW89 01:10, 21 December 2013 (UTC)MACIEKW89