Jump to content

dxDrawText onMarkerHit


toxicsmoke11

Recommended Posts

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
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
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
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
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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...