Rankox Posted April 4, 2014 Share Posted April 4, 2014 Hola a todos , bueno pido ayuda para hacer un dxDrawText con un setTimer, que despues de 7 segundos de aparecer el texto desaparezca, es lo mas simple del mundo pero no tengo idea de como manejarlo , si me pueden ayudar dandome un ejemplo o la manera de hacerlo, se los agradeceria Link to comment
Tomas Posted April 4, 2014 Share Posted April 4, 2014 Necesitarás: setTimer removeEventHandler addEventHandler dxDrawText Suerte! Clickeando sobre las palabritas te llevará a la wiki donde tienes más ejemplos Link to comment
MTA Team 0xCiBeR Posted April 4, 2014 MTA Team Share Posted April 4, 2014 local screenWidth, screenHeight = guiGetScreenSize ( ) -- Get the screen resolution (width and height) function createText ( ) local playerX, playerY, playerZ = getElementPosition ( localPlayer ) -- Coordenadas local playerZoneName = getZoneName ( playerX, playerY, playerZ ) -- Nombre de la zona -- Sombra del texto dxDrawText ( playerZoneName, 44, screenHeight - 41, screenWidth, screenHeight, tocolor ( 0, 0, 0, 255 ), 1.02, "pricedown" ) -- Draw zone name text. dxDrawText ( playerZoneName, 44, screenHeight - 43, screenWidth, screenHeight, tocolor ( 255, 255, 255, 255 ), 1, "pricedown" ) end function iniciar ( ) addEventHandler ( "onClientRender", root, createText ) -- mantienes el texto visible en cada frame setTimer(detener,7000,1)--Al momento de creación seteas el timer end function detener () removeEventHandler ( "onClientRender", root, createText ) --Removes el event handler end addEventHandler ( "onClientResourceStart", resourceRoot, iniciar )--Agregas el handler PD: Parte de script sacado de wiki. Link to comment
Alexs Posted April 4, 2014 Share Posted April 4, 2014 Hola a todos , bueno pido ayuda para hacer un dxDrawText con un setTimer, que despues de 7 segundos de aparecer el texto desaparezca, es lo mas simple del mundo pero no tengo idea de como manejarlo , si me pueden ayudar dandome un ejemplo o la manera de hacerlo, se los agradeceria El problema es que 'setTimer' es muy poco eficiente (y aun mas en client-side), te recomiendo que aproveches el evento 'onClientRender' y 'getTickCount'. Link to comment
Recommended Posts