- Dokumentacja
- Interfejs (GUI)
Kategoria
Interfejs (GUI)
Wszystkie funkcje i zdarzenia Lua z kategorii Interfejs (GUI), po stronie serwera i klienta.
Funkcje klienta 145
guiZdejmuje skupienie z kontrolki, więc pisanie przestaje do niej trafiać.Blur guiPrzenosi okno albo kontrolkę na wierzch.Bring To Front guiSprawdza, czy pole wyboru jest zaznaczone.Check Box Get Selected guiZaznacza albo odznacza pole wyboru.Check Box Set Selected guiDodaje pozycję do listy rozwijanej.Combo Box Add Item guiUsuwa wszystkie pozycje z listy rozwijanej.Combo Box Clear guiZwraca liczbę pozycji listy rozwijanej.Combo Box Get Item Count guiZwraca tekst pozycji listy rozwijanej.Combo Box Get Item Text guiZwraca numer wybranej pozycji (od 0) alboCombo Box Get Selected -1, gdy nic nie wybrano.guiSprawdza, czy lista rozwijana jest rozwinięta.Combo Box Is Open guiUsuwa pozycję z listy rozwijanej.Combo Box Remove Item guiZmienia tekst pozycji listy rozwijanej.Combo Box Set Item Text guiRozwija albo zwija listę rozwijaną.Combo Box Set Open guiWybiera pozycję listy rozwijanej.Combo Box Set Selected -1czyści wybór.guiTworzy przeglądarkę jako kontrolkę GUI. Mysz, kółko i klawiatura trafiają do strony same. Element przeglądarki doCreate Browser loadBrowserURLdostajesz przezguiGetBrowser.guiTworzy przycisk. Kliknięcie wywołujeCreate Button onClientGUIClick.guiTworzy pole wyboru (tak/nie).Create Check Box guiTworzy listę rozwijaną. Wybór pozycji wywołujeCreate Combo Box onClientGUIComboBoxAccepted.guiTworzy jednolinijkowe pole tekstowe. Zmiana tekstu wywołujeCreate Edit onClientGUIChanged, EnteronClientGUIAccepted.guiTworzy czcionkę z pliku TTF zasobu doCreate Font guiSetFont. Rozmiar w punktach.guiTworzy listę z kolumnami (tabelę). Kolumny dodajesz przezCreate Grid List guiGridListAddColumn, wiersze przezguiGridListAddRow.guiTworzy napis.Create Label guiTworzy wielolinijkowe pole tekstowe.Create Memo guiTworzy pasek postępu (0-100).Create Progress Bar guiTworzy przycisk wyboru jednej opcji z grupy. Grupę tworzą przyciski z tym samym rodzicem.Create Radio Button guiTworzy pasek przewijania (0-100). Przesunięcie wywołujeCreate Scroll Bar onClientGUIScroll.guiTworzy przewijany obszar. Kontrolki dodane jako dzieci, które się nie mieszczą, można przewinąć.Create Scroll Pane guiTworzy suwak wartości 0-100. Zmiana wywołujeCreate Slider onClientGUIChanged.guiTworzy obrazek z pliku zasobu (PNG, JPG). Plik musi być wCreate Static Image meta.xml.guiDodaje zakładkę do panelu. Zakładka jest rodzicem dla swoich kontrolek.Create Tab guiTworzy panel z zakładkami. Zakładki dodajesz przezCreate Tab Panel guiCreateTab.guiTworzy okno z paskiem tytułu. Okno można przeciągać i skalować, ma przycisk zamknięcia (zdarzenieCreate Window onClientGUIClose). Inne kontrolki dodajesz jako jego dzieci.guiUsuwa zakładkę z panelu razem z jej kontrolkami.Delete Tab guiZwraca pozycję kursora tekstowego w polu (liczba znaków przed kursorem).Edit Get Caret Index guiZwraca największą liczbę znaków, jaką można wpisać w pole.Edit Get Max Length guiSprawdza, czy pole ukrywa tekst gwiazdkami.Edit Is Masked guiSprawdza, czy pole jest tylko do odczytu.Edit Is Read Only guiUstawia pozycję kursora tekstowego w polu.Edit Set Caret Index guiUkrywa wpisywany tekst gwiazdkami, np. dla hasła.Edit Set Masked guiUstawia największą liczbę znaków w polu.Edit Set Max Length guiUstawia pole tylko do odczytu (nie da się w nim pisać).Edit Set Read Only guiUstawia skupienie na kontrolce, więc pisanie trafia do niej.Focus guiZwraca przezroczystość kontrolki (0-1).Get Alpha guiZwraca element przeglądarki z kontrolkiGet Browser guiCreateBrowser.guiZwraca rodzaj kursora pasujący do kontrolki pod myszką:Get Cursor Type "default","text"albo"sizing".guiSprawdza, czy kontrolka reaguje na mysz i klawiaturę.Get Enabled guiZwraca kontrolkę ze skupieniem (tę, do której trafia pisanie).Get Focus guiZwraca czcionkę kontrolki (nazwę albo uchwyt zGet Font guiCreateFont).guiSprawdza, czy interfejs przejmuje klawiaturę od gry.Get Input Enabled guiZwraca tryb wejścia interfejsu:Get Input Mode "allow_binds","no_binds"albo"no_binds_when_editing".guiZwraca pozycję kontrolki względem rodzica.Get Position guiZwraca wszystkie właściwości kontrolki, także wbudowane (rodzaj, tekst, pozycja, rozmiar...). Przydaje się przy szukaniu błędów.Get Properties guiZwraca własną właściwość kontrolki ustawioną przezGet Property guiSetProperty.guiZwraca bieżącą skalę GUI.Get Scale guiZwraca rozmiar ekranu w pikselach.Get Screen Size guiZwraca wybraną zakładkę panelu.Get Selected Tab guiZwraca rozmiar kontrolki.Get Size guiZwraca tekst kontrolki (napisu, przycisku, pola, tytuł okna).Get Text guiZwraca nazwę bieżącego motywu, a jako drugi wynik jego kolory rysowania.Get Theme guiZwraca jeden kolor bieżącego motywu.Get Theme Color guiZwraca nazwy dostępnych motywów (posortowane).Get Theme Names guiSprawdza, czy kontrolka jest widoczna.Get Visible guiZwraca wszystkie kontrolki najwyższego poziomu (okna i kontrolki bez rodzica). Przydaje się przy szukaniu błędów.Get Widgets guiDodaje kolumnę do listy. Szerokość podajesz jako ułamek szerokości listy.Grid List Add Column guiDodaje wiersz. Teksty kolejnych komórek możesz podać od razu jako dalsze argumenty.Grid List Add Row guiDopasowuje szerokość kolumny do najdłuższej komórki.Grid List Auto Size Column guiUsuwa wszystkie wiersze listy (kolumny zostają).Grid List Clear guiZwraca liczbę kolumn listy.Grid List Get Column Count guiZwraca nagłówek kolumny.Grid List Get Column Title guiZwraca szerokość kolumny.Grid List Get Column Width guiZwraca, jak daleko lista jest przewinięta w poziomie (0-100).Grid List Get Horizontal Scroll Position guiZwraca kolor tekstu komórki.Grid List Get Item Color guiZwraca wartość przypiętą do komórki przezGrid List Get Item Data guiGridListSetItemData.guiZwraca tekst komórki.Grid List Get Item Text guiZwraca liczbę wierszy listy.Grid List Get Row Count guiZwraca liczbę wybranych wierszy (0 albo 1, lista wybiera jeden wiersz).Grid List Get Selected Count guiZwraca wybrany wiersz (od 0) i kolumnę (od 1). Gdy nic nie wybrano:Grid List Get Selected Item -1, -1.guiZwraca listę wybranych komórek jako tabliceGrid List Get Selected Items {row = ..., column = ...}.guiZwraca tryb zaznaczania wierszy zapisany przezGrid List Get Selection Mode guiGridListSetSelectionMode.guiZwraca, jak daleko lista jest przewinięta w pionie (0-100).Grid List Get Vertical Scroll Position guiWstawia wiersz po wskazanym.Grid List Insert Row After -1wstawia na początek.guiSprawdza, czy kliknięcie w nagłówek sortuje listę (domyślnie tak).Grid List Is Sorting Enabled guiUsuwa kolumnę razem z jej komórkami.Grid List Remove Column guiUsuwa wiersz.Grid List Remove Row guiZmienia nagłówek kolumny.Grid List Set Column Title guiUstawia szerokość kolumny.Grid List Set Column Width guiPrzewija listę w poziomie (0-100).Grid List Set Horizontal Scroll Position guiUstawia kolor tekstu komórki.Grid List Set Item Color guiPrzypina do komórki dowolną wartość niewidoczną dla gracza, np. element albo numer modelu.Grid List Set Item Data guiUstawia tekst komórki. ZGrid List Set Item Text section = truewiersz staje się nagłówkiem sekcji.guiUstawia, czy lista pokazuje paski przewijania.Grid List Set Scroll Bars guiWybiera wiersz listy.Grid List Set Selected Item -1czyści wybór. WywołujeonClientGUIChanged.guiZapisuje tryb zaznaczania (numer). Lista zaznacza zawsze jeden wiersz.Grid List Set Selection Mode guiWłącza albo wyłącza sortowanie po kliknięciu w nagłówek.Grid List Set Sorting Enabled guiPrzewija listę w pionie (0-100).Grid List Set Vertical Scroll Position guiSortuje listę po kolumnie. Liczby porównuje jako liczby, resztę jako tekst. Czyści wybór.Grid List Sort By Column guiZwraca kolor napisu.Label Get Color guiZwraca wysokość czcionki napisu w pikselach.Label Get Font Height guiZwraca szerokość tekstu napisu w pikselach.Label Get Text Extent guiUstawia kolor napisu.Label Set Color guiWyrównuje tekst napisu w poziomie i opcjonalnie zawija wiersze.Label Set Horizontal Align guiWyrównuje tekst napisu w pionie.Label Set Vertical Align guiZwraca pozycję kursora w polu wielolinijkowym. Druga nazwaMemo Get Caret Index guiEditGetCaretIndex.guiZwraca, jak daleko przewinięte jest pole wielolinijkowe (0-100).Memo Get Vertical Scroll Position guiSprawdza, czy pole wielolinijkowe jest tylko do odczytu. Druga nazwaMemo Is Read Only guiEditIsReadOnly.guiUstawia pozycję kursora w polu wielolinijkowym. Druga nazwaMemo Set Caret Index guiEditSetCaretIndex.guiUstawia pole wielolinijkowe tylko do odczytu. Druga nazwaMemo Set Read Only guiEditSetReadOnly.guiPrzewija pole wielolinijkowe (0-100).Memo Set Vertical Scroll Position guiPokazuje okno dialogowe z przyciskami. Po kliknięciu wywołujeMessage Box onClientGUIAccepted(źródło: okno, argumenty: napis przycisku i jego numer), a potem okno znika.guiPrzenosi okno pod pozostałe.Move To Back guiPokazuje krótkie powiadomienie w prawym dolnym rogu ekranu. Naraz widać najwyżej 6.Notify guiZwraca postęp paska (0-100).Progress Bar Get Progress guiUstawia postęp paska (0-100).Progress Bar Set Progress guiSprawdza, czy przycisk wyboru jest wybrany.Radio Button Get Selected guiWybiera przycisk z grupy (pozostałe w grupie się odznaczają).Radio Button Set Selected guiDodaje własny motyw. Brakujące kolory bierze z bieżącego motywu.Register Theme guiZwraca pozycję paska przewijania (0-100).Scroll Bar Get Scroll Position guiUstawia pozycję paska przewijania (0-100).Scroll Bar Set Scroll Position guiZwraca, jak daleko obszar jest przewinięty w poziomie (0-100).Scroll Pane Get Horizontal Scroll Position guiZwraca, jak daleko obszar jest przewinięty w pionie (0-100).Scroll Pane Get Vertical Scroll Position guiPrzewija obszar w poziomie (0-100).Scroll Pane Set Horizontal Scroll Position guiUstawia, czy obszar pokazuje paski przewijania.Scroll Pane Set Scroll Bars guiPrzewija obszar w pionie (0-100).Scroll Pane Set Vertical Scroll Position guiUstawia przezroczystość kontrolki (0 niewidoczna, 1 pełna).Set Alpha guiWłącza albo wyłącza kontrolkę. Wyłączona jest wyszarzona i nie reaguje.Set Enabled guiUstawia czcionkę kontrolki: nazwę wbudowanej (Set Font "default-normal","default-small","default-bold-small","default-bold","clear-normal","sa-header","sa-gothic") albo uchwyt zguiCreateFont.guiPrzekazuje klawiaturę do interfejsu zamiast do gry (postać nie reaguje na klawisze, bindy nie działają).Set Input Enabled guiUstawia tryb wejścia:Set Input Mode "allow_binds"(bindy działają),"no_binds"(nie działają) albo"no_binds_when_editing"(nie działają podczas pisania w polu).guiPrzesuwa kontrolkę. WywołujeSet Position onClientGUIMove.guiUstawia właściwość kontrolki. Obsługiwane:Set Property "CloseButtonEnabled"(przycisk zamknięcia okna) i"AlwaysOnTop"; inne nazwy są zapamiętywane dla skryptu.guiUstawia skalę całego GUI (0.5-4, domyślnie 1): czcionki, pasek tytułu, wiersze list i zakładek. Pozycje i rozmiary kontrolek zostają w pikselach skryptu.Set Scale guiWybiera zakładkę panelu.Set Selected Tab guiZmienia rozmiar kontrolki. WywołujeSet Size onClientGUISize.guiZmienia tekst kontrolki.Set Text guiZmienia motyw całego interfejsu: nazwa (Set Theme default,sunset,midnight,ocean,emerald,crimson,grape,slate,lightalbo własny zguiRegisterTheme) albo tabela kolorów.guiZmienia jeden kolor bieżącego motywu. Klucze:Set Theme Color accent,accentBright,accentDim,accentText,windowBg,windowBorder,titleBg,titleBgActive,panelBg,fieldBg,fieldBorder,text,textDim,textDisabled,hover,press,shadow,scrollTrack,scrollThumb.guiPokazuje albo chowa kontrolkę razem z jej dziećmi.Set Visible guiZwraca wartość suwaka (0-100).Slider Get Value guiUstawia wartość suwaka (0-100).Slider Set Value guiZwraca prawdziwy rozmiar pliku obrazka w pikselach.Static Image Get Native Size guiPodmienia plik obrazka w kontrolce.Static Image Load Image guiSprawdza, czy okno da się przeciągać.Window Is Movable guiSprawdza, czy okno da się skalować.Window Is Sizable guiUstawia, czy okno da się przeciągać myszą.Window Set Movable guiUstawia, czy okno da się skalować, ciągnąc za krawędź.Window Set Sizable
Zdarzenia klienta 16
onGracz zatwierdził pole edycji GUI klawiszem Enter.Client GUIAccepted onKontrolka GUI straciła fokus.Client GUIBlur onZmienił się tekst w polu edycji albo notatce GUI.Client GUIChanged onGracz kliknął kontrolkę GUI (przycisk, pole, listę).Client GUIClick onGracz zamknął okno GUI krzyżykiem.Client GUIClose onGracz wybrał pozycję z listy rozwijanej GUI.Client GUICombo Box Accepted onGracz kliknął dwukrotnie kontrolkę GUI (np. wiersz listy).Client GUIDouble Click onKontrolka GUI dostała fokus (np. pole edycji, w które klika gracz).Client GUIFocus onGracz wcisnął przycisk myszy nad kontrolką GUI.Client GUIMouse Down onGracz puścił przycisk myszy nad kontrolką GUI.Client GUIMouse Up onGracz przesunął okno GUI.Client GUIMove onPrzesunięto pasek przewijania GUI.Client GUIScroll onGracz zmienił rozmiar okna GUI.Client GUISize onGracz przełączył zakładkę w panelu zakładek GUI.Client GUITab Switched onKursor najechał na kontrolkę GUI. Przydaje się do podświetleń i podpowiedzi.Client Mouse Enter onKursor zjechał z kontrolki GUI.Client Mouse Leave