Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
Uh, I can't edit the reply anymore so I'm double posting, here it is: https://www.dropbox.com/s/crvkm9zs2p9to4a/GTI Resources.7z?dl=0
-
Uploading...
-
Esa función no es efectiva al 100%, print(disableColorCode("##000000ff0000hola")) --> #ff0000hola Esta debería funcionar: function disableColorCode(name) while name:find("#%x%x%x%x%x%x") do name = name:gsub("#%x%x%x%x%x%x", "") end return name end
-
Si, usa element data.
-
Sube los archivos como server-side y cuando un jugador se conecte envíale el string mediante un trigger.
-
Ayuda el ping me sube y baja
Tomas replied to Federico Messi's topic in Ayuda relacionada al cliente/servidor
O desde la consola de Windows haz un tracert a la IP del servidor. -
[Paradise] Ayuda con este error
Tomas replied to pepesky07's topic in Ayuda relacionada al cliente/servidor
Si en Linux funcionaba y en Windows no el problema está en los nombres de los archivos, en Windows son case-sensitive. -
No, no es necesario, así está bien y es mejor opción que hacerlo en el server.
-
¿A qué te refieres? pos = {} if not pos[i] then pos[i] = {...] end
-
maletero = {1, 2, 3, 4, 5, 6} -- array, cada valor es un rectángulo startX, startY, width, height, iPR = 150, 150, 75, 75, 3 -- variables estáticas: startX = posicion del primer rectángulo, startY = posicion de la primer fila, width & height = ancho y alto del rectángulo, iPR = cantidad de rectángulos por fila addEventHandler('onClientRender', root, function () local row, index = 1, 1 -- definimos fila y rectángulo (relativo a la fila) actuales, como es el principio 1 y 1 for i = 1, #maletero do -- loopeamos maleteros, cada iteración es un rectángulo nuevo x = startX * index; y = startY * row -- posicion x e y del rectángulo, x depende de la cantidad de rectángulos por fila e y de la cantidad de filas if ( i%iPR == 0 ) then -- si la cantidad total de rectángulos es múltiplo del total por fila, tenemos que saltar a otra row = row + 1 -- saltamos a otra fila index = 1 -- volvemos a 1 la cantidad relativa de los rectángulos else -- si no es múltiplo index = index + 1 -- seguimos sumando rectángulos en la misma fila end dxDrawRectangle(x, y, width, height) -- dibujamos con las posiciones dadas end end ) Me parece que quedó bien explicado, cualquier cosa pregunten. Para "reconocer" cada rectángul puedes guardar en cada iteración los datos x e y del rectángulo en una tabla y luego cuando se cliquee comparar a cual de ellos corresponde.
-
maletero = {1, 2, 3, 4, 5, 6} startX, startY, width, height, iPR = 150, 150, 75, 75, 3 addEventHandler('onClientRender', root, function () local row, index = 1, 1 for i = 1, #maletero do x = startX * index; y = startY * row if ( i%iPR == 0 ) then row = row + 1 index = 1 else index = index + 1 end dxDrawRectangle(x, y, width, height) end end ) Lo escribí hace tiempo para un post de Bluepie.
-
El evento está bien y debe ir, si no no se crea nunca la GUI, lo que pasa es que no está ocultando la ventana: ventana = guiCreateWindow(207, 164, 442, 357, "Panel De Mods Beta | Server", false) guiSetVisible(ventana, false) guiWindowSetSizable(ventana, false) Y en el evento, cambia getRootElement() por resourceRoot.
-
Tienes que crear texturas nuevas para cada cosa que quieras reemplazar, pero el shader siempre será el mismo.
-
Claro, dibujas de la primera esquina a la segunda, de la segunda a la tercera, de la tercera a la cuarta y de la cuarta a la primera, ahí ya tienes un cuadrado.
-
Pero al sincronizar la tabla estás haciendo lo mismo.
-
Y que tiene que ver eso? Puedes crear multiples tablas en registry.db
-
Ahí no dice nada erróneo, simplemente dice que actúa en la base de datos registry.db, pero ahí puedes crear tus propias tablas y agregarles información.
-
Deberías sincronizar la tabla cada vez que alguien usara el godmode, básicamente lo que hacen los element datas, ¿por qué no usas element datas?
-
Un script "shared" no comparte las variables, crea sus propias para cada side.
-
Torna la cámara de un color (false) y la vuelve a la normalidad (true).
-
Windows XP isn't a fully supported OS, you should consider upgrading to Windows 10 or 8. Try this: https://community.multitheftauto.com/mirror/mtasa/main/mtasa_xp-1.5.3.exe