PL/outputChatBox: Difference between revisions
No edit summary |
|||
Line 10: | Line 10: | ||
<section name="Serwer" class="server" show="true"> | <section name="Serwer" class="server" show="true"> | ||
<syntaxhighlight lang="lua">bool outputChatBox ( string text [, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] )</syntaxhighlight> | <syntaxhighlight lang="lua">bool outputChatBox ( string text [, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] )</syntaxhighlight> | ||
==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== | ==Opcjonalne argumenty== | ||
*'''visibleTo:''' Dla kogo wiadomość ma zostać ukazana. Zobacz [[visibility]] . | *'''visibleTo:''' Dla kogo wiadomość ma zostać ukazana. Zobacz [[visibility]] . | ||
*'''r:''' Wartość czerwonego koloru textu. Domyślna wartość to 231. | *'''r:''' Wartość czerwonego koloru textu. Domyślna wartość to 231. | ||
Line 28: | Line 30: | ||
<section name="Klient" class="client" show="true"> | <section name="Klient" class="client" show="true"> | ||
<syntaxhighlight lang="lua">bool outputChatBox ( string text [, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] )</syntaxhighlight> | <syntaxhighlight lang="lua">bool outputChatBox ( string text [, element visibleTo=getRootElement(), int r=231, int g=217, int b=176, bool colorCoded=false ] )</syntaxhighlight> | ||
==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== | ==Opcjonalne argumenty== | ||
*'''visibleTo:''' Dla kogo wiadomość ma zostać ukazana. Zobacz [[visibility]] . | *'''visibleTo:''' Dla kogo wiadomość ma zostać ukazana. Zobacz [[visibility]] . | ||
*'''r:''' Wartość czerwonego koloru textu. Domyślna wartość to 231. | *'''r:''' Wartość czerwonego koloru textu. Domyślna wartość to 231. |
Revision as of 01:20, 21 December 2013
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