toxicsmoke11 Posted December 30, 2013 Share Posted December 30, 2013 hello i want to make marker and when player hits that marker,it shows him text(dxDrawText) and it should output on chat test 9835 so i dont know how to script,i have just looked on wiki some examples and i tried doing this funny code but like i though,it isnt working. i dont know how to use dxdrawtext with just regular text because on wiki there is just 1 example which gets zone name by itself but i just want to make my own text,i hope that you understand me. here is my lua local myMarker = createMarker(2043.8688964844, 838.22564697266, 6.7421550750732, 'corona', 2.0, 255, 0, 0, 150) function MarkerHit( hitElement, matchingDimension ) local elementType = getElementType( hitElement ) outputChatBox( elementType.." test 9835", getRootElement(), 0, 175, 255 ) dxDrawText ( 9835, tocolor ( 0, 175, 255, 255 ), 1.02, "pricedown" ) end addEventHandler( "onMarkerHit", myMarker, MarkerHit ) function HandleTheRendering ( ) addEventHandler ( "onClientRender", root, createText ) end addEventHandler ( "onClientResourceStart", resourceRoot, HandleTheRendering ) and meta "9835" type="script" name="dxdrawtextmarker" /> Link to comment
The Killer Posted December 30, 2013 Share Posted December 30, 2013 put onClientMarkerHit instead of onMarkerHit Link to comment
toxicsmoke11 Posted December 31, 2013 Author Share Posted December 31, 2013 put onClientMarkerHit instead of onMarkerHit it did output on chat test 9835 but it did not draw the text '9835' i think that it did not draw my text because something is wrong in that line. Link to comment
The Killer Posted December 31, 2013 Share Posted December 31, 2013 try this dxDrawText ( "9835", tocolor ( 0, 175, 255, 255 ), 1.02, "pricedown" ) Link to comment
toxicsmoke11 Posted December 31, 2013 Author Share Posted December 31, 2013 try this dxDrawText ( "9835", tocolor ( 0, 175, 255, 255 ), 1.02, "pricedown" ) still doesn't show the text. Link to comment
TAPL Posted December 31, 2013 Share Posted December 31, 2013 local myMarker = createMarker(2043.87, 838.2, 6.75, 'corona', 2.0, 255, 0, 0, 150) function MarkerHit(hitElement) if hitElement == localPlayer then local elementType = getElementType(hitElement) outputChatBox(elementType.." test 9835", 0, 175, 255) addEventHandler("onClientRender", root, createText) end end addEventHandler("onClientMarkerHit", myMarker, MarkerHit) local screenWidth, screenHeight = guiGetScreenSize() function createText() dxDrawText("9835", 44, screenHeight - 41, screenWidth, screenHeight, tocolor(0, 175, 255, 255), 1.02, "pricedown") end Link to comment
toxicsmoke11 Posted December 31, 2013 Author Share Posted December 31, 2013 local myMarker = createMarker(2043.87, 838.2, 6.75, 'corona', 2.0, 255, 0, 0, 150) function MarkerHit(hitElement) if hitElement == localPlayer then local elementType = getElementType(hitElement) outputChatBox(elementType.." test 9835", 0, 175, 255) addEventHandler("onClientRender", root, createText) end end addEventHandler("onClientMarkerHit", myMarker, MarkerHit) local screenWidth, screenHeight = guiGetScreenSize() function createText() dxDrawText("9835", 44, screenHeight - 41, screenWidth, screenHeight, tocolor(0, 175, 255, 255), 1.02, "pricedown") end it works,thanks one more question,is there a way to make that text dissapear after 5 seconds? Link to comment
TAPL Posted December 31, 2013 Share Posted December 31, 2013 local myMarker = createMarker(2043.87, 838.2, 6.75, 'corona', 2.0, 255, 0, 0, 150) function MarkerHit(hitElement) if hitElement == localPlayer then local elementType = getElementType(hitElement) outputChatBox(elementType.." test 9835", 0, 175, 255) addEventHandler("onClientRender", root, createText) setTimer(function() removeEventHandler("onClientRender", root, createText) end, 5000, 1) end end addEventHandler("onClientMarkerHit", myMarker, MarkerHit) local screenWidth, screenHeight = guiGetScreenSize() function createText() dxDrawText("9835", 44, screenHeight - 41, screenWidth, screenHeight, tocolor(0, 175, 255, 255), 1.02, "pricedown") end Link to comment
toxicsmoke11 Posted December 31, 2013 Author Share Posted December 31, 2013 local myMarker = createMarker(2043.87, 838.2, 6.75, 'corona', 2.0, 255, 0, 0, 150) function MarkerHit(hitElement) if hitElement == localPlayer then local elementType = getElementType(hitElement) outputChatBox(elementType.." test 9835", 0, 175, 255) addEventHandler("onClientRender", root, createText) setTimer(function() removeEventHandler("onClientRender", root, createText) end, 5000, 1) end end addEventHandler("onClientMarkerHit", myMarker, MarkerHit) local screenWidth, screenHeight = guiGetScreenSize() function createText() dxDrawText("9835", 44, screenHeight - 41, screenWidth, screenHeight, tocolor(0, 175, 255, 255), 1.02, "pricedown") end thank you again,it works. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now