TR/onClientClick: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "==Example== This example creates a label when an element is clicked, the label displays in the position of the element telling you what kind of element you have clicked. It...")
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
==Example==
This example creates a label when an element is clicked, the label displays in the position of the element telling you what kind of element you have clicked.  It hides after 5 seconds.
<syntaxhighlight lang="lua">
local myLabel = guiCreateLabel  ( 0, 0, 1, 1, "", true )


function addLabelOnClick ( button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement )
        --if an element was clicked on screen
        if ( clickedElement ) then
                --retreive the element type
                local elementType = getElementType ( clickedElement )
                --change the label text to that element type
                guiSetText ( myLabel, elementType )
                --and place it in the position of where the element is
                guiSetPosition ( myLabel, absoluteX, absoluteY, false )
                --hide the text by passing an empty string 5 seconds later
                setTimer ( guiSetText, 5000, 1, myLabel, "" )
        end
end
addEventHandler ( "onClientClick", getRootElement(), addLabelOnClick )
</syntaxhighlight>

Latest revision as of 18:55, 15 May 2017