Jump to content

Explicación getDistanceBetweenPoints3D


Recommended Posts

Buenas, quisiera saber como funciona esta funcion getDistanceBetweenPoints3D por que e intentado de todas formas y aun nada, por lo que entendí en lo siguiente

getDistanceBetweenPoints3D ( float x1, float y1, float z1, float x2, float y2, float z2 ) 
  
x1: The X position of the first point 
y1: The Y position of the first point 
z1: The Z position of the first point 
x2: The X position of the second point 
y2: The Y position of the second point 
z2: The Z position of the second point 

es que la posiciones x1 y1 y z1 es el objeto y las pociciones x2 y2 y z2 es hasta donde quiero que se vea no ? lo intente asi y nada lo estoy usando con un nombre de un ped

Link to comment
addEventHandler( "onClientRender", root, 
 function() 
  for k, i in pairs( myPeds ) do --'k' es el ped, 'i' es el nombre. 
   if isElementOnScreen ( k ) then 
    local x, y, z = getPedBonePosition( k, 6 ) 
    local dx, dy = getScreenFromWorldPosition ( x, y, z + 0.4 ) 
     if dx and dy then 
      getDistanceBetweenPoints3D(384.3000793457, -2082.1811523438, 7.8359375, 384.85708618164, -2070.2456054688, 7.8359375) 
      dxDrawText( i, dx - (#i * 2 ), dy - 3, dx + (#i * 2), dy + 2, tocolor( 156, 255, 0, 255 ), 2, "arial", "center", "center", false, false, false, false, true ) 
     end                                      
   end 
  end 
 end 
) 

Link to comment
addEventHandler( "onClientRender", root, 
 function() 
  for k, i in pairs( myPeds ) do --'k' es el ped, 'i' es el nombre. 
   if isElementOnScreen ( k ) then 
    local x, y, z = getPedBonePosition( k, 6 ) 
    local dx, dy = getScreenFromWorldPosition ( x, y, z + 0.4 ) 
     if dx and dy then 
      getDistanceBetweenPoints3D(384.3000793457, -2082.1811523438, 7.8359375, 384.85708618164, -2070.2456054688, 7.8359375) 
      dxDrawText( i, dx - (#i * 2 ), dy - 3, dx + (#i * 2), dy + 2, tocolor( 156, 255, 0, 255 ), 2, "arial", "center", "center", false, false, false, false, true ) 
     end                                      
   end 
  end 
 end 
) 

Si esta función devuelve un numero, que utilidad tendría dejarla ahí sin darle ningún otro uso?

Link to comment
Ham, perdona pero no entendi :/ me explicarias un poco que quisiste decir con eso

que en tu script estás colocando números en los argumentos de getDistanceBetweenPoints3D, lo que hace esta función es devolver el valor de la distancia entre 2 puntos, por ejemplo sacas las coordenadas de un player, luego de un auto, colocas esto en los argumentos y debe devolver el valor de la distancia.

Link to comment
Ham, perdona pero no entendi :/ me explicarias un poco que quisiste decir con eso

que en tu script estás colocando números en los argumentos de getDistanceBetweenPoints3D, lo que hace esta función es devolver el valor de la distancia entre 2 puntos, por ejemplo sacas las coordenadas de un player, luego de un auto, colocas esto en los argumentos y debe devolver el valor de la distancia.

Estas mal, esa función si usa números en los argumentos:

( float x1, float y1, float z1, float x2, float y2, float z2 ) 

@AlvareZ_ haz un estamento para comparar:

if getDistanceBetweenPoints3D( bla bla ) < 7 then --7 como ejemplo. 
     --bla bla 
end 

Link to comment
Ham, perdona pero no entendi :/ me explicarias un poco que quisiste decir con eso

que en tu script estás colocando números en los argumentos de getDistanceBetweenPoints3D, lo que hace esta función es devolver el valor de la distancia entre 2 puntos, por ejemplo sacas las coordenadas de un player, luego de un auto, colocas esto en los argumentos y debe devolver el valor de la distancia.

Estas mal, esa función si usa números en los argumentos:

( float x1, float y1, float z1, float x2, float y2, float z2 ) 

@AlvareZ_ haz un estamento para comparar:

if getDistanceBetweenPoints3D( bla bla ) < 7 then --7 como ejemplo. 
     --bla bla 
end 

Aprende a leer, dije: "que en tu script", le dije que él está usando números en su script, para que se de cuenta y coloque variables.

Link to comment
Aprende a leer, dije: "que en tu script", le dije que él está usando números en su script, para que se de cuenta y coloque variables.

Contigo realmente no se puede...

@AlvareZ_ te lo dejo hecho para que este tipo deje de molestar:

addEventHandler( "onClientRender", root, 
 function() 
  for k, i in pairs( myPeds ) do --'k' es el ped, 'i' es el nombre. 
   if isElementOnScreen ( k ) then 
    local x, y, z = getPedBonePosition( k, 6 ) 
    local dx, dy = getScreenFromWorldPosition ( x, y, z + 0.4 ) 
    local px, py, pz = getElementPosition( localPlayer ) 
     if dx and dy then 
      if getDistanceBetweenPoints3D(x, y, z, px, py, pz) < 10 then --Cambie tus números por [b]variables numéricas[/b], ahí reemplazas por las coordenadas si no es lo que buscas. 
      dxDrawText( i, dx - (#i * 2 ), dy - 3, dx + (#i * 2), dy + 2, tocolor( 156, 255, 0, 255 ), 2, "arial", "center", "center", false, false, false, false, true ) 
       end 
     end                                      
   end 
  end 
 end 
) 

Link to comment
Aprende a leer, dije: "que en tu script", le dije que él está usando números en su script, para que se de cuenta y coloque variables.

Contigo realmente no se puede...

@AlvareZ_ te lo dejo hecho para que este tipo deje de molestar:

addEventHandler( "onClientRender", root, 
 function() 
  for k, i in pairs( myPeds ) do --'k' es el ped, 'i' es el nombre. 
   if isElementOnScreen ( k ) then 
    local x, y, z = getPedBonePosition( k, 6 ) 
    local dx, dy = getScreenFromWorldPosition ( x, y, z + 0.4 ) 
    local px, py, pz = getElementPosition( localPlayer ) 
     if dx and dy then 
      if getDistanceBetweenPoints3D(x, y, z, px, py, pz) < 10 then --Cambie tus números por [b]variables numéricas[/b], ahí reemplazas por las coordenadas si no es lo que buscas. 
      dxDrawText( i, dx - (#i * 2 ), dy - 3, dx + (#i * 2), dy + 2, tocolor( 156, 255, 0, 255 ), 2, "arial", "center", "center", false, false, false, false, true ) 
       end 
     end                                      
   end 
  end 
 end 
) 

:lol: molestar? trato de hacerte ver que no puedes dártelas de grande, menos conmigo, ya en el otro post me di cuenta de tu nivel en programación, en fin, dejo de contestar para evitar offtopic, ya que estoy así: :lol: leyendo tus comentarios.

Link to comment
:lol: molestar? trato de hacerte ver que no puedes dártelas de grande, menos conmigo, ya en el otro post me di cuenta de tu nivel en programación, en fin, dejo de contestar para evitar offtopic, ya que estoy así: :lol: leyendo tus comentarios.

panda+face+palm.jpeg

Eres simplemente... decepcionante...

Link to comment
  • Recently Browsing   0 members

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