Jump to content

ME AJUDEM POR FAVOR


Recommended Posts

Posted (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 by FAC12345678
eu quero coloca mais icones dentro desse script nao so tem um icone e sim varios
  • Haha 1
Link to post
  • Administrators

Welcome to the forums. Your thread has been moved into the Portuguese scripting section. :)

Link to post

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