-
Posts
2,106 -
Joined
-
Last visited
-
Days Won
6
Everything posted by aka Blue
-
setElementVisibleTo
-
Puedes hacer un triggerServerEvent para realizar un pedido a la parte server, sacar el título de la canción y ya de ahí devolver los valores al cliente con triggerClientEvent. O simplemente al iniciar la canción (que en el script está en parte servidor el comando), una tabla que almacene el título que haya introducido el jugador.
-
Es decir, usamos la base de datos para la comprobación de datos y un módulo para leerlo, cierto? Siento molestar aquí por el post, si ven el comentario inadecuado, borrenlo. Simplemente tengo bastante curiosidad ya que me pareció interesante.
-
Tienes diferentes funciones. Mi sistema de mecánico por partes usa las siguientes: setVehicleDoorState setVehicleWheelStates setVehicleLightState setVehiclePanelState
-
Exacto, justo lo acaba de fixear y pasaba para que dijera que cierren tema jaja, pequeño error tonto. Gracias por la ayuda igualmente @Solidsnake14 y @Tomas
-
Exacto, se me olvidó poner la comprobación, pero vamos, he realizado el comando con más de 0.
-
Aquí esta. function visualizaciones_bajar ( player ) local visualizaciones = getElementData ( player, "visualizaciones" ) or 0 if isLoggedIn ( player ) then local tiempo = temporizadorVisualizaciones [ player ] if tiempo == nil or tiempo == false then setElementFrozen ( player, true ) temporizadorVisualizaciones [ player ] = setTimer ( function ( player ) local visualizacionesActuales = getElementData ( player, "visualizaciones" ) setElementData ( player, "visualizaciones", math.min( visualizacionesActuales - 1, 0 ) ) end, 6000, 0, player ) else outputChatBox ( "(( Ya estás bajando las visualizaciones. Espera a que baje la barra. ))", player, 255, 145, 0 ) end end end end addCommandHandler ( "bajarVisualizaciones", visualizaciones_bajar )
-
Es una barra de progreso hecha en DX (gracias a tu ayuda jeje) y lo que quiero hacer es que con ese timer, que baja -1, se vaya restando a tiempo real a la barra. Lo que pasa actualmente es que la barra se llena de golpe y ya.
-
Muy buen trabajo @.:CiBeR:. Solo por casualidad, ¿Cómo se puede hacer una sincronización así de un programa C++ a MTA? Disculpame si me equivoco de lenguaje, no estoy muy metido en ello. No hace falta que me pases un código o algo, simplemente algo de curiosidad
-
Bueno, acabo de cambiarlo y por ahora no me ha dado error, pero sigo teniendo la duda de como podría hacer que la barra suba lentamente y no de golpe.
-
La idea es que se vaya rellenando una barra, cosa que no ocurre y se llena de golpe cuando el timer termina. ¿Alguna solución? Y por ahora no me ha dado error, gracias. Edito: Sigue dándome el error... temporizadorVisualizaciones[ player ] = setTimer ( function ( player ) setElementData ( player, "visualizacion", math.min( visualizacionActual - 1, 0 ) ) end, 6000, 0, player )
-
Antes que nada, siento crear tantos posts, pero me acaba de ocurrir un error en la consola el cual no termino de entender. La idea del script es crear un temporizador que vaya descontando un cierto elementData asignado del jugador. El problema que me da es el título del tema, Expected element at argument 1. Es un Warning y donde da expected element es en el setTimer de la tabla: temporizadorVisualizar[ player ] = setTimer ( function ( ) setElementData ( player, "visualizando", math.min( visualizacionActual- 1, 0 ) ) end, 50000, 0 )
-
Buenas. Estoy buscando la función que retorna si el vehiculo está siendo levantado por una grúa o no para una función que quiero hacer. A lo mejor estoy ciego (lo mas probable) y no logro encontrarla pero he estado buscando un buen rato y no veo nada relacionado con la grúa Gracias de antemano.
-
El loop básicamente es un bucle que devuelve todo lo que hayas asignado. En este caso, los recursos. Tienes la función getResources, que te devuelve una tabla con absolutamente todos los recursos que tienes en el servidor. Simplemente usa tu lógica y realiza el script. function displayResources() outputConsole("List of resources:") local resourceTable = getResources() -- get a table of resources for resourceKey, resourceValue in ipairs(resourceTable) do -- iterate through the table and output each resource's name local name = getResourceName(resourceValue) outputConsole(" " .. name) end end
-
Acabo de ver el ejemplo que tiene la wiki de isTransferBoxActive y se me ocurrió una idea algo turbia. Podrías realizar tal vez un par de eventos, uno que sea al entrar, hacer un loop de todos los recursos, comprobar si se están descargando y entonces hacer lo de los lugares. resourceRoot = getResourceRootElement(getThisResource()) function checkTransfer() if isTransferBoxActive() == true then setTimer(checkTransfer,2000,1) -- Check again after 2 seconds else fadeCamera(true) -- TransferBox isnt active, fade in camera end end addEventHandler("onClientResourceStart",resourceRoot,checkTransfer)
-
Como tomar la velocidad maxima que llega un vehiculo
aka Blue replied to Destroyer.-'s topic in Scripting
Aprovechando el post, para asignarle una velocidad limitada se usa setVehicleHandling, no? -
Es una tabla con las id's de las armas y la id que tienen como objeto en el map editor.
-
No combinó client-side y server-side, simplemente puso una variable o argumento de función que no existía, es decir, 'player', ya que usó 'thePlayer'.
-
There are some little errors on the dxDrawRectangle, but nice
-
Tienes la función mal puesta. No es guiGridlistGetSelectedItem, es guiGridListGetSelectedItem, te faltó la L en mayúscula de list.
-
Ehm, ¿destroyElement? Solo que comprueba con un loop de vehículos si el vehiculo esta ocupado o no y ya después lo borras.
-
Si lo que quieres hacer es un lector de mapas, el gamemode Paradise mismo tiene uno bastante mejorable desde mi punto de vista pero que lee los archivos sin estar metidos en el meta.xml mediante XML Functions, vamos. PD: No estoy seguro si entendí tu duda, pero ahí te lo dejo .
-
Que rayada me he pegado. Total, muchas gracias a ambos, tenia bastantes problemas con esta función. Mas bien dudas. Gracias @Gaberiel y @Tomas o más bien @Tomas y @Tomas, okno
-
Vale, el problema que tengo ahora es que quiero hacer un trigger de cliente a cliente y me da nil value al poner root como envio a cliente. ¿Alguna solución? He intentado así: triggerClientEvent ( root, "iniciarRadio", root, attachedElement, link ) Y así también, pero ninguna va: triggerClientEvent ( "iniciarRadio", root, attachedElement ) Me envían nil value ambos métodos.
-
Gracias @Tomas. Lo único que cambie fue el argumento 1 de los triggers por root para que todos lo escucharan. No sé si es correcto o no.