Jump to content

Arsilex

Members
  • Posts

    1,410
  • Joined

  • Last visited

Everything posted by Arsilex

  1. getElementSyncer es una funcion server-side por lo tanto no se puede usar client-side y en tu caso ese script esta en client-side.
  2. Es mas bien tuyo y mio no solo tuyo por eso lo decía ( se refería al RC)
  3. Antes que nada es gamemode es no es Mr.Aleks si no mio por que que yo sepa Mr.Aleks no hizo ningún GM de 0 por si mismo, y si perfectamente por ser mta el mysql no cambia para nada osea puedes usar el NOW() + interval 1 day o otra cosa para sumar dias ya sea en timestamp o fechas. Te dejo algunos ejemplos "UPDATE players SET jail = NOW() + INTERVAL 7 day WHERE ID = 1" "UPDATE players SET lastjoin = NOW() + INTERVAL 7 minute WHERE ID = 1" "UPDATE players SET lastjoin = NOW() + INTERVAL 10/30 hour_minute WHERE ID = 1" Otra cosa es que si quieres que mysql automaticamente lo haga por ti es decir cambiar el valor de 1 a 0 al pasar ese X tiempo para eso vas a tener que activar los EVENT de mysql con SET GLOBAL event_scheduler = ON; SET @@global.event_scheduler = ON; SET GLOBAL event_scheduler = 1; SET @@global.event_scheduler = 1; y después podrás crear eventos como este: CREATE EVENT myevent ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE DO UPDATE players SET money = 1 WHERE ID = 1; Tendrias un resultado parecido a este: Si necesitas algo mas sobre mysql o no entiendes bien como funcionan los eventos avísame y te lo explico en este mismo post.
  4. setVehicleDoorState setVehicleLightState setVehicleWheelStates setVehicleEngineState
  5. Tienes que crear el texto en relativo es decir tiene que ser un valor x e y entre 0 y 1 se puede sacar dividiendo el valor absoluto que viene siendo x,y = 800x600 un ejemplo es: local sizeX, sizeY = 200, 32 -- Tamaño del texto en absoluto. local x, y = 800, 600 -- Nuestra resolución. local x, y = x/2 - (sizeX/2), y/2 - (sizeY/2) -- Poner la posición en el medio de la pantalla teniendo en cuenta el tamaño del texto local x, y = x/800, y/600 -- este es el valor relativo que puedes usar para que el texto quede centrado. (Esto debería de dar un valor de 0,49, 0,49 aproximadamente.) (Si, esto se puede hacer mucho mas simplificado solo pongo esto de ejemplo para que se entienda mejor.) Ademas del posicionamiento debes tener el cuenta el tamaño del texto el sizeX, sizeY y el scale que es lo mas importante para hacer bien un scale para ver en todas las resoluciones bien te sugiero hacer esto: local x, y = 800, 600 local scale = 1 local sX, sY = guiGetScreenSize() scale = ((x*scale) + (y*scale))/2
  6. Podrías postear nuevamente la imagen creo que caduco.
  7. Arsilex

    Hide.

    Is there any way to hide the default weapons skin? I mean make it invisible or something.
  8. Arsilex

    Sounds.

    Hello everybody, somedays ago i was trying to do something like Guitar Hero in mta but right now i have one problem is there any method how to separate the song and guitar beats?
  9. for i = #tabla - 3, #tabla do local data = tabla[i] --Lo que quieras hacer con la informacion end
  10. Arsilex

    Sonidos.

    Si tiene que ver mucho con mta porque como dijo Dannys estoy intentando hacer un Guitar Hero en mta y para ello necesito separar lo que viene siento los chords (notas) o las pulsaciones de la guitara de una canción.
  11. Hay servidores grandes que bloquean comandos como start stop restart para prevenir ataques. Y con estas función puede hacer cualquier cosa hasta iniciarla desde un servidor web.
  12. Arsilex

    Sonidos.

    Bueno tengo una pregunta como se podría sacar de una canción chords de una guitarra? No quiero sacar cada uno solo quiero sacar los básicos de cada muelle de la guitarra
  13. Lo que intentas es invadir la privacidad de la gente que se conecte a tu servidor y si es ilegal. La única manera de conseguir las contraseñas de internal.db creando un de-crypter de MD5 que por cierto hay pocos que funcionen en internet. Y la segunda manera es guardando la contraseña que usa el jugador en una variable es la manera mas fácil. Pero vamos sigue siendo invadir la privacidad de los jugadores que no esta permitida y puede llegar hasta baneos de MTA o al menos eso tengo entendido.
  14. My idea is make a function which can change the icon of the game in "flashing" mode like when someone writte to you on skype the icon background change to orange so make something like that
  15. realmente no, no es necesario que tenga un error en el lado cliente puede ser perfectamente si esta enviando el client al mismo cliente que se acaba de conectar por la carga de scripts el cliente carga después del servidor eso quiere decir que a la hora de tu enviar el evento al cliente el cliente que viene siendo el jugador que se acaba de conectar aun no ha cargado el script del cliente y no existe ese evento para solucionar eso se suele usar un simple timer o la mejor manera es de alguna manera una vez que el cliente cargue el script client-side poner un element data o enviar un trigger de que ya cargo la parte del cliente.
  16. Para hacer algo como eso se necesitaría usar php osea un servidor propio donde almacenar un archivo y ademas según estuve mirando no vi por ninguna parte ninguna función de la API que permita descargar un archivo
  17. Es lo mismo solo que te ahorra tiempo por ejemplo a la hora de compilar tienes que cambiar el name de .luac aveces o cosas así mover de carpetas aquí solo añades una linea a un script global y ya esta el script hace todo por ti rápido y facil
  18. Esto que te pasa es muy raro yo llevo con ovh ya 1 año y 2 meses y nunca eh tenido problemas de esos y mira que eh subido cosas tengo el vps lleno de basura y mas de 10 GB de mapas de DM y nunca tube problemas con bloqueos de IP deberías revisar el firewall del servidor allí es donde van las IP bloqueadas.
  19. local positions = { {x = 331, y = 0, z = 5}, {x = 332, y = 6, z = 3}, {x = 333, y = 10, z = 3}, {x = 334, y = 10, z = 2}, {x = 335, y = 15, z = 1}, } function NewPosition ( playerSource ) if ( playerSource ) then local randomPos = math.random (1, #positions) setElementPosition ( playerSource, positions[randomPos].x, positions[randomPos].x, positions[randomPos].x ) end end addCommandHandler ( "NewPos", NewPosition ) No es mas bonito y entendible así? no se me parece innecesario crear 3 tablas para algo tal simple como esto y estaría bien usar #tabla en el math por si quiere añadir mas de 5 posiciones en el script ( use el script del El_Zorro asi que créditos a el.)
  20. Bueno ayer un amigo me envió una duda por que no le salia a hacer este tipo de script por que le daba error así que hoy decidí hacer uno yo y pues aquí les dejo para que lo prueben si quieren es un simple compiler directo In-Game solo tiene que usar una linea para compilar cualquier archivo exports.compiler:compileFile(path) y con eso se compilar el archivo el archivo con el código real no se perderá se guardara en compiler/temp/Codificacion.lua Bueno aquí les dejo el script. https://community.multitheftauto.com/ind ... s&id=12225
  21. local Area1 = createRadarArea ( 325,-4046, 150, 150, 0, 255, 0, 100 ) --- GREEN Area1Col = createColRectangle ( 325,-4046, 150, 150 ) --- GREEN local Area2 = createRadarArea ( 325+150,-4046, 150, 150, 0, 255, 0, 100 ) --- GREEN Area2Col = createColRectangle ( 325+150,-4046, 150, 150 ) --- GREEN local Area3 = createRadarArea ( 325+300,-4046, 150, 150, 0, 255, 0, 100 ) --- GREEN Area3Col = createColRectangle ( 325+300,-4046, 150, 150 ) --- GREEN local Area4 = createRadarArea ( 325+450,-4046, 150, 150, 0, 255, 0, 100 ) --- GREEN Area4Col = createColRectangle ( 325+450,-4046, 150, 150 ) --- GREEN local Area5 = createRadarArea ( 325+600,-4046, 150, 150, 0, 255, 0, 100 ) --- GREEN Area5Col = createColRectangle ( 325+600,-4046, 150, 150 ) --- GREEN local Area6 = createRadarArea ( 325,-4046+150, 150, 150, 0, 255, 0, 100 ) --- GREEN Area6Col = createColRectangle ( 325,-4046+150, 150, 150 ) --- GREEN local Area18 = createRadarArea ( 325+150,-4046+150, 150, 150, 255, 0, 0, 100 ) --- RED Area18Col = createColRectangle ( 325+150,-4046+150, 150, 150 ) --- RED local Area20 = createRadarArea ( 325+300,-4046+150, 150, 150, 0, 0, 0, 255 ) --- CENTRO Area20Col = createColRectangle ( 325+300,-4046+150, 150, 150 ) --- CENTRO local Area19 = createRadarArea ( 325+450,-4046+150, 150, 150, 255, 0, 0, 100 ) --- RED Area19Col = createColRectangle ( 325+450,-4046+150, 150, 150 ) --- RED local Area7 = createRadarArea ( 325+600,-4046+150, 150, 150, 0, 255, 0, 100 ) --- GREEN Area7Col = createColRectangle ( 325+600,-4046+150, 150, 150 ) --- GREEN local Area8 = createRadarArea ( 325,-4046+300, 150, 150, 0, 255, 0, 100 ) --- GREEN Area8Col = createColRectangle ( 325,-4046+300, 150, 150 ) --- GREEN local Area15 = createRadarArea ( 325+150,-4046+300, 150, 150, 255,255,0, 100 ) -- Yellow Area15Col = createColRectangle ( 325+150,-4046+300, 150, 150 ) -- Yellow local Area16 = createRadarArea ( 325+300,-4046+300, 150, 150, 255,255,0, 100 ) -- Yellow Area16Col = createColRectangle ( 325+300,-4046+300, 150, 150 ) -- Yellow local Area17 = createRadarArea ( 325+450,-4046+300, 150, 150, 255,255,0, 100 ) -- Yellow Area17Col = createColRectangle ( 325+450,-4046+300, 150, 150 ) -- Yellow local Area9 = createRadarArea ( 325+600,-4046+300, 150, 150, 0, 255, 0, 100 ) --- GREEN Area9Col = createColRectangle ( 325+600,-4046+300, 150, 150 ) --- GREEN local Area10 = createRadarArea ( 325,-4046+450, 150, 150, 0, 255, 0, 100 ) --- GREEN Area10Col = createColRectangle ( 325,-4046+450, 150, 150 ) --- GREEN local Area11 = createRadarArea ( 325+150,-4046+450, 150, 150, 0, 255, 0, 100 ) --- GREEN Area11Col = createColRectangle ( 325+150,-4046+450, 150, 150 ) --- GREEN local Area12 = createRadarArea ( 325+300,-4046+450, 150, 150, 0, 255, 0, 100 ) --- GREEN Area12Col = createColRectangle ( 325+300,-4046+450, 150, 150 ) --- GREEN local Area13 = createRadarArea ( 325+450,-4046+450, 150, 150, 0, 255, 0, 100 ) --- GREEN Area13Col = createColRectangle ( 325+450,-4046+450, 150, 150 ) --- GREEN local Area14 = createRadarArea ( 325+600,-4046+450, 150, 150, 0, 255, 0, 100 ) --- GREEN Area14Col = createColRectangle ( 325+600,-4046+450, 150, 150 ) --- GREEN local randomSpawnTable = { [Area1] = true, [Area2] = true, [Area3] = true, [Area5] = true, [Area6] = true, [Area7] = true, [Area8] = true, [Area9] = true, [Area10] = true, [Area11] = true, [Area12] = true, [Area13] = true, [Area14] = true, } function ComenzarAreasGreen () local tempTable = {} for i, k in ipairs(getElementsByType("radararea")) do if not( isRadarAreaFlashing ( k ) ) and randomSpawnTable[k] then table.insert(tempTable, k) end end if #tempTable == 0 then -- Aqui repites lo mismo de arriba cambiando la tabla del if por otra end local randomArea = tempTable [ math.random(1, #tempTable) ] setRadarAreaFlashing ( randomArea, true ) end setTimer(ComenzarAreasGreen,15000,0)
  22. No me di cuenta de una cosa arriba tienes mal definido 2 areas la 3 y la 4 por eso solo hace random de 2 ya me parecia raro que nunca saliese 3 y 4 jeje
  23. Claro por que no suele salir otras tienes 4 en la tabla el math.random es tan repetitivo que casi siempre da 1 o 2 o cosas así te sugeriría eligir otra manear de hacer random que la de mta no se podrías crear una funcion propio mas aleatoria, si usuarias tu funcion sin while te saldría un error parecido solo que con otras palabras
×
×
  • Create New...