-
Posts
276 -
Joined
-
Last visited
-
Days Won
1
Everything posted by Anzo
-
Mmm aun no sale el output cuando le doy click, con isCursorInside si me salen los output pero me salen muchas veces . Estas son las funciones que estoy usando: Y así como lo estoy haciendo: function h() boton = dxDrawButton("#ffffffhola",300,300,300,300,tocolor(0,0,0,255),"default",2) if boton.isClicked() then outputChatBox("sirve",255,255,255) end end addEventHandler("onClientRender", root, h)
-
También me paso algo similar pero se arreglo al día siguiente, de un momento a otro dejaron de cargar los scripts diciendo que tienen errores (no recuerdo que errores eran). Intente arreglarlo pero como no pude y ya era tarde, me fui a dormir para mañana seguir intentando , pero se arreglo solo. No sé si la velocidad de la internet tenga que ver en algo por que yo cuando entro al servidor local lo hago sin internet.
-
Hasta hoy apenas pude probarlo, si se crea el botón y todo, pero cómo hago para poder darle click? use isClicked pero me dice que es nil, así es como lo estoy haciendo; function crte() if isClicked(300,300,300,300) then dxDrawButton("#ffffffhola",300,300,300,300,tocolor(0,0,0,255),"default",2) outputChatBox("sirve") end end addEventHandler("onClientRender", root, crte) Tengo que usar isMouseInPosition? (no sé si lo estaré haciendo bien)
-
Y yo estaba dividiendo el /1000 en la parte de time = tonumber(time)/1000 ... Gracias de nuevo.
-
addEventHandler("bomba", function (player, _, time) if ( not time or not tonumber(time) ) then return end time = tonumber(time) setTimer(outputChatBox, time, 1, "La bomba ha explotado gg") end end ) Gracias Tomas. Por cierto... Estas drogado ? addEventHandler("bomba", . . . Necesitaba era ayuda para lo del /comando [tiempo], pensé que iba a ser más complicado. (también pensé en hacerlo algo parecido a lo que me dio Tomas, pero creí que tenia que usar setTimer en algunas partes pero no, solo había que poner 'time'). Edit: Una pregunta, como puedo decir que diga en el outputChatBox segundos en vez de milisegundos? Tengo esto: function plantarBomba(_,time) local playerX,playerY,playerZ = getElementPosition(localPlayer) if getElementData(localPlayer, "Bombas") > 0 then if (not tonumber(time) or not tonumber(time)) then outputChatBox("SYNTAX: /bomba [milisigundos] e.j: /bomba 3000 = 3 segundos." ) return end time = tonumber(math.floor(time) ) obj = createObject(1945,playerX,playerY,playerZ - 1) setTimer(outputChatBox,time,1,"Ha explotado la bomba que has plantado hace unos " ..time.. " segundos.") setTimer(createExplosion, time,1, playerX,playerY,playerZ,10) setTimer(destroyElement, time,1,obj) setElementData(localPlayer, "Bombas", getElementData(localPlayer, "Bombas" ) -1 ) else outputChatBox("#ff0000No puedes plantar bombas, ve a compra más bombas. #ffffff[escribe #D50000/items #ffffff para ir a comprar]",255,255,255,true) end end addCommandHandler("bomba",plantarBomba) Donde dice ''Ha explotado la bomba que has plantado hace unos '' ..time..''segundos.'' me lo dice en milisegundos, ya intente dividiendo el time entre /60 (si lo divido entre /60 me explotan de una vez), /1000 (si lo divido entre /1000 me da error en setTimer [interval is below 50] y también intente con math.floor pero igual me lo cuenta en milisegundos en el outputChatbox.
-
¿Cómo puedo hacer que en un comando pueda poner un setTimer? o sea, si yo pongo, /bomba 5000 la bomba explotaría en 5000 segundos, lo que quiero saber es como hacer para que al escribir /bomba [tiempo] detecte que estoy poniendo un setTimer. No sé como empezar a hacerlo, por eso pido ayuda.
-
Para hacer el nametag del boss vas a necesitar: getDistanceBetweenPoints3D -- Esto lo vas a usar para poner la distancia, es decir, desde que distancia se podrá ver el nametag del boss. getScreenFromWorldPosition --Esto para que el texto se vea en 3D getPedBonePosition -- Y creo que esto es necesario para poner en donde se verá el nametag, (pies, brazos cabeza, no sé) getCameraMatrix --Creo que esta la tendrías que usar, no estoy seguro. getElementPosition --Para obtener la posición del boss Creo que eso sería todo lo que necesitas para hacer el nametag.
-
Pensé que no estaba terminado . Una pregunta solo para estar seguro por que en este momento no puedo testear, tengo que usarlo con un exports.dzButton? (es un ejemplo)
-
No creo que yo pueda hacer una libreria dxGUI por el momento... La unica forma de qué funcione como un gui button es haciendo una librería? La parte del check no la entendí muy bien, tengo que poner una variable como : activado = true?
-
No entiendo.
-
El problema de usar isMouseInPosition es que tengo varias categorias, por que es un tienda de armas/skin/autos, entonces si le doy click al rectangle de autos, aparecerán las imágenes de los autos y tal, pero aún se le podrá dar click al rectangle de skins, lo que causa un bug . Agregale a la función un check para saber si estás usando la tienda o no Te refieres a una variable? Y cómo hag una libreria dxGUI?
-
Casi mejor que use #getElementsByType("player") como dijo el usuario de arriba para usarlo en ambos client y server side, Bueno yo nunca he hecho algo para contar jugadores , así que le dije esa por que fue lo primero que vi.
-
El problema de usar isMouseInPosition es que tengo varias categorias, por que es un tienda de armas/skin/autos, entonces si le doy click al rectangle de autos, aparecerán las imágenes de los autos y tal, pero aún se le podrá dar click al rectangle de skins, lo que causa un bug .
-
Cual es el máximo de nitro? Creo que tienes que dividirlo entre /100
-
getElementHealth()--Para la vida del auto getVehicleNitroLevel()--Para el nitro getVehicleName()--Para el nombre del vehiculo getElementVelocity()--Para sacar la velocidad del coche. Creo que esas son las que más se usan para hacer un hud para el auto.
-
Buenas, Actualmente estoy usando isMouseInPosition para dar click en los botones, pero no es muy buena idea por que siempre que le de a la posición que puse pasará algo, entonces quisiera saber si hay otra forma de hacer un dxButton más eficiente. Un ejemplo de como lo estoy haciendo es este: function clickItems(button,state) if (button == "left" and state == "down") then if isMouseInPosition(screenW * 0.0203, screenH * 0.3496, screenW * 0.2320, screenH * 0.0615) then removeEventHandler("onClientRender", root,itemsPart) removeEventHandler("onClientRender", root,armasPart) removeEventHandler("onClientRender", root,comidaPart) removeEventHandler("onClientRender", root,accPart) removeEventHandler("onClientRender", root,objPart) removeEventHandler("onClientRender", root,espPart) addEventHandler("onClientRender", root, contenidoitems) addEventHandler("onClientRender", root, meinDx) end end end addEventHandler("onClientClick", root, clickItems)
-
https://forum.multitheftauto.com/viewtopic.php?f ... er#p829077
-
Creo que así funcionaria bien. enable = false function removeHUD() if not enable then addEventHandler("onClientRender", root, TU_HUD) enable = true else removeEventHandler("onClientRender", root, TU_HUD) enable = false end end bindKey("F11","down",removeHUD) O más simple : function removeRender() if removeEventHandler("onClientRender", root, tu_hud) then else addEventHandler("onClientRender", root, tu_hud) end end bindKey("F11", "down", removeRender)
-
ahh, tu lo que quieres es algo como el hud que trae GTA por default? que si tienes 100% de vida sea un rectangle normal, pero si te pones el stat de max health el 100% de vida quede a la mitad?
-
Muchisimas gracias , pensé que iba a ser más complicado. Pero.. algo no me queda claro, si uso solo math.random, sería en porcentaje? o sea, si lo uso así: givePlayerMoney(source, math.random(3000,6000) me tendría que dar entre $3000 y $6000 de dinero, pero si lo uso sin alguna función, así: rnd = math.random(1, 10) lo 'detectaría' como porcentaje? Siempre use el math.random para dar dinero random o armas random o otras cosas, pero siempre lo use dentro de una función, así que no sé como funciona bien sin usarlo en una función. De ambas formas devuelve un número entre el primer y el segundo argumento. Lo que yo hice que haga fue que devuelva un número entre 1 y 10, si ese número es 10 (sirve cualquiera dentro del rango) que entregue la recompensa, 1/10 = 0.1 = 10% Ahh, ya entendí. Gracias de nuevo
-
tas loco? yo probé tu código y si me tomaba la vida máxima como 200 (a lo mejor el que no entienda tu error sea yo ).
-
Muchisimas gracias , pensé que iba a ser más complicado. Pero.. algo no me queda claro, si uso solo math.random, sería en porcentaje? o sea, si lo uso así: givePlayerMoney(source, math.random(3000,6000) me tendría que dar entre $3000 y $6000 de dinero, pero si lo uso sin alguna función, así: rnd = math.random(1, 10) lo 'detectaría' como porcentaje? Siempre use el math.random para dar dinero random o armas random o otras cosas, pero siempre lo use dentro de una función, así que no sé como funciona bien sin usarlo en una función.
-
Lo que dice el titulo, quiero hacer que cuando mates bots/player te dejen algún objeto, pero que haya un % de que te lo dropeen. ¿Alguien sabe cómo hacerlo?
-
Mm, ¿cuál es el problema?, yo lo probé y si me cambia la vida a 200 cuando me pongo el stat de MAX HEALTH. local vida = getElementHealth(getLocalPlayer()) BrrVida = 207*(vida/200) local prueba = getPedStat(getLocalPlayer(), 24) if prueba == 100 then outputChatBox("cierto") end local maxhealth = 100 + (prueba - 569) ----------------------------------------------------------------- vida --------------------------------------------------------------------- dxDrawImage(900, 72, BrrVida, 25, "HP.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)