AlvareZ_ Posted June 4, 2013 Share Posted June 4, 2013 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
Alexs Posted June 4, 2013 Share Posted June 4, 2013 Eso devuelve la distancia en metros que hay entre una coordenada y otra, postea tus intentos. Link to comment
AlvareZ_ Posted June 5, 2013 Author Share Posted June 5, 2013 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
Alexs Posted June 6, 2013 Share Posted June 6, 2013 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
AlvareZ_ Posted June 6, 2013 Author Share Posted June 6, 2013 Ham, perdona pero no entendi me explicarias un poco que quisiste decir con eso Link to comment
Sensacion Posted June 6, 2013 Share Posted June 6, 2013 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
Alexs Posted June 6, 2013 Share Posted June 6, 2013 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
Sensacion Posted June 6, 2013 Share Posted June 6, 2013 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
Alexs Posted June 7, 2013 Share Posted June 7, 2013 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
Sensacion Posted June 7, 2013 Share Posted June 7, 2013 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 ) 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í: leyendo tus comentarios. Link to comment
Alexs Posted June 7, 2013 Share Posted June 7, 2013 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í: leyendo tus comentarios. Eres simplemente... decepcionante... Link to comment
AlvareZ_ Posted June 7, 2013 Author Share Posted June 7, 2013 Muchas Gracias alex, Justo estaba por postear que lo logre por mi mismo, asi no lo creas Link to comment
Alexs Posted June 7, 2013 Share Posted June 7, 2013 Muchas Gracias alex, Justo estaba por postear que lo logre por mi mismo, asi no lo creas No te preocupes, un placer ayudar a alguno de los usuarios que ayuda por placer y no por parecer importante. Link to comment
Recommended Posts