Jump to content

Lalalu

Members
  • Posts

    202
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Lalalu

  1. @Rose Gracias, sí por favor, la parte de getScreenFromWorldPosition y getDistanceBetweenPoints3D
  2. Buenas, el motivo de este post es el siguiente: Quisiera saber como podría añadirle una barra de vida y un determinado nombre a un bot, estuve investigando en la comunidad para ver si podía conseguir scripts similares a lo que quiero y así poder usarlos, pero fracasé en el intento, espero que por favor puedan guiarme en cuanto a las funciones que debería usar function makeAPed2 ( ) SuperBoss = exports.slothbot:spawnBot ( 607.00031, 857.02875, -42.95893, 0, 101 , 0, 0, asd, 38, "fire", true ) local LifeBoss = exports.extra_health:setElementExtraHealth ( SuperBoss, 5000 ) outputChatBox ("#ff0000<Alerta> El Jefe <The Gleam Eyes> ha aparecido en el piso 01 de Aincrad!",getRootElement(), 255, 255, 255, true ) end addEventHandler ( "onResourceStart", resourceRoot, makeAPed2) addEvent("onBotWasted", true) addEventHandler("onBotWasted", root, function(attacker, weapon, bodypart) if source == SuperBoss then givePlayerMoney ( SuperBoss, 50000 ) outputChatBox ("<Felicidades> El jugador "..getPlayerName ( SuperBoss )..", #ffff00acabó con el jefe #ff0000<The Gleam Eyes> #ffff00y obtuvo una recompensa de +¥50000",getRootElement(), 255, 255, 255, true ) setTimer(makeAPed2, 15*60000, 1) end end)
  3. @alex17" me refiero a algo así, la default es el fondo del hud que siempre estará al entrar al server y hasta que se suba al nivel 10 cuando cambie, y la de lvl 10 cambiará en nivel 30, y así sucesivamente hasta llegar al nivel 95 cuando ya no se crearan más imagenes, pero cuando la persona es nivel 0, osea normal al entra al sv la que saldrá es la default, eso es lo que quiero tratar de hacer no se si me di a entender de nuevox d @TRtam exacto, algo asi creo (enseguida probaré)
  4. Buenas a todos, el motivo de este post es el siguiente: Ya he hecho varios post acerca de problemas que he tenido con un hud, bueno este es otro problema referente al hud, bueno en realidad no tanto con el hud, sino con el sistema de niveles, pero está relacionado con el hud es decir, son scripts totalmente diferentes. Quería hacer algo así: Cuando el jugador este en nivel 0, ó no necesariamente cuando esté en 0, sino que esa sea la imagen default hasta subir de nivel, luego cuando el jugador sea nivel por ejemplo 20, se reemplaze esa imagen que por ejemplo supongamos era la main.png, supongamos que a nivel 20 se reemplaza por main2.png, cuando sea nivel 40 main.3, y así sucesivamente hasta nivel 100, reitero que son scripts totalmente diferentes, osea tendría que quitar también la main.png (la imagen de fondo de hud) y crearla en el sistema de niveles?, cómo puedo lograr lo que estoy tratando de hacer? qué funciones debería usar? no sé si me dí a entender muy bien, así que repetiré creo que lo mismo jaja, osea lo que busco es que se cree una imagen de fondo default en el hud en las coordenadas ya específicadas anteriormente, luego al subir de nivel al 20 por ejemplo, esa imagen se reemplaze por otra, luego al nivel 20 esa imagen se reemplaze por otra, y así sucesivamente, osea que la imagen cambie al subir de nivel nada más, no sé si me dí a entender x7848, pero bueno, espero puedan guiarme esta es la parte que crea la imagen de fondo en el hud (en el script del hud): dxDrawImage(screenW * 0.7125, screenH * 0.0664, screenW * 0.2750, screenH * 0.0684, ":hud/images/main.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) está es la parte del sistema de niveles que supongo debo editar: local screenW, screenH = guiGetScreenSize() local texto = "" addEventHandler("onClientRender", root, function() dxSetAspectRatioAdjustmentEnabled( true ) local nivel = getElementData(localPlayer, "nivel") or 1 if nivel >= 0 then dxDrawText(texto.."".. nivel.."", (screenW * 0.7242) - 1, (screenH * 0.0762) - 1, (screenW * 0.7477) - 1, (screenH * 0.1035) - 1, tocolor(173, 106, 0, 255), 2.00, "sans", "left", "top", false, false, false, false, false) dxDrawText(texto.."".. nivel.."", (screenW * 0.7242) + 1, (screenH * 0.0762) - 1, (screenW * 0.7477) + 1, (screenH * 0.1035) - 1, tocolor(173, 106, 0, 255), 2.00, "sans", "left", "top", false, false, false, false, false) dxDrawText(texto.."".. nivel.."", (screenW * 0.7242) - 1, (screenH * 0.0762) + 1, (screenW * 0.7477) - 1, (screenH * 0.1035) + 1, tocolor(173, 106, 0, 255), 2.00, "sans", "left", "top", false, false, false, false, false) dxDrawText(texto.."".. nivel.."", (screenW * 0.7242) + 1, (screenH * 0.0762) + 1, (screenW * 0.7477) + 1, (screenH * 0.1035) + 1, tocolor(173, 106, 0, 255), 2.00, "sans", "left", "top", false, false, false, false, false) dxDrawText(texto.."".. nivel.."", screenW * 0.7242, screenH * 0.0762, screenW * 0.7477, screenH * 0.1035, tocolor(255, 198, 0, 255), 2.00, "sans", "left", "top", false, false, false, false, false) end end )
  5. omg gracias, ya quedó
  6. ya será mi pc entonces o fallaron mis fps en ese momento, disculpa, pero teeengo otra duda, en la parte de la vida, del lado izquierdo se muestra la vida el porcentaje ejemplo 100%, y va bajando y asi, osea normal, pero como podría hacer para que ese porcentaje sea 1000? pero obvio que funcione como 100% o nunca moriria nadie, y en vez de 99, sea 999, 998, 997, 550, 559 etc, y así? osea que en vez de ser un 100% sea un 1000%, traté de agregar un 0 del lado izquierdo pero creo que fue una locura lol, debería usar otro tipo de función aparte de esta?: local health2 = tostring(math.floor(getElementHealth(localPlayer))).."%" dxDrawText(""..health2.."/100", (screenW * 0.8458) + 1, (screenH * 0.0956) + 1, (screenW * 0.8648) + 1, (screenH * 0.1191) + 1, tocolor(0, 0, 0, 255), 1.5, "default", "left", "top", false, false, true, true, false) dxDrawText(""..health2.."/100", screenW * 0.8458, screenH * 0.0956, screenW * 0.8648, screenH * 0.1191, tocolor(255, 255, 255, 255), 1.5, "default", "left", "top", false, false, true, true, false)
  7. este es el código completo, hice todo según un tutorial y algunas personas que me ayudaron del foro con unos problemas, crees que haya algo mal? local screenW, screenH = guiGetScreenSize() -- Hide the hud when the resource is started local components = { "weapon", "ammo", "health", "clock", "money", "breath", "armour", "wanted" } local drawFont = dxCreateFont("saoschrift.ttf", 35) local drawFont2 = dxCreateFont("saoschrift.ttf", 25) addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), function () for _, component in ipairs( components ) do setPlayerHudComponentVisible( component, false ) end end) addEventHandler("onClientRender", root, function() local arma = getPedWeapon ( localPlayer) local health = getElementHealth ( localPlayer) local health2 = tostring(math.floor(getElementHealth(localPlayer))).."" local armadura = getPedArmor (localPlayer) local oxigeno = getPedOxygenLevel (localPlayer) local dinero = getPlayerMoney ( localPlayer ) local time = getRealTime() local hours = time.hour local minutes = time.minute local seconds = time.second local playerName = getPlayerName ( localPlayer ) local vidaActual = (screenW * 0.2031) * (health/100) local armaduraActual = (screenW * 0.0992) * (armadura/100) local oxigenoActual = (screenW * 0.0992) * (oxigeno/1000) -- imagenes parte arriba dxDrawImage(screenW * 0.7125, screenH * 0.0664, screenW * 0.2750, screenH * 0.0684, ":hud/images/main.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.7125, screenH * 0.1123, screenW * 0.2109, screenH * 0.0166, ":hud/images/lifemain.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.7164, screenH * 0.1152, vidaActual, screenH * 0.0098, ":hud/images/lifebar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.7852, screenH * 0.0830, screenW * 0.0148, screenH * 0.0195, ":hud/icons/"..arma..".png", 0, 0, 0, tocolor(255, 255, 255, 255), false) -- imagenes parte abajo dxDrawImage(screenW * 0.8766, screenH * 0.1855, screenW * 0.1062, screenH * 0.0127, ":hud/images/armain.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.8766, screenH * 0.2197, screenW * 0.1070, screenH * 0.0127, ":hud/images/oxymain.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.8805, screenH * 0.1885, armaduraActual, screenH * 0.0068, ":hud/images/armbar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.8797, screenH * 0.2217, oxigenoActual, screenH * 0.0078, ":hud/images/oxybar.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.8602, screenH * 0.1855, screenW * 0.0125, screenH * 0.0166, ":hud/images/armicon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage(screenW * 0.8602, screenH * 0.2197, screenW * 0.0133, screenH * 0.0166, ":hud/images/oxyicon.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) -- imagenes skins dxDrawImage(screenW * 0.9273, screenH * 0.0801, screenW * 0.0469, screenH * 0.0459, "skins/"..getElementModel(localPlayer)..".png", 0, 0, 0, tocolor(255, 255, 255, 255), false) --nombre dxDrawText(""..playerName, screenW * 0.8608, screenH * 0.0750, screenW * 0.9258, screenH * 0.0947, tocolor(255, 255, 255), 1, "default-bold", "left", "top", false, false, true, true) --health % dxDrawText(""..health2.."/100", (screenW * 0.8458) + 1, (screenH * 0.0956) + 1, (screenW * 0.8648) + 1, (screenH * 0.1191) + 1, tocolor(0, 0, 0, 255), 1.5, "default", "left", "top", false, false, true, true, false) dxDrawText(""..health2.."/100", screenW * 0.8458, screenH * 0.0956, screenW * 0.8648, screenH * 0.1191, tocolor(255, 255, 255, 255), 1.5, "default", "left", "top", false, false, true, true, false) --hora radar dxDrawText(""..hours..":"..minutes..":"..seconds, (screenW * 0.1320) + 1, (screenH * 0.9355) + 1, (screenW * 0.1555) + 1, (screenH * 0.9492) + 1, tocolor(0, 0, 0, 255), 1.00, "default", "left", "top", false, false, false, false, false) dxDrawText(""..hours..":"..minutes..":"..seconds, screenW * 0.1320, screenH * 0.9355, screenW * 0.1555, screenH * 0.9492, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false) -- hora dxDrawText(""..hours..":"..minutes.."", (screenW * 0.9056) + 2.5, (screenH * 0.0129) + 2.5, (screenW * 0.9836) + 2.5, (screenH * 0.0615) + 3, tocolor(100, 100, 100, 255), 1.00, drawFont, "left", "top", false, false, false, false, false) dxDrawText(""..hours..":"..minutes.."", screenW * 0.9056, screenH * 0.0129, screenW * 0.9836, screenH * 0.0615, tocolor(225, 225, 225, 255), 1.00, drawFont, "left", "top", false, false, false, false, false) --dinero dxDrawText("¥"..dinero, (screenW * 0.7125) + 2.5, (screenH * 0.0275) + 2.5, (screenW * 0.8180) + 2.5, (screenH * 0.0664) + 2.5, tocolor(100, 100, 100, 255), 1.00, drawFont2, "left", "top", false, false, false, false, false) dxDrawText("¥"..dinero, screenW * 0.7125, screenH * 0.0275, screenW * 0.8180, screenH * 0.0664, tocolor(225, 225, 225, 255), 1.00, drawFont2, "left", "top", false, false, false, false, false) end )
  8. @Rose @alex17" así? lo probé y funciona bien o no sé, creo que siento un poquito de lag aunque ya no se acumulan las imagenes una atrás de otra, se ve normal, una imagen por personaje dxDrawImage(screenW * 0.9273, screenH * 0.0801, screenW * 0.0469, screenH * 0.0459, "skins/"..getElementModel(localPlayer)..".png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
  9. Buenas de nuevo, el motivo de este post es el siguiente: Temprano hice un post acerca de un hud porque tenía un problema, ahora tengo otro más, quiero que una imagen se cree en el hud y como decirlo, que sea la imagen del skin que tengo puesto, ya tengo las imagenes y absolutamente todo, de hecho incluso se muestra la imagen y cambia al cambiar de skin por la imagen que tenga ese skin, no se si me estoy dando a entender, pero bueno, en fin, el problema es que no se crea una imagen una por una, sino que se crean todas las imagenes una abajo de otra, en vez de una por skin, no, se crean todas una abajo de otra, aún así cambia la imagen al cambiar skin, pero da un lag demasiado intenso, no sé si me doy a entender, esto es lo que usé: skinid = guiCreateStaticImage(0.93, 0.08, 0.05, 0.05, "skins/"..getElementModel(localPlayer)..".png", true)
  10. Buenas, el motivo de este post es el siguiente: Descargué de la comunidad un sistema de niveles simple, el cuál quiero que en vez de mostrar el nivel con texto lo haga con imagenes, osea una imagen para cada nivel, pero no entiendo como lograr eso, ya sé que debo usar dxDrawImage y ya yo lo hice, ya saque todas las coordenadas para cada imagen por cada nivel, pero como debería configurarlo para que sea con imagenes? ejemplo nivel 1= 1.png, nivel 2 = 2.png y así sucesivamente, ó ni siquiera se si sea posible, espero que me puedan guiar, aunque no me molesta usar texto pero el texto se ve un poco no se como decirlo, feo? este es el client: como pueden notar es con textos local screenW, screenH = guiGetScreenSize() local texto = "Tu nivel de experiencia matando" addEventHandler("onClientRender", root, function() dxSetAspectRatioAdjustmentEnabled( true ) local nivel = getElementData(localPlayer, "nivel") or 1 if nivel >= 0 then dxDrawText(texto..": ".. nivel.."", (screenW * 0.0574) - 1, (screenH * 0.6927) - 1, (screenW * 0.1419) - 1, (screenH * 0.7474) - 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "left", "center", false, false, false, false, false) dxDrawText(texto..": ".. nivel.."", (screenW * 0.0574) + 1, (screenH * 0.6927) - 1, (screenW * 0.1419) + 1, (screenH * 0.7474) - 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "left", "center", false, false, false, false, false) dxDrawText(texto..": ".. nivel.."", (screenW * 0.0574) - 1, (screenH * 0.6927) + 1, (screenW * 0.1419) - 1, (screenH * 0.7474) + 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "left", "center", false, false, false, false, false) dxDrawText(texto..": ".. nivel.."", (screenW * 0.0574) + 1, (screenH * 0.6927) + 1, (screenW * 0.1419) + 1, (screenH * 0.7474) + 1, tocolor(0, 0, 0, 255), 1.00, "default-bold", "left", "center", false, false, false, false, false) dxDrawText(texto..": ".. nivel.."", screenW * 0.0574, screenH * 0.6927, screenW * 0.1419, screenH * 0.7474, tocolor(255, 0, 0, 255), 1.00, "default-bold", "left", "center", false, false, false, false, false) end end )
  11. Creo que ya lo logré, gracias a todos
  12. @Enargy, Gracias, creo que ya funciona, otra pregunta, como podría hacer para que no salgan números decímales? osea cuando le baja vida al personaje sale 99.4484854854, y así sucesivamente con todas las cantidades, las únicas sin decímales son el 0 y el 100, como podría hacer para eliminar esos decímales? y que solo baje tipo 99, 97, 96, 95 y así sucesivamente, o es así por defecto y no puede modificarse?
  13. @Enargy, me podrías dar un ejemplo? ó explicarme como podría aplicarla al texto?
  14. @aka Blue @Rose Gracias a ambos, para no abrir otro post, tengo otra duda, como podría hacer que se muestre un texto con el procentaje de vida que tiene el jugador? que función debería usar? ejemplo algo como 500/1000 (health 500, max health 1000), a según investigué debo usar algo llamado math.ceil pero no entiendo como usarlo, me podrían explicar ?
  15. Buenas, hago este post con el siguiente motivo: He estado creando un hud con unos cuántos tutoriales que he visto, me gusta el resultado pero tengo un pequeño problema...la parte donde aparece el nombre, ok, los nombres salen normales todo bien, el problema es cuando se usan códigos de colores sale por ejemplo #ff00ffpepapig, en vez de el nombre con dicho color pepapig, espero sus respuestas, esto es lo que usé: local name = getPlayerName ( localPlayer ) dxDrawText(""..name, screenW * 0.8508, screenH * 0.0801, screenW * 0.9258, screenH * 0.0947, tocolor(255, 255, 255), 1, "default", "left", "top", false, false, true)
  16. muchas gracias, en el caso de los botones también hago lo mismo?, por ejemplo cuando quiero reemplazar el botón por una imagen
  17. Buenas a todos, el motivo de este post es el siguiente: Descargué de la comunidad un script que consiste en varios puestitos de comida alrededor de la ciudad, bueno, este script tiene un panel o un gui, quisiera saber como podría reemplazar esa ventana del panel, me refiero a algo como esto: De esto: a esto: eso es simplemente un ejemplo, como podría lograr reemplazar la ventana por una imagen como se muestra en las imagenes, mejor dicho, que funciones debería usar para lograrlo? aunque tengo dudas, porque todavía no tengo total seguridad de si es esto: guiCreateStaticImage lo que deberia usar
  18. @Arsilex, @aka Blue, Descompilado? no he descompilado ningún script, desde el año pasado, 2016 en diciembre para ser bien exactos, me ayudaron con una función para que los usuarios no pudiesen usar un comando durante un tiempo específico. El código que me dijeron que usara lo postearon con esta variable l_1_0, desde ahí he usado esa variable para varios scripts, pero cambiandole el número, ejemplo l_2_0, l_3_0 y así sucesivamente, ya que si usaba la de "player" interfería con la de otros scripts, y así no me confundía.
  19. Buenaaaas noches de nuevo, el motivo de este post es el siguiente: E script consiste en que con un comando, por ejemplo ejemplo /sexy te cambia el skin por el id de skin o modelo que se estableció en la función, pero.. ¿como podría hacer para que luego de cierto tiempo por ejemplo 20 segundos, el jugador regrese al skin que tenía previamente o su skin antiguo? También tengo dudas acerca de como podría hacer que primero haga una animación, y al culminar esa animación haga otra distinta... bueno ya hace la primera animación, pero no sé como lograr que haga una segunda animación luego de culminar esa espero sus respuestas, no está demás mencionar que traté de usar un script de skins privados que consiste básicamente en regresar al skin antiguo cuando tratas de ponerte la id del skin privado, pero no supe usarlo . En fin, me podrían decir que funciones debería usar para lograr lo que busco, en cuanto a devolver el skin y hacer una segunda animación al culminar la primera, por favor? no sé si me supe explicar muy bien... gracias por su atención. También me podrían notificar si esto está correcto? o si usé las funciones correctas, por favor? para el cambio de skin usé esto: setElementModel(l_74_0,241) y para que el jugador haga una animación usé esto: setPedAnimation(l_74_0, "STRIP", "STR_loop_B", -1, true, false, false) setTimer(function() setPedAnimation(l_74_0) end, 2500, 1) esta es la demostración de lo que hace el script, cambair calidad a 720p para poder ver algo, porque se ve muy mal
  20. sí, eso hice, gracias ^^
  21. Bueenas, el motivo de este post el siguiente: Sé que hace tiempo fueron removidos los archivos modificados del gta, de mta:sa, quería saber si todavía es posible poder usar archivos ifp, osea para reemplazar la forma de caminar etc, en la configuración de mta sale una casilla que dice Usar archivos personalizados de GTA:SA, ¿eso quiere decir que todavía es posible? Cómo podría usar ifps en mi server de ser así? también quería saber, ¿qué es esto?: https://wiki.multitheftauto.com/wiki/EngineLoadIFP engineLoadIFP ???????
×
×
  • Create New...