PL/onClientGUIClick: Difference between revisions
Jump to navigation
Jump to search
ThePiotrek (talk | contribs) (Created page with "{{PL/Client event}} __NOTOC__ To zdarzenie jest wywoływane kiedy element gui zostanie kliknięty {{PL/Note|'''Graczem''' który kliknął element gui zawsze jest localPlaye...") |
ThePiotrek (talk | contribs) mNo edit summary |
||
Line 8: | Line 8: | ||
string button, string state, int absoluteX, int absoluteY | string button, string state, int absoluteX, int absoluteY | ||
</syntaxhighlight> | </syntaxhighlight> | ||
*'''button:''' nazwa | *'''button:''' nazwa klawisza którym został kliknięty przycisk. Może to być ''left'', ''right'', ''middle'' | ||
*'''state:''' stan przycisku myszy, może być ''down'' jeśli przycisk jest wciśnięty, lub ''up'' jeśli nie jest wciśnięty. '''Pamiętaj, że obecnie tylko stan ''up'' jest wspierany.''' | *'''state:''' stan przycisku myszy, może być ''down'' jeśli przycisk jest wciśnięty, lub ''up'' jeśli nie jest wciśnięty. '''Pamiętaj, że obecnie tylko stan ''up'' jest wspierany.''' | ||
*'''absoluteX:''' oś X pozycji kursora, w pikselach, mierzona od lewej strony ekranu. | *'''absoluteX:''' oś X pozycji kursora, w pikselach, mierzona od lewej strony ekranu. |
Latest revision as of 21:38, 21 July 2016
To zdarzenie jest wywoływane kiedy element gui zostanie kliknięty
Notatka: Graczem który kliknął element gui zawsze jest localPlayer. |
Parametry
string button, string state, int absoluteX, int absoluteY
- button: nazwa klawisza którym został kliknięty przycisk. Może to być left, right, middle
- state: stan przycisku myszy, może być down jeśli przycisk jest wciśnięty, lub up jeśli nie jest wciśnięty. Pamiętaj, że obecnie tylko stan up jest wspierany.
- absoluteX: oś X pozycji kursora, w pikselach, mierzona od lewej strony ekranu.
- absoluteY: oś Y pozycji kursora, w pikselach, mierzona od góry ekranu
Źródło
Źródłem tego zdarzenia jest element gui który został kliknięty.
Notatka: Jeśli załączysz element GUI do tego zdarzenia, kiedy go klikniesz jego rodzic także zostanie wywołany!
Przykład
Ten przykład tworzy pole tekstowe wzdłuż przycisku "Klik!". Kiedy przycisk zostanie kliknięty lewym przyciskiem myszy, wiadomość z pola tekstowego zostanie wyświetlona na czacie.
-- kiedy zasób startuje, stwórzmy GUI function initGUI( ) -- stwórzmy nasz przycisk btnOutput = guiCreateButton( 0.7, 0.1, 0.2, 0.1, "Klik!", true ) -- i podczepmy nasz przycisk do funkcji outputEditBox addEventHandler ( "onClientGUIClick", btnOutput, outputEditBox, false ) -- stwórzmy pole tekstowe i zdefiniujmy je jako "editBox" editBox = guiCreateEdit( 0.3, 0.1, 0.4, 0.1, "Wpisz tutaj swoją wiadomość!", true ) guiEditSetMaxLength ( editBox, 128 ) -- Maksymalna długość wiadomości na czacie to 128, więc wymuśmy taki limit end addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource( ) ), initGUI ) -- Ustawmy naszą funkcję do wysyłania wiadomości na czat function outputEditBox ( button ) if button == "left" then local text = guiGetText ( editBox )-- Pobierzmy tekst z pola tekstowego outputChatBox ( text ) -- Wyświetlmy ten tekst end end
Zobacz także
Zdarzenia GUI
Input
GUI
- onClientGUIAccepted
- onClientGUIBlur
- onClientGUIChanged
- onClientGUIClick
- onClientGUIComboBoxAccepted
- onClientGUIDoubleClick
- onClientGUIFocus
- onClientGUIMouseDown
- onClientGUIMouseUp
- onClientGUIMove
- onClientGUIScroll
- onClientGUISize
- onClientGUITabSwitched
- onClientMouseEnter
- onClientMouseLeave
- onClientMouseMove
- onClientMouseWheel
Funkcje zdarzeń
- triggerLatentServerEvent
- triggerServerEvent
- Shared
- addEvent
- addEventHandler
- cancelEvent
- cancelLatentEvent
- getEventHandlers
- getLatentEventHandles
- getLatentEventStatus
- removeEventHandler
- triggerEvent
- wasEventCancelled