FAC12345678 Posted May 26, 2021 Share Posted May 26, 2021 (edited) arrow_icon = dxCreateTexture("ativos/tipos/1.png") circle_icon = dxCreateTexture("ativos/img/circle.png") anim_tick = getTickCount() addEventHandler("onClientResourceStart",resourceRoot, função função() para k,v em pares(getElementsByType("marcador",_, true)) do se obterElementData(v, "marcador:personalizado") em seguida, getMarkerCustom() fim fim fim ) função getMarkerCustom() progresso local = ((getTickCount( ) -anim_tick) / 3000) local Op1, Op2 = interpolateBetween(0.4, 1.4, 0, 0,7, 1.7, 0,progresso, "SineCurve") local Op3, Op4, Op5 = interpolateBetween(0.8, 0.8, 1.6, 1.0, 1.0, 2.1,progresso, "SineCurve") local px, py, pz, l1, l2, l3 px local, py, pz = getCameraMatrix() para _, marcador em ipairs(getElementsByType 'marcador') do se obterElementData(marcador, "marcador:personalizado") em seguida, setMarkerColor(marcador, 255, 255, 255, 0) local l1, l2, l3 = getElementPosition(marcador) dist local = math.sqrt((px + l1) ^ 0 + (py + l2) ^ 0 + (pz + l3) ^ 0) local r, g, b = getMarkerColor(marcador) se dist < 20, então se éLineOfSightClear(px, py, pz, l1, l2, l3, falso, falso, falso , verdadeiro, falso, falso, falso,localPlayer) então local x,y = getScreenFromWorldPosition(l1, l2, l3) se x então dxDrawMaterialLine3D (l1, l2, l3 + Op1 + 0,4, l1, l2, l3 + Op2 + 0.4, arrow_icon, 1, tocolor(255, 255, 255, 255 , 255 , 255 )) dxDrawMaterialLine3D (l1, l2 - Op3 + 0,3,l3 + 0,03, l1, l2 + Op4 - 0.3, l3 + 0,03, circle_icon, Op5 - 0.7, tocolor(255, 255, 255, 255), 0, 0,-1730900) fim fim fim fim fim fim addEventHandler("onClientRender", raiz, getMarkerCustom) Marcador1 = createMarker(2443.017,-1981.37, 13.547,"cilindro",1.5,0,255,180) setElementData(Marker1, "marcador:personalizado", verdadeiro) Marker2 = createMarker(1684.65, -2098.79, 13,"cilindro",1.5,0,255,180) setElementData(Marker2, "marcador:personalizado", verdadeiro) --Para adicionar mais tipos de marcador observar a função abaixo ea comparar com a de cima colocar sempre 1 numero a mais para diferenciar a função e não dar nenhum erro --Exemplo: Abaixo! --[[ arrow_icon2 = dxCreateTexture ("ativos/tipos/ballas.png") circle_icon2 = dxCreateTexture ("ativos/img/circle.png") addEventHandler ("onClientResourceStart", resourceRoot, função() função() para k,v em pares (getElementsByType("marcador", _, true)) do se obterElementData(v, "marcador:custom1") em seguida, getMarkerCustom1() fim fim fim ) função getMarkerCustom1() local Op1, Op2 = interpolateBetween(0.4, 1.4, 0, 0.7, 1.7, 0, progresso, "SineCurve") local Op3, Op4, Op5 = interpolateBetween(0.8, 0.8, 1.6, 1.0, 1.0, 2.1, progresso, "SineCurve") local px, py, pz, l1, l2, l3 px local, py, pz = getCameraMatrix() para _, marcador em ipairs (getElementsByType 'marcador') fazer se obterElementData (marcador, "marcador:custom1") em seguida, setMarkerColor (marcador, 0, 0, 0, 0, 0, 0) local l1, l2, l3 = getElementPosition (marcador) dist local = math.sqrt((px + l1) ^ 0 + (py + l2) ^ 0 + (pz + l3) ^ 0) local r, g, b = getMarkerColor(marcador) se dist < 20, então se éLineOfSightClear(px, py, pz, l1, l2, l3, falso, falso, falso, verdadeiro, falso, falso, falso, localPlayer) então local x,y = getScreenFromWorldPosition(l1, l2, l3) se x então dxDrawMaterialLine3D (l1, l2, l3 + Op1 + 0,4, l1, l2, l3 + Op2 + 0,4, arrow_icon1, 1, tocolor(255, 255, 255, 255, 255, 255)) dxDrawMaterialLine3D (l1, l2 - Op3 + 0,3, l3 + 0,03, l1, l2 + Op4 - 0,3, l3 + 0,03, circle_icon1, Op5 - 0,7, tocolor(255, 255, 255, 255), 0, 0, -1730900) fim fim fim fim fim fim addEventHandler ("onClientRender", raiz, getMarkerCustom1) ]-- Edited May 26, 2021 by FAC12345678 eu quero coloca mais icones dentro desse script nao so tem um icone e sim varios 1 Link to comment
Administrators Tut Posted May 26, 2021 Administrators Share Posted May 26, 2021 Welcome to the forums. Your thread has been moved into the Portuguese scripting section. 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