Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
¿Me puedes explicar un poco más? Soy nuevo con esto de dx. Gracias por responder. La opción que te dijo alex17 es que con dxDraw puedas hacer un estilo de edit, me he tomado la molestia de hacer este código para que entiendas un poco de lo que consiste. local dxText = "" addEventHandler("onClientResourceStart", resourceRoot, function() editBox = guiCreateEdit(...); guiSetAlpha(editBox, 0); end) addEventHandler("onClientRender", root, function() dxDrawRectangle(...); dxDrawText(dxText, ...); -- el tamaño del texto y del rectangulo deben de coincidir con las del Edit. end) addEventHandler("onClientGUIChanged", root, function() if ( source == editBox ) then local texto = guiGetText(); dxText = texto; end end) Te faltó especificar el GUI-Element en la línea 16.
-
Creo que antes las usaban, en al wiki hay algunas páginas sobre eso.
-
local s, x = guiGetScreenSize( ) local shader = { Filepath="shader.fx"} function shader.UpdateScreen( ) dxSetRenderTarget( ) dxUpdateScreenSource( shader.Screen ) dxDrawImage( 0, 0, s, x, shader.Object ) end addEventHandler("onClientPreRender", root, function ( ) if getPlayerTeam(localPlayer) and getTeamName ( getPlayerTeam ( localPlayer ) ) == "Zombies" then if isElement(shader.Object) then return end shader.Object = dxCreateShader(shader.Filepath) shader.Screen = dxCreateScreenSource( s, x ) dxSetShaderValue( shader.Object, "RedTexture", shader.Screen ) addEventHandler( "onClientHUDRender", root, shader.UpdateScreen ) else if isElement(shader.Object) then destroyElement( shader.Object ) destroyElement( shader.Screen ) removeEventHandler( "onClientHUDRender", root, shader.UpdateScreen ) end end end ) shader.fx texture RedTexture; sampler screenSampler = sampler_state { Texture = <RedTexture>; }; float4 main(float2 uv : TEXCOORD0) : COLOR0 { float4 Color; Color = tex2D( screenSampler , uv); Color.rgb = (Color.r+Color.g+Color.b)/3.0f; if (Color.r<0.2 || Color.r>0.9) Color.r = 255; else Color.r = 1.0f; if (Color.g<0.2 || Color.g>0.9) Color.g = 0; else Color.g = 1.0f; if (Color.b<0.2 || Color.b>0.9) Color.b = 0; else Color.b = 1.0f; return Color; }; technique Red { pass P1 { PixelShader = compile ps_2_0 main(); } }
-
Total de acuerdo con eso, a veces es solamente aprender a usar onClientRender o otro tipo de evento. onClientRender es triggeado casi 60 veces por segundo (varía según tus FPS), cómo eso podría ser más eficiente..?
-
¿Para qué pones cosas que no sabes para que sirven? (break)
-
Es porque está compilado, no lo puedes editar de manera ética.
-
Postea tu intento para tener una noción de lo que entendiste.
-
No puedo juzgar a una empresa sin ser su cliente, pero realmente no se ve nada confiable. Hasta mal desarrollado el sitio está, les podría borrar todas sus facturas con una Inyección SQL
-
Tal vez no se guardan al salir del juego. Coloque otra vez la Internal.db, pero el error aun esta, supongo que ah de ser en los scripts que no guarda el Water Bottle, es el unico item que no se me guarda en el inventario el resto de items funciona perfectamente Sin el código no podemos hacer nada
-
¿Cuál es el problema? Te da algún error o algo?
-
function onPlayerRefillWaterBottle (itemName) if isElementInWater(source) then setElementData(source,"Water Bottle",getElementData(source,"Water Bottle") or 0 +1) setElementData(source,itemName,getElementData(source,itemName)-1) triggerClientEvent(source,"refreshInventoryManual",source) triggerClientEvent (source, "displayClientInfo", source,"Water Bottle",shownInfos["filledup"],22,255,0) else triggerClientEvent (source, "displayClientInfo", source,"Water Bottle",shownInfos["needwatersource"],255,22,0) end end addEvent("onPlayerRefillWaterBottle",true) addEventHandler("onPlayerRefillWaterBottle",getRootElement(),onPlayerRefillWaterBottle)
-
Supongo que son distintas dimensiones.
-
Bandwith 500GB? JA.
-
BBHosting - Hosting Para MTA y Mucho Mas!
Tomas replied to JesusAliso's topic in Soluciones de hosting
Deberían cerrar esto cus scaaaaaammmm -
stfu everyone, nos van a terminar cerrando el topic -.-
-
El bot tiene que matar a los enemies o a quién?
-
No entendí muy bien a qué te refieres, pero pasar un string a número lo puedes hacer con tonumber, aunque de todas formas Lua lo detectará como un numero.
-
"enemies" es el nombre del team, ¿verdad? Marker1 = createMarker (214.32,1879.686, 12.9,"cylinder",2.0,180,0,0,255) function botenemy1 ()enemigo = exports [ "slothBot" ]:spawnBot(212,1863,13.14,0,2,0,0,getTeamFromName("enemies"),22,"guarding") end addEventHandler("onMarkerHit", Marker1, botenemy1)
-
O simplemente agrega esto al final de la función: panel()
-
Pues.. Para eso tendrías que mapear tú mismo los objetos o sino warpearlo cuando salga.
-
Lo que laguearía sería la función asignada a los timers y no el timer en sí, por ejemplo un timer que diga en el chat algo cada 1 segundo, lo que laguearía sería la función y no el timer... En conclusión, sí, podría laguear.
-
Ash, disculpa, ando un poco cansado y confundo las cosas t_T Falta el meta.
-
Postea tu código.
-
textItemGetPosition también devuelve posiciones relativas a la pantalla
