Jump to content

Anzo

Members
  • Posts

    276
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Anzo

  1. Ya lo hice(? Edit: Creo que mejor lo dejo como esta, no queda tan mal, más adelante veré si puedo hacer que baje de arriba para abajo. PD: Aunque si alguien sabe como hacerlo, que lo postee, no me quejaría .
  2. También pensé en eso, pero no, si pongo -Oy lo que hace es que le da vuelta a la imagen, pero no baja de arriba hacia abajo Si haces +1x y -1y deberia subir, lo contrario para que baje -1x y +1y Lo hice así: local oxygen = getPedOxygenLevel(localPlayer) Ox = (screenW * 0.0300)*(oxygen/1000) Oy = (screenH * 0.1067)*(oxygen/1000) if isElementInWater(localPlayer) then dxDrawImage(screenW * 0.8788, screenH * 0.1233, Ox - 1, Oy + 1, ":hud/respiracioh.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) end Pero sigue bajando el oxigeno igual, de abajo para arriba.
  3. I never learned to use the scroll pane, always i have a problem with the scroll pane. The problem is that, scroll pane not appears in the window and if I use guiScrollPaneSetScrollBars and guiScrollPaneSetVerticalScrollPosition appears the text, but not scrolling. Code: GUIEditor = { window = {}, scrollpane = {}, staticimage = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(252, 79, 249, 368, "", false) guiWindowSetSizable(GUIEditor.window[1], false) GUIEditor.staticimage[1] = guiCreateStaticImage(9, 23, 55, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[2] = guiCreateStaticImage(10, 79, 55, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[3] = guiCreateStaticImage(10, 135, 55, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[4] = guiCreateStaticImage(10, 191, 55, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[5] = guiCreateStaticImage(10, 248, 55, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[6] = guiCreateStaticImage(10, 304, 55, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[7] = guiCreateStaticImage(10, 361, 55, 41, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[8] = guiCreateStaticImage(75, 23, 147, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[9] = guiCreateStaticImage(75, 79, 147, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[10] = guiCreateStaticImage(75, 135, 147, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[11] = guiCreateStaticImage(75, 191, 147, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[12] = guiCreateStaticImage(75, 248, 147, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.staticimage[13] = guiCreateStaticImage(75, 304, 147, 51, ":Archievements/grey-001.png", false, GUIEditor.window[1]) GUIEditor.scrollpane[1] = guiCreateScrollPane(224, 23, 15, 335, false, GUIEditor.window[1]) if GUIEditor.scrollpane[1] then guiScrollPaneSetScrollBars(GUIEditor.scrollpane[1],false,true) end end )
  4. También pensé en eso, pero no, si pongo -Oy lo que hace es que le da vuelta a la imagen, pero no baja de arriba hacia abajo
  5. Gracias, pero como puedo hacer que la imagen baje desde arriba hacia abajo? es más complicado o igual?
  6. Holas. Ando haciendo un hud con imágenes (por que con rectangles es muy simple, aunque con imágenes también ) y pues tengo un problema con el oxigeno , el problema es que tengo una imagen que va en diagonal que es la del oxigeno y lo que pasa es que la imagen no se va reduciendo 'diagonalmente' sino que se reduce verticalmente, aquí dejo una imagen 1080p no fake + crack para que entiendan mejor: http://imgur.com/TJ84LQv Así lo tengo: local oxygen = getPedOxygenLevel(localPlayer) Ox = (screenH * 0.1067)*(oxygen/1002) if isElementInWater(localPlayer) then dxDrawImage(screenW * 0.8788, screenH * 0.1233, screenW * 0.0300, Ox, ":hud/respiracioh.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) end Ese no es todo el código, solo la parte del oxigeno. Probablemente vaya bajando verticalmente por que lo puse en el height, pero no sé como hacer que baje según la imagen
  7. Ahora mismo no puedo probar los métodos que dicen, más tarde los pruebo y aviso si me funciona o no. EDIT: Use onClientKey para desactivar el F1 por que no sabía como hacerlo con lo que me dijeron . Tengo un problema, el bind se desactiva al entrar en la colShape pero al salir no se vuelve a activar, además de que en vez de abrir el panel de F1 cuando sales de la colShape, abre es el texto cuando entras en la colShape. Así fue como lo hice: local screenW, screenH = guiGetScreenSize() local secounds = 5 function ren(b) local progress = (getTickCount()-start)/ 3000 local alpha = interpolateBetween(0,0,0,1,0,0,progress,"OutBounce") --Este es el texto dxDrawText("#000000[#ffffffServer#000000] #00ff00Has entrado a zona segura", screenW * 0.0138, screenH * 0.4667, screenW * 0.3237, screenH * 0.4983, tocolor(255, 255, 255, alpha*255), 1.00, "clear", "left", "top", false, false, false, true, false) if b == 'F1' then cancelEvent () end end addEventHandler ( 'onClientKey', root, ren) addEvent("onEnter", true) addEventHandler("onEnter", root, function() if ( eventadded ) then return end eventadded = true start = getTickCount() addEventHandler("onClientRender",root,ren) setTimer(function() removeEventHandler("onClientRender",root,ren) eventadded = false end,secounds*1000,1) end) La parte cuando pisa en la col: function enterZone(hitPlayer,player) if (getElementType (hitPlayer) == "player") then setElementData(hitPlayer,"godmode",true) toggleControl (hitPlayer, "next_weapon", false) toggleControl (hitPlayer, "previous_weapon", false) toggleControl (hitPlayer, "fire", false) setPedWeaponSlot(hitPlayer,0) triggerClientEvent(hitPlayer, "onEnter", hitPlayer) end end addEventHandler( "onColShapeHit", rectangle, enterZone ) También intente poniendo en otra función la parte para cancelar la key: function ren2(b) if b == 'F1' then cancelEvent () end end addEventHandler ( 'onClientKey', root, ren2) addEvent("onEnter2", true) addEventHandler("onEnter2", root, ren2) Si lo uso así no me deja abrir la Key cuando inicio el script, con lo de arriba tendría el server-side así: function enterZone(hitPlayer,player) if (getElementType (hitPlayer) == "player") then setElementData(hitPlayer,"godmode",true) toggleControl (hitPlayer, "next_weapon", false) toggleControl (hitPlayer, "previous_weapon", false) toggleControl (hitPlayer, "fire", false) setPedWeaponSlot(hitPlayer,0) triggerClientEvent(hitPlayer, "onEnter", hitPlayer) triggerClientEvent(hitPlayer, "onEnter2", hitPlayer) end end addEventHandler( "onColShapeHit", rectangle, enterZone )
  8. Si,lo sé, normalmente a veces los tengo desordenados por que voy cambiando varias cosas y al final se me olvida ordenarlo bien. Todavía no puedo hacer que no puedan usar el F1 al entrar en la colShape... alguien que me ilumine ?
  9. ¿Cómo puedo hacer para que al entrar en una colShape se desactive el F1 > Panel freeroam (o cualquier otro bindKey, en este caso, el freeroam)? Yo intente así: Areas = { {-2288.12427, 2282.45581, 120, 120, 0, 255, 0, 255}, {2814.41113, 936.38287,120,120, 255, 0, 0, 255}, } ColRectangles = { {-2288.12427, 2282.45581, 120, 120}, --Verde {2814.41113, 936.38287,120,120}, --Rojo } for _,a in ipairs (Areas) do for _,b in ipairs (ColRectangles) do MapArea = createRadarArea (unpack(a)) rectangle = createColRectangle(unpack (b)) end end function enterZone(hitPlayer) if (getElementType (hitPlayer) == "player") then setElementData(hitPlayer,"godmode",true) toggleControl (hitPlayer, "next_weapon", false) toggleControl (hitPlayer, "previous_weapon", false) toggleControl (hitPlayer, "fire", false) setPedWeaponSlot(hitPlayer,0) unbindKey( hitPlayer, "F1","down") triggerClientEvent(hitPlayer, "onEnter", hitPlayer) end end addEventHandler( "onColShapeHit", rectangle, enterZone ) No da ningún error en el debug y no se desactiva el F1. También tengo una duda, en client-side tengo para que mande un dxText al entrar en la colShape, todo bien por allí, manda el mensaje, pero sólo cuando entro en la colShape roja, en la verde no manda ningún mensaje. (tampoco manda errores en el debug).
  10. Just what i wanted to do, thanks.
  11. Justo lo que quería hacer, muchas gracias. Mm, ¿Cómo puedo hacer eso mismo para un dxDrawRectangle?, los Rectangle no usan font así que no tengo idea... Intente así: local scaleSpeed = 1 local maxScale = 310 local minScale = 1 function magicRender() if isMouseInPosition(200, 336, 233, 354) then --Checamos si esta en la posición para aumentar la escala, si no pues... solamente la baje lol. maxScale = math.min(maxScale,maxScale + scaleSpeed) -- min nos debería de dar la maxScale cuando scale + scaleSpeed sea mayor que el máximo.. else maxScale = math.max(minScale,maxScale - scaleSpeed) -- max nos debería de dar el minScale si es menor. end dxDrawRectangle(200, 336, maxScale, 56,tocolor(255, 255, 255, 255), false) -- solo dibujalo y ya está. end addEventHandler("onClientRender",root,magicRender) Pero solo hace que el Rectangle vaya bajando su ancho hasta llegar a 0 (como si estuvieras quemado y te vaya bajando la vida) almenos eso me sirve para algo .
  12. I have a problem: If i enter in a colShape appears the text, but no animation. But if i do without the colShape the animation appears local screenW, screenH = guiGetScreenSize() local start = getTickCount() --With colShape function onShow() local progress = (getTickCount()-start)/ 3000 local alpha = interpolateBetween(0,0,0,1,0,0,progress,"OutBounce") dxDrawText("#000000[#ffffffServer#000000] #00ff00Has entrado a zona segura", screenW * 0.0138, screenH * 0.4667, screenW * 0.3237, screenH * 0.4983, tocolor(255, 255, 255, alpha*255), 1.00, "clear", "left", "top", false, false, false, true, false) removeEventHandler("onClientRender", root,onShow) addEventHandler("onClientRender", root,onShow) end addEvent("onEnter", true) addEventHandler("onEnter", root, onShow) --Without colShape function onShow() local progress = (getTickCount()-start)/ 3000 local alpha = interpolateBetween(0,0,0,1,0,0,progress,"OutBounce") dxDrawText("#000000[#ffffffServer#000000] #00ff00Has entrado a zona segura", screenW * 0.0138, screenH * 0.4667, screenW * 0.3237, screenH * 0.4983, tocolor(255, 255, 255, alpha*255), 1.00, "clear", "left", "top", false, false, false, true, false) end addEventHandler("onClientRender", root,onShow)
  13. As I can make that pass player in a colShape and the text appears of 0 to 255 alpha? -Client function onShow() dxDrawText("#000000[#ffffffServer#000000] #00ff00Has entrado a zona segura", screenW * 0.0138, screenH * 0.4667, screenW * 0.3237, screenH * 0.4983, tocolor(255, 255, 255, 255), 1.00, "clear", "left", "top", false, false, false, true, false) addEventHandler("onClientRender", root, onShow) end addEvent("onEnter", true) addEventHandler("onEnter", root, onShow) --Remove text setTimer(function() removeEventHandler("onClientRender", root, onShow) end, 7000,1 ) -Server radar = createRadarArea(-2406.87012, -599.59827, 50,50, 0,255,0,255,getRootElement()) rectangle = createColRectangle(-2406.87012, -599.59827, 50,50) function enterZone(hitPlayer,player) if (getElementType (hitPlayer) == "player") then setElementData(hitPlayer,"godmode",true) toggleControl (hitPlayer, "next_weapon", false) toggleControl (hitPlayer, "previous_weapon", false) toggleControl (hitPlayer, "fire", false) setPedWeaponSlot(hitPlayer,0) triggerClientEvent(hitPlayer, "onEnter", hitPlayer) end end addEventHandler( "onColShapeHit", rectangle, enterZone ) function leaveZone(hitPlayer) if (getElementType (hitPlayer) == "player") then setElementData(hitPlayer,"godmode",false) toggleControl (hitPlayer, "next_weapon", true) toggleControl (hitPlayer, "previous_weapon", true) toggleControl (hitPlayer, "fire", true) end end addEventHandler( "onColShapeLeave", rectangle, leaveZone ) I want to do is to do an animation from 0 to 255 alpha (If my English is bad, I'm learning to speak English)
  14. Bueno, después de unas horas leyendo la wiki para entender un poco para que sirve y leyendo posts viejos para darme una idea de como hacer una animación con eso, no logré hacer nada. (okno) Lo que tengo es esto: local scale = 1 local ScaleC = scale local maxScale = 3 local font = "default-bold" local texto = "Esto es un texto" local step = 0.1 --velocidad del texto para llegar a la fuente 5 local incremento = true function test() dxDrawText(texto, 280, 275, 374, 289, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) if isMouseInPosition(280,275,374,289) then if incremento == true then ScaleC = ScaleC + step if ScaleC > maxScale then ScaleC = maxScale incremento = false end local width = dxGetTextWidth(texto,ScaleC,font) local height = dxGetFontHeight(ScaleC,font) dxDrawText(texto, 280, 275, width, height, tocolor(255, 255, 255, 255), ScaleC, font, "left", "top", false, false, false, false, false) else ScaleC = ScaleC - step if ScaleC < scale then ScaleC = scale incremento = false end dxDrawText(texto, 280, 275, width, height, tocolor(255, 255, 255, 255), ScaleC, font, "left", "top", false, false, false, false, false) end end end addEventHandler("onClientRender", root, test) Funciona bien, pero no del todo, al pasar el cursor por el texto sale la animación, pero luego se regresa al texto de nuevo cuando debería quedarse hasta donde llego hasta que yo saque el cursor del texto para que vuelva al texto original, no sé si me explico. Otra cosa es que sale la animación solo una vez, si pasas el cursor por el texto saldrá la animación, pero si lo pasas por segunda vez, no aparecerá la animación. PD: Si no entienden lo que digo, pueden probar el código en su servidor.
  15. ¿Un ejemplo de como usar eso para la animación que quiero hacer?, yo use los ejemplos de la wiki pero no cambia nada.
  16. Probé haciendo una animación con interpolateBetween y getEasingValue,si funcionaron bien solo que con getEasingValue el texto llega hasta donde debe llegar y luego se devuelve, con interpolateBetween el texto llega y se queda allí. local x,y = guiGetScreenSize() local start = getTickCount() function anims() local progress = (getTickCount()-start)/3000 local animacion = interpolateBetween(0,0,0,1,0,1,progress,"InOutQuad") dxDrawText("sss", 0, 0, x-600+animacion*491, 305, tocolor(255, 255, 255, animacion*255), 2.00, "default", "center", "center", false, false, false, true, true) end addEventHandler("onClientRender", root, anims) --Con getEasingValue function anims2() local progress = (getTickCount()-start)/3000 local animacion = getEasingValue(progress,"InOutQuad") dxDrawText("sss", 0, 0, x-600+animacion*491, 305, tocolor(255, 255, 255, animacion*255), 2.00, "default", "center", "center", false, false, false, true, true) end addEventHandler("onClientRender", root, anims2) Otra cosa es que no se donde poner el isMouseInPosition para que salga la animación, normalmente lo pongo después del width y height pero solo lo he usado con cosas como cambiar el color al pasar el cursor.
  17. No funciona, le intente cambiando algunas cosas al dxText pero nada, pero, ¿para que sirve exactamente getTickCount? nunca lo he usado y nunca entendi para que sirve muy bien. Otra pregunta, ¿cómo puedo se puede hacer una animación con getTickCount?
  18. For to create the first function, use: guiCreateButton createVehicle and onClientGUIClick 2.What do you mean? You want the car is immortal?
  19. ¿Qué se puede usar para que al pasar el mouse por un dx sobre-salga el texto,rectangle, como en el menú de MTA? Para al pasar el cursor se que se puede usar isMouseInPosition, pero para la animación, ¿qué puedo usar?
  20. Me refería si tengo que hacerlo así para que se cambie la contraseña: function changePASS() setAccountPassword(account, "newpass") end addEventHandler("onResourceStart", root, changePASS) o solo así: setAccountPassword(account, "newpass")
  21. Quiero algo que guarde la cuenta del usuario para después poder borrar o cambiar la contraseña de la cuenta. Puedes utilizar el sistema de cuentas de MTA, removeAccount & setAccountPassword Si, eso me sirve, creo que es más facil usar eso, gracias. Aunque tengo una pregunta, ¿solo debo poner en el archivo lua el setAccountPassword junto con un onResourceStart para que le cambie la contraseña? (no lo puedo probar ahora, por eso pregunto)
  22. Quiero algo que guarde la cuenta del usuario para después poder borrar o cambiar la contraseña de la cuenta.
  23. Yo tampoco entiendo como funciona, una explicación estaría bien.
×
×
  • Create New...