Jump to content

Expected element at argument 1


Recommended Posts

Posted

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 ) 

yDORrdn.png

Posted

Proba esto:

temporizadorVisualizar[ player ] = setTimer ( function ( player ) setElementData ( player, "visualizando", math.min( visualizacionActual- 1, 0 ) ) end, 50000, 0, player ) 

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

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 ) 

yDORrdn.png

Posted

'visualizacionActual' tendria que estar definido dentro del mismo timer, si no, como obtiene el valor actual?

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

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.

yDORrdn.png

Posted

A que te refieres con "de golpe"? fijate que valor tiene antes y despues de usar setElementData.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

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.

yDORrdn.png

Posted
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.

Postea el script.

Currently developing for International Gaming Community - Join us!

Posted

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 ) 

yDORrdn.png

Posted

Supongo que el valor "visualizaciones" empezara por un valor mas alto que 0?

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

El problema es que estas usando math.min en lugar de math.max.

math.min devuelve el numero mas chico, en este caso, seria 0 obviamente.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

Posted

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

yDORrdn.png

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...