PL/onClientGUIClick
From Multi Theft Auto: Wiki
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ń
- addEvent
- addEventHandler
- cancelEvent
- cancelLatentEvent
- getEventHandlers
- getLatentEventHandles
- getLatentEventStatus
- removeEventHandler
- triggerEvent
- triggerLatentServerEvent
- triggerServerEvent
- wasEventCancelled