Jump to content

lLinux

Members
  • Posts

    169
  • Joined

  • Last visited

Everything posted by lLinux

  1. Hola a todos, bueno es una duda que tengo hace mucho es como hacer una lista en dxDraw... Se que con dxDrawRectagle y dxDrawText pero como hacer que se cree varias veces sea con valores que esta en una tabla?
  2. Como puedo usar el interpolateBetween?
  3. Hola a todos, bueno lo que estoy intentado es hacer que la camara apunte hacia un mismo lado pero se valla moviendo con un objeto, esto es lo que tengo: la camara se posiciona donde es pero no se mueve: local cx2, cy2, cz2 = -2681.40723, 1348.00781+800, 90 -- La posicion a donde ira el objeto local cameraPosition = createObject(8558, -2681.40723, 1348.00781, 90,0,0,0,true) setElementAlpha(cameraPosition, 255) moveObject(cameraPosition, 90000, cx2, cy2, cz2, 0, 0, 0) local cx3, cy3, cz3 = getElementPosition(cameraPosition) if getDistanceBetweenPoints3D(cx3, cy3, cz3, cx2, cy2, cz2) then setCameraMatrix(cx3, cy3, cz3, cx2, cy2, cz2) end
  4. Eso de igual manera no funcionara para que sea visible para los otros usuarios... creo que no haz entendido lo que he querido decir: necesito que cuando el user1 ponga /mp le ponga el dxDrawText encima... pero que lo puedan ver el user2, user3, y todos los usuarios.
  5. pero entonces... como puedo lograr que sea visto por todos los usuarios?
  6. Hola a todos, mi problema es que quiero hacer que cuando los usuarios pongan en el comando "/mp" le cree un texto encima del que lo puso... Pero que los otros puedan ver el texto que el otro usuario tiene encima. Asi como esta aqui, se le creea al usuario pero los otros no la pueden ver. local modo = false local text = "PASIVO" function md() if (modo == false) then addEventHandler("onClientRender", getRootElement(), texto) elseif (modo == true) then removeEventHandler("onClientRender", getRootElement(), texto) end end addCommandHandler("mp", md) function texto() local px, py, pz = getPedBonePosition(localPlayer, 6) local sx, sy = getScreenFromWorldPosition(px, py, pz + 0.3) local cx, cy, cz = getCameraMatrix() if sx then if getDistanceBetweenPoints3D(cx, cy, cz, px, py, pz) <= maxdistancia then dxDrawText("PASIVO",sx,sy,pantalla_x, pantalla_y,tocolor ( 255, 255, 255, 255 ), 1.5,"default-bold") end end end
  7. @Tomas yo ya he entendido... @Alex_Steel me ha explicado mejor... y se lo agradesco.
  8. Segun como entendi deberia de quedar asi no? local x, y, w, h = 600, 314, 172, 50 local color = tocolor(255, 0, 0, 255) addEventHandler("onClientRender", root, function() dxDrawRectangle(x, y, w, h, color, false) if isCursorShowing() then sx, sy, _, _, _ = getCursorPosition() if sX >= x and sX <= x+w and sY >= y and sY <= y+h then color = tocolor(255, 255, 0, 255) end end end) Por cierto... porque a ti te quedan en tipo: "0.04, 0.80, 0.20, 0.20" y a mi en "600, 314, 172, 50"
  9. Hi all, I would like to know how to do that when you put the cursor over the dxDrawRectagle change color ... like a button. Sorry for my English...
  10. Logre hacer eso pero solo con: x, y, w, h = 600, 314, 172, 50 -- dxDtae addEventHandler("onClientRender", root, function() dxDrawRectangle(599, 313, 174, 52, tocolor(0, 0, 0, 255), false) dxDrawRectangle(x, y, w, h, tocolor(r, g, b, a), false) end ) showCursor(true) addEventHandler ( "onClientCursorMove", root, function ( _, _, cx, cy ) if ( cx >= x and cx <= x+w and cy >= y and cy <= y+h ) then r, g, b, a = unpack(data.colore) else r, g, b, a = unpack(data.colorn) end end )
  11. Mira, mi problema es que no se que valores x son los que sumates el del cursor con el del rectangulo o solso los del rectangulo.
  12. Disculpa que sea tan ignorante, pero nadies nacio aprendido... Segun lo que yo entendi es qe `primero necesitamos sumar la posicion x del rectangulo con el ancho del rectangulo... lo otro no lo entedi muy bien... Me puede dar un ejemplo o algo que se me sea maas facil aprender. -Gracias por tu ayuda y disculpa
  13. pero entonces por que dicen que deben de sumarce esos dos valores en los dos ejemplos? Por eso estoy esperando la respuesta de @Alexs_Steel
  14. he encontrado algo parecido en otro topic: Pero eso mismo hice yo... y se me sale de la zona que quiero... osea va mas haya de donde deberia de ser las posiciones. local data = { [1] = { posX = 0, posY = 0, posW = 0, posH = 0, hovering = false, colors = { 23,23,23,204 } }, [2] = { posX = 0, posY = 0, posW = 0, posH = 0, hovering = false, colors = { 23,23,23,204 } }, [3] = { posX = 0, posY = 0, posW = 0, posH = 0, hovering = false, colors = { 23,23,23,204 } } } addEventHandler ( "onClientCursorMove", root, function ( _, _, cx, cy ) for i, v in pairs ( data ) do local x, y, w, h = v.posX, v.posY, v.posW, v.posH; if ( cx >= x and cx <= x+w and cy >= y and cy <= y+h ) then data[i].hovering = true else data[i].hovering = false end end end ) Este es el error que digo que pasa si pongo el +
  15. Si me funciono... lo que pasa es que con ese + tambien hay una posiciones fuera de de las del boton... no se si me entiendes
  16. @Alexs_Steel he intenta hacerlo ... si cambia de color pero tambien cambia de color si lo pongo mas abajo de donde es. mira local data = { colorn = {255, 0, 0, 255}, colore = {255, 255, 0, 255}, cursorpos = {0.43, 0.40, 0.56, 0.47}-- x, y, x1, y1 } r, g, b, a = unpack(data.colorn) addEventHandler("onClientRender", root, function() dxDrawRectangle(599, 313, 174, 52, tocolor(0, 0, 0, 255), false) dxDrawRectangle(600, 314, 172, 50, tocolor(r, g, b, a), false) if isCursorShowing() then cx, cy, _, _, _ = getCursorPosition() if cx >= data["cursorpos"][1] and cx <= data["cursorpos"][1]+data["cursorpos"][3] and cy >= data["cursorpos"][2] and cy <= data["cursorpos"][2]+data["cursorpos"][4] then r, g, b, a = unpack(data.colore) else r, g, b, a = unpack(data.colorn) end end end ) showCursor(true) Disculpa si eso te parece muy noob pero en cuestiones de posiciones con cursor soy un noob entero. Te agradeceria que me dice que salio mas y como arreglarlo.
  17. @Alex_Steel Como calculaste las posiciones... yo se que con getCursorPosition, pero a lo que me refiero... eso servirá en todas las resoluciones de pantalla? o toca hacer alguna ecuación matemática o algo así?
  18. Try this: local sX, sY = guiGetScreenSize() local rot = 0 function DrawTheSymbol() if ( rot >= 360 ) then rot = 0 end rot = rot + 1 dxDrawImage (655, 25, 113, 122, "timer.png",rot,0,0) end addEventHandler("onClientRender", getRootElement(), DrawTheSymbol)
  19. Buenas a todos. Lo que quiero logar es que un dxDrawRectagle cambien de color cuando pases o pongas el mouse por encima de el... o sea lograr el mismo efecto que un botón... obteniendo posiciones del cursor... Lo que quiero hacer es crear un botón prácticamente. - Gracias por su atención.
  20. Você tem que usar: createMarker setElementInterior
  21. addCommandHandler('kill', function(kill) team = getTeamFromName("Team") -- Use if the group is not created from the script the_team = getPlayerTeam(team) if (the_team) then outputChatBox ( "You can not use this command.", kill, 255, 255, 255, false ) else setTimer(killPed, 3000, 1, kill) setElementFrozen (kill, true) outputChatBox ( "Voce sera morto em 3 segundos.", kill, 255, 255, 255, false ) end end end )
  22. Para que no ocurra eso tienes que poner un false, a lo ultimo del: addEventHandler("onClientGUIClick", noeventpanel, cerrarguia) Asi: addEventHandler("onClientGUIClick", noeventpanel, cerrarguia, false)
  23. Pusistes el URL de la imagen pero en local.. osea eso solo lo veras desde tu pc, nosotros no... Subela a imgur.
  24. Muchas gracias... en verdad esto es nuevo para mi...
×
×
  • Create New...