PL/onClientGUIClick: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(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...")
 
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 miejsca w które został kliknięty przycisk. Może to być ''left'', ''right'', ''middle''
*'''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

[[{{{image}}}|link=|]] 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


Funkcje zdarzeń