OnDgsCursorMove: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "{{Client event}} __NOTOC__ This event is triggered each time the user moves the mouse on top of a DGS element. ==Parameters== <syntaxhighlight lang="lua"> int absoluteX, in...")
 
(Blanked the page)
 
Line 1: Line 1:
{{Client event}}
__NOTOC__
This event is triggered each time the user moves the mouse on top of a DGS element.


==Parameters==
<syntaxhighlight lang="lua">
int absoluteX, int absoluteY
</syntaxhighlight>
* '''absoluteX''':  the X position of the mouse cursor, in pixels, measured from the left side of the screen.
* '''absoluteY''':  the Y position of the mouse cursor, in pixels, measured from the top of the screen.
==Source==
The [[event system#Event source|source]] of this event is the DGS element on which the mouse was moved.
==Example==
This example creates a text label at the bottom of the screen that tells player the position of mouse when moved on top of a "TEST WINDOW" (the gui element).
<syntaxhighlight lang="lua">
DGS = exports.dgs
addEventHandler( "onClientResourceStart", resourceRoot,
    function ( )
        DGS:dgsCreateWindow( 10, 200, 200, 150, "TEST WINDOW", false );
        textLabel = DGS:dgsCreateLabel( 0, .9, 1, .1, "", true );
        DGS:dgsLabelSetHorizontalAlign( textLabel, "center" );
    end
);
addEventHandler( "onDgsCursorMove", getRootElement( ),
    function ( x, y )
        if source then
            if not DGS:dgsGetVisible( textLabel ) then DGS:dgsSetVisible( textLabel, true ) end
            DGS:dgsSetText( textLabel, "X: " .. tostring( x ) .. ";  Y: ".. tostring( y ) )
        else
            DGS:dgsSetVisible( textLabel, false );
        end
    end
)
</syntaxhighlight>
==See Also==
{{DGSEVENTS}}
===Client event functions===
{{Client_event_functions}}

Latest revision as of 13:18, 16 August 2019