Jump to content

aka Blue

Members
  • Posts

    2,106
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by aka Blue

  1. Es que es mucho mejor que crees tú mismo un código a que lo saques de la comunidad (que para eso está pero cada uno ordena su código de una forma diferente y tienes que ir buscando). Ese sistema es muy fácil y te recomiendo hacerlo con tablas que te aseguro que es muy fácil y fijandote en otros posts sobre dudas de tablas comprenderás rápidamente.
  2. Mírate triggerClientEvent o triggerServerEvent. Después si tengo más tiempo te pasaré un código con todo explicado para que lo entiendas pero es que ando bastante liado :c
  3. Éste es mi código. Ahora le doy click y no hace nada, de donde le de. local screenW, screenH = guiGetScreenSize() abrido = false function tuneos () dxDrawRectangle(screenW * 0.7344, screenH * 0.3802, screenW * 0.2559, screenH * 0.0404, tocolor(0, 255, 120, 150), false) dxDrawText("Tuneos", screenW * 0.7344, screenH * 0.3802, screenW * 0.9902, screenH * 0.4206, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.7344, screenH * 0.4206, screenW * 0.2559, screenH * 0.3815, tocolor(0, 0, 0, 100), false) dxDrawRectangle(screenW * 0.7344, screenH * 0.7982, screenW * 0.2559, screenH * 0.0247, tocolor(0, 255, 120, 150), false) dxDrawText("Cerrar panel", screenW * 0.7344, screenH * 0.7982, screenW * 0.9902, screenH * 0.8229, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.7842, screenH * 0.4336, screenW * 0.1611, screenH * 0.0326, tocolor(0, 0, 0, 150), false) dxDrawText("Parachoques\nDelantero", screenW * 0.7842, screenH * 0.4336, screenW * 0.9453, screenH * 0.4661, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.7842, screenH * 0.4727, screenW * 0.1611, screenH * 0.0326, tocolor(0, 0, 0, 150), false) dxDrawText("Parachoques\nTrasero", screenW * 0.7842, screenH * 0.4727, screenW * 0.9453, screenH * 0.5052, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.7842, screenH * 0.5117, screenW * 0.1611, screenH * 0.0326, tocolor(0, 0, 0, 150), false) dxDrawText("Alerones", screenW * 0.7842, screenH * 0.5117, screenW * 0.9453, screenH * 0.5443, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 423, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Faldones\nDisponibles", screenW * 0.7842, screenH * 0.5508, screenW * 0.9453, screenH * 0.5833, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 454, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Techos", screenW * 0.7842, screenH * 0.5911, screenW * 0.9453, screenH * 0.6237, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 484, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Hidraulica", screenW * 0.7842, screenH * 0.6302, screenW * 0.9453, screenH * 0.6628, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 514, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Barras delanteras", screenW * 0.7842, screenH * 0.6693, screenW * 0.9453, screenH * 0.7018, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 547, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Barras Traseras", screenW * 0.7842, screenH * 0.7122, screenW * 0.9453, screenH * 0.7448, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 578, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Tubos de escape", screenW * 0.7842, screenH * 0.7526, screenW * 0.9453, screenH * 0.7852, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) showCursor(true) abrido = true end function dibujo() addEventHandler("onClientRender", getRootElement(), tuneos) addEventHandler("onClientClick", getRootElement(), clickeo) end addEvent("onTuneo", true) addEventHandler("onTuneo", getRootElement(), dibujo) function isCursorOnElement(x,y,w,h) local mx,my = getCursorPosition () local fullx,fully = guiGetScreenSize() if ( not x < 1 and not y < 1 and not w < 1 and not h < 1 ) then cursorx,cursory = mx*fullx,my*fully else cursorx,cursory = mx, my end if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end function clickeo ( _,state) if abrido then if state == "down" then if isCursorOnElement ( 0.7344, 0.7982, 0.9902, 0.8229) then--Boton cerrar abrido = false showCursor (false) removeEventHandler ( "onClientRender", root, tuneos ) removeEventHandler ( "onClientClick", getRootElement(), clickeo) elseif isCursorOnElement (0.7842, 0.4336, 0.9453, 0.4661 ) then--Parachoques delantero abrido = false exports.gui:show('meca1') showCursor (false) removeEventHandler ( "onClientRender", root, tuneos ) removeEventHandler ( "onClientClick", getRootElement(), clickeo) end end end end addEventHandler ( "onClientClick", getRootElement(), clickeo) --------------------------------------------------------------------------------------
  4. El propio script te tiene que dar ese código pero el bueno, ¿dónde está? PD: Perdón por el "GUANDO", se me fue la pinza .
  5. Cuanto elementData asqueroso... En ningún sitio sale el evento de la mejora o es que estoy to' siego.
  6. El script te habrá venido con un apartado client y otro server. Publica el código del apartado server para que te podamos ayudar.
  7. Yo te recomendaría que tú mismo te hagas el script. No es difícil utilizando tablas y te ahorrarás el tiempo de analizar códigos de otras personas. PD: Se usa addVehicleUpgrade por cojones . Postea el código del evento que pone la mejora.
  8. Pues puedes usar que al usar tal comando le ponga true y al true le pones un setTimer para que cada x tiempo se ponga false. Algo como ésto, usado = false, después, if false then y que pueda usarlo pero if true then le pones un mensajito y abajo del todo un setTimer que cada tanto tiempo se ponga en true.
  9. Si, estamos retocando un poco el mapa y fixeando unos cuantos problemas de unos sistemas. Se notificará por foro la fecha de apertura del servidor de aquí unos días. Hacemos ésto básicamente para estar seguros de que no hay ningún error o bug. Nos pasamos horas testeando cada uno de los sistemas que trae el servidor para asegurarnos de que todo funciona perfectamente
  10. Añadido sistema de muebles que permite: Decorar tu int a tu gusto. Añade diferentes tipos de muebles como mesas, sillas y demás. Un editor al estilo del editor de mapas de MTA.
  11. De que me sirve si pero lo que intento hacer es por cada segundo , osea que la barra suba hasta el 100%, no seteandole de a poco e.e setTimer setTimer(function(progreso) a = guiProgressBarGet(progreso) guiProgressBarSet(progreso, a+1) end, 50, 100, progreso) Es guiProgressBarGetProgress y guiProgressBarSetProgress... Si quieres que al llegar a 0%, le cancele la misión, haces algo como ésto. Creo que está bien pero no lo he testeado así que no te lo puedo asegurar al 100%: cero = guiProgressBarGetProgress (aqui la variable de la barra) if cero == 0 then --Aqui pones lo que pasa cuando llega a 0 else --Aqui pones lo que pasa si llega a tiempo end
  12. Nada, sigue igual. Dejo el código por si he fallado en algo pero no lo entiendo. local screenW, screenH = guiGetScreenSize() abrido = false function tuneos () dxDrawRectangle(screenW * 0.7344, screenH * 0.3802, screenW * 0.2559, screenH * 0.0404, tocolor(0, 255, 120, 150), false) dxDrawText("Tuneos", screenW * 0.7344, screenH * 0.3802, screenW * 0.9902, screenH * 0.4206, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.7344, screenH * 0.4206, screenW * 0.2559, screenH * 0.3815, tocolor(0, 0, 0, 100), false) dxDrawRectangle(screenW * 0.7344, screenH * 0.7982, screenW * 0.2559, screenH * 0.0247, tocolor(0, 255, 120, 150), false) dxDrawText("Cerrar panel", screenW * 0.7344, screenH * 0.7982, screenW * 0.9902, screenH * 0.8229, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.7842, screenH * 0.4336, screenW * 0.1611, screenH * 0.0326, tocolor(0, 0, 0, 150), false) dxDrawText("Parachoques\nDelantero", screenW * 0.7842, screenH * 0.4336, screenW * 0.9453, screenH * 0.4661, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.7842, screenH * 0.4727, screenW * 0.1611, screenH * 0.0326, tocolor(0, 0, 0, 150), false) dxDrawText("Parachoques\nTrasero", screenW * 0.7842, screenH * 0.4727, screenW * 0.9453, screenH * 0.5052, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(screenW * 0.7842, screenH * 0.5117, screenW * 0.1611, screenH * 0.0326, tocolor(0, 0, 0, 150), false) dxDrawText("Alerones", screenW * 0.7842, screenH * 0.5117, screenW * 0.9453, screenH * 0.5443, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 423, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Faldones\nDisponibles", screenW * 0.7842, screenH * 0.5508, screenW * 0.9453, screenH * 0.5833, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 454, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Techos", screenW * 0.7842, screenH * 0.5911, screenW * 0.9453, screenH * 0.6237, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 484, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Hidraulica", screenW * 0.7842, screenH * 0.6302, screenW * 0.9453, screenH * 0.6628, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 514, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Barras delanteras", screenW * 0.7842, screenH * 0.6693, screenW * 0.9453, screenH * 0.7018, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 547, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Barras Traseras", screenW * 0.7842, screenH * 0.7122, screenW * 0.9453, screenH * 0.7448, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) dxDrawRectangle(803, 578, 165, 25, tocolor(0, 0, 0, 150), false) dxDrawText("Tubos de escape", screenW * 0.7842, screenH * 0.7526, screenW * 0.9453, screenH * 0.7852, tocolor(255, 255, 255, 255), 0.80, "default-bold", "center", "center", false, false, false, false, false) showCursor(true) abrido = true end function dibujo() addEventHandler("onClientRender", getRootElement(), tuneos) addEventHandler("onClientClick", getRootElement(), clickeo) end addEvent("onTuneo", true) addEventHandler("onTuneo", getRootElement(), dibujo) function isCursorOnElement(x,y,w,h) local mx,my = getCursorPosition () local fullx,fully = guiGetScreenSize() cursorx,cursory = mx*fullx,my*fully if ( x < 1 and y < 1 and w < 1 and h < 1 ) then x, y, w, h = x*fullx, y*fully, w*fullx, h*fully end if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end function clickeo ( _,state) if abrido then if state == "down" then if isCursorOnElement ( 0.7344, 0.7982, 0.9902, 0.8229) then--Boton cerrar abrido = false showCursor (false) removeEventHandler ( "onClientRender", root, tuneos ) removeEventHandler ( "onClientClick", getRootElement(), clickeo) elseif isCursorOnElement (0.7842, 0.4336, 0.9453, 0.4661 ) then--Parachoques delantero abrido = false exports.gui:show('meca1') showCursor (false) removeEventHandler ( "onClientRender", root, tuneos ) removeEventHandler ( "onClientClick", getRootElement(), clickeo) end end end end addEventHandler ( "onClientClick", getRootElement(), clickeo) Ni caso al "abrido", .
  13. Buenas. Bueno, me dijeron que ponga relative en cada gui que haga para que así, a otro jugador con menor resolución no se le ¿distorsione? el panel por lo cual, le puse a todos los objetos de mi gui dx relative. El problema viene a la hora de usar la función isCursorOnElement. ¿Qué debo poner? Pondré un ejemplo. Al ponerlo relativo, las coordenadas salen así: creenW * 0.324, screenH * 0.202, screenW * 0.351, screenH * 0.615 Entonces yo en la función de detectar el cursor pongo, cuando no es relativo: if isCursorOnElement ( 440, 297, 146, 32) then Resumiendo, mi duda es, ¿qué debo poner en las coordenadas en caso de que sea relativo?
  14. WTF qué dices tío . Busca lo que te pide por internet e instala el paquete. A mi me daba error con el libmysql++.so.6
  15. Here: engineLoadDFF Mírate ésta parte. outputChatBox ( "> loading floor objects" ) col_floors = engineLoadCOL ( "models/office_floors.col" ) engineReplaceCOL ( col_floors, 3781 ) txd_floors = engineLoadTXD ( "models/office_floors.txd" ) engineImportTXD ( txd_floors, 3781 ) dff_floors = engineLoadDFF ( "models/office_floors.dff" ) engineReplaceModel ( dff_floors, 3781 ) PD: Por si no logras entenderlo, es fácil, el engineLoadCOL, carga las colisiones del objeto. En el caso de las armas o vehículos, no te hace falta, es solo para objetos del mapeditor y tal. El engineLoadTXD carga el TXD y el engineReplaceTXD hace que reemplace el original por el que has cargado y el DFF lo mismo pero cargando el DFF y sustituyendo el original por el que ha cargado.
  16. windows.meca1 = { { type = "label", text = "Paragolpes", font = "bankgothic", alignX = "center", }, { type = "pane", panes = {} }, { type = "button", text = "Cerrar", alignX = "center", onClick = function() hide() showCursor(false) destroyElement() end, } }
  17. Flint County Roleplay es un servidor de rol Hispano el cual se desarrolla en Angel Pine y alrededores. En la zona de rol hay diferentes "barrios" entre los cuales puedes elegir el rol de tu personaje. Ya sea pandillero o ciudadano. Éste servidor no tiene test inicial y los jugadores con rango GM o Helper ayudarán a los nuevos a introducirse en éste nuevo mundillo. Cualquiera es libre de entrar, más de la comunidad la cual ayudó muchísimo a éste servidor, lo cual, se aprecia. Sin más que decir, abajo tenéis los sistemas y unas cuantas imágenes tomadas in game: Sistema de items que te permite tener todos los items que quieras. Cada uno de esos items realiza diferentes funciones. Sistema de vehículos real el cual te permite vender o traspasar tu vehículo. Sistema de necesidades, las cuales, debes rellenar comiendo o bebiendo dependiendo de la necesidad. Sistema de concesionario desde el cual se podrán comprar vehículos. Sistema de facciones tanto legales como ilegales. Actualmente está la radio, el concesionario, los taxis, la policía y los médicos. Sistema de paracaídas el cual te permite hacer skydiving. Sistema de licencias de conducción y de armas. Cualquiera de las dos licencias pueden ser retiradas por un miembro de la facción de policía. Sistema de /yo con el cual puedes establecer las características físicas de tu personaje y los demás las podrán ver encima de tu cabeza. Sistema de diferentes drogas con efectos (marihuana, metanfetamina y heroina) Gracias a ElZorro por el shader. Sistema de negocios con el cual te puedes tener tu propio negocio y manejarlo a tu manera. Sistema de tiendas o shops las cuales, permiten al dueño retirar el dinero de las mismas. Sistema de maleteros en los vehículos el cual te permite guardar armas o droga en los mismos. Ningún bug arreglado, todo se almacena en la base de datos. Sistema de estanco que te permite rolear adicción a los cigarros (dependiendo el rol de cada uno). En él hay varios items como el cigarro, el paquete de liar, el papel de liar y el mechero. Sistema de jobs o trabajos iniciales los cuales te permiten comenzar en el servidor y conseguir tu primer coche o tu primera casa. Mapeos exclusivos por todo Angel Pine. Sistema de policías el cual permite realizar diferentes funciones como multar a jugadores, esposar y meter presos a jugadores. Sistema con diferentes animaciones que puedes usar en el juego. Para ver las mismas, usa /animaciones dentro del juego y te saldrá una lista con todas ellas. Sistema de radio interactiva la cual te permite realizar entrevistas a otros jugadores. Sistema de PayDay el cual realiza una paga a los jugadores que estén en una facción a las 20:00. Sistema de bancos y atm's repartidos por Angel Pine para poder almacenar tu dinero. Sistema de mecánicos con el cual puedes tunear, reparar, pintar, etc. Sistema de gasolineras repartidas por el mapa de Angel Pine para poder recargar el combustible de tu vehículo. Pronto se añadirán bidones de gasolina. Sistema de radios en los vehículos el cual te permite escuchar diferentes emisoras de radio online en tu vehículo mientras juegas. Puedes también ajustar el volumen. Tras muchos testeos con todo el staff de Flint County Roleplay podemos asegurar que cada uno de los bugs que tuvo la GM ha sido solucionado y por lo tanto la experiencia dentro del servidor puede ser mucho más entretenida. No te preocupes si no entiendes de Roleplay, si quieres integrarte lo puedes hacer y nosotros te ayudaremos . Imágenes del servidor PD: Éste proyecto está en desarrollo desde hace más de un mes. Hubo muchos cambios entre el staff y con los sistemas por lo cual se atrasó un poco. No obstante, fue algo bueno ya que nos dio tiempo a reparar bastantes bugs y que así los jugadores tengan una mejor experiencia delntro del servidor. Se aceptan críticas constructivas Foro: http://flintcounty-rp.foro-activo.com/
  18. { type = "button", text = "Cerrar", alignX = "center", onClick = function() hide() showCursor(false) destroyElement() end, } PD: Ni caso al destroyElement, lo tengo quitado en mi sv...
  19. Si, listo. Gracias por la ayuda a ambos PD: Se me queda el botón de cerrar D:
×
×
  • Create New...