Jump to content

Alexs

Members
  • Posts

    2,869
  • Joined

  • Last visited

Everything posted by Alexs

  1. About the first question: I think you shouldn't have problems, i did that some years ago (because the installe wasn't working) and everything was fine.
  2. How does it works? Is VRAM-friendly?
  3. Alexs

    Question !!

    U should store the functions on tables, then just access from a random generated index.
  4. I use Autodesk 3ds Max
  5. Muchos grandes proyectos comenzaron así, no veo el problema.
  6. Supongo que el motivo por el cual este post no tiene respuestas es por lo poco atractivo de la oferta. Si no puedes ofrecer dinero, te recomiendo exponer las ideas que tienes planeadas, así a veces es más sencillo motivar a quienes les pides ayuda.
  7. 'interpolateBetween' no es de las mejores funciones, recomiendo ejecutar las formulas de Easing de manera directa. https://github.com/EmmanuelOga/easing/b ... easing.lua
  8. Utiliza 'math.min', es una función propia de Lua que devuelve el menor de los argumentos que se le proporcionen.
  9. Deten todos los recursos e inicia un modo de juego nativo de MTA. Si al cabo se unas horas no pasa nada, es que el modo de juego que siempre usas (DayZ creo) no puede soportar tantos jugadores sin colapsar.
  10. Si revisas la documentación, verás que la lógica es similar. No veo el problema de ejemplificar con el lado del cliente.
  11. Tiene sus limitaciones. Utiliza OpenGL, por lo que para muchos usuarios es inaccesible en muchas de sus funciones (canvas, shaders), además de no estar siquiera en una version 1.0, por lo que carece de muchas funciones que uno podría requerir.
  12. Pues estos teoremas son sencillos, aunque la idea de reemplazar las funciones matemáticas por su forma de calculo me la dio @samt2497 hace varios meses. Por otra parte, pasé algunos meses enfocado únicamente en LÖVE2D, donde no hay tanta disponibilidad de funciones y se requiere de librerías para estos calculos.
  13. Es lamentable oír que hayan perdido la autonomía, sin embargo, aún les deseo buena suerte.
  14. Alexs

    Explicación

    Perdón la tardanza. La librería debe ser acomodada, puesto que está hecha para ser importada a un script mediante la función require, pero MTA no permite su uso de manera tan abierta. En cuanto a cada función, los argumentos son: t = Tiempo transcurrido b = Extremo inicial del interpolado c = Tamaño de la interpolacion (final-inicio) d = Duración en tiempo. Acá dejo un ejemplo bastante sencillo: local marker = createMarker (-2405, -598, 132, 'cylinder', .8 ) --Un simple marcador para ver la funcion en ejecucion local s = getTickCount() --Tiempo de inicio local function outBounce(t, b, c, d) --Añado la funcion al codigo t = t / d if t < 1 / 2.75 then --Estas divisiones pueden ser reemplazadas por multiplicaciones, son mas rapidas. return c * (7.5625 * t * t) + b elseif t < 2 / 2.75 then t = t - (1.5 / 2.75) return c * (7.5625 * t * t + 0.75) + b elseif t < 2.5 / 2.75 then t = t - (2.25 / 2.75) return c * (7.5625 * t * t + 0.9375) + b else t = t - (2.625 / 2.75) return c * (7.5625 * t * t + 0.984375) + b end end addEventHandler( 'onClientRender', root, function() local t = getTickCount() - s --Defino t como el tiempo transcurrido. local z = t < 1800 and outBounce(t, 132+4, -4, 1800) or 132 --Altero la variable Z para que en 1800 ms ejecute el interpolado para un total de 4 metros que caen desde 136 metros hasta 132. Asegurate de que la funcion no pase de largo pues no hay nada que detenga su ejecucion mas alla del tiempo de duracion. outputChatBox( t..'/'..z ) setElementPosition( marker, -2405, -598, z ) --Aca utilizo la recien definida Z. end )
  15. Revisa la documentación de la función que te recomendé, ahí se explica el procedimiento para enviar datos del servidor al cliente.
  16. La variable que utilizas en tu código, ¿proviene de MySQL?
  17. Alexs

    Explicación

    Usa un interpolado de las coordenadas (para movimiento no lineal recomiendo la librería Easing adaptada a Lua de EmmanuelOga) y 'setCameraMatrix'.
×
×
  • Create New...