Jump to content

Nil Value "getAccounts"


Narutimmy

Recommended Posts

Posted

hola intento hacer funcionar un top score... pero me da problemas me dice nil value en getAccounts

:S

cl

function getPlayersSortByKills ( ) 
    local players = { } 
   for i, account in ipairs ( getAccounts(       ) ) do 
     if getAccountPlayer ( account ) then 
            table.insert ( 
            players, 
            { 
                element = account, 
                kills = getAccountData ( account, "TK" ) or 0, 
                deaths = getAccountData ( account, "TD" ) or 0, 
            } 
        ) 
        end 
   end 
     
    table.sort ( 
        players, 
        function ( a, b ) 
            return ( tonumber ( a.kills ) or 0 ) > ( tonumber ( b.kills ) or 0 ) 
        end 
    ) 
  
    return players 
     
     
end 

mtasa://66.85.14.178:22003

350x20_FFFFFF_FFFFFF_000000_000000.png

Ts3: thezombiworld.com:7777

350x20_FFFFFF_FFFFFF_000000_000000.png

Posted
  
function getPlayersSortByKills ( ) 
    local players = { } 
   for i, account in ipairs ( getAccounts(       ) ) do 
     if getAccountPlayer ( getAccount(getAccountName(account))) then 
            table.insert ( 
            players, 
            { 
                element = account, 
                kills = getAccountData ( account, "TK" ) or 0, 
                deaths = getAccountData ( account, "TD" ) or 0, 
            } 
        ) 
        end 
   end 
    
    table.sort ( 
        players, 
        function ( a, b ) 
            return ( tonumber ( a.kills ) or 0 ) > ( tonumber ( b.kills ) or 0 ) 
        end 
    ) 
  
    return players 
    
    
end 
  

Currently developing for International Gaming Community - Join us!

Posted

Seguramente pusiste el script como client side, y esas funciones son solo server side.

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
Seguramente pusiste el script como client side, y esas funciones son solo server side.

si de echo asi fue ya que en la wiki no me especifica si es client o server, pero igual probe lo use en server y me da otro error.

--SERVER 
function top() 
 todascuentas = getAccounts( ) 
 local players = { } 
   for i, account in ipairs ( todascuentas ) do 
     if getAccountPlayer ( account ) then 
                element = account 
                kills = getAccountData ( account, "TK" ) or 0 
                deaths = getAccountData ( account, "TD" ) or 0 
            table.insert (players,{element,kills,deaths} ) 
            triggerClientEvent (thePlayer,"top", players ) 
        end 
   end 
  
   
end 
addCommandHandler( 'top', top )   

Me da Error en el triggerClientEvent argumento 3, algo de got table :S

mtasa://66.85.14.178:22003

350x20_FFFFFF_FFFFFF_000000_000000.png

Ts3: thezombiworld.com:7777

350x20_FFFFFF_FFFFFF_000000_000000.png

Posted
Seguramente pusiste el script como client side, y esas funciones son solo server side.

si de echo asi fue ya que en la wiki no me especifica si es client o server, pero igual probe lo use en server y me da otro error.

--SERVER 
function top() 
 todascuentas = getAccounts( ) 
 local players = { } 
   for i, account in ipairs ( todascuentas ) do 
     if getAccountPlayer ( account ) then 
                element = account 
                kills = getAccountData ( account, "TK" ) or 0 
                deaths = getAccountData ( account, "TD" ) or 0 
            table.insert (players,{element,kills,deaths} ) 
            triggerClientEvent (thePlayer,"top", players ) 
        end 
   end 
  
   
end 
addCommandHandler( 'top', top )   

Me da Error en el triggerClientEvent argumento 3, algo de got table :S

¿Qué estás triggeando? thePlayer no existe en ese código... ¿y para qué loopeas la tabla para luego loopearla entera? :roll:

Currently developing for International Gaming Community - Join us!

Posted
Seguramente pusiste el script como client side, y esas funciones son solo server side.

si de echo asi fue ya que en la wiki no me especifica si es client o server, pero igual probe lo use en server y me da otro error.

--SERVER 
function top() 
 todascuentas = getAccounts( ) 
 local players = { } 
   for i, account in ipairs ( todascuentas ) do 
     if getAccountPlayer ( account ) then 
                element = account 
                kills = getAccountData ( account, "TK" ) or 0 
                deaths = getAccountData ( account, "TD" ) or 0 
            table.insert (players,{element,kills,deaths} ) 
            triggerClientEvent (thePlayer,"top", players ) 
        end 
   end 
  
   
end 
addCommandHandler( 'top', top )   

Me da Error en el triggerClientEvent argumento 3, algo de got table :S

¿Qué estás triggeando? thePlayer no existe en ese código... ¿y para qué loopeas la tabla para luego loopearla entera? :roll:

que debo usar en tonces? intente source... pero no me funciono, y sobre la tabla se muy poco, pero tengo todo el dia intentando que puedo hacer?

mtasa://66.85.14.178:22003

350x20_FFFFFF_FFFFFF_000000_000000.png

Ts3: thezombiworld.com:7777

350x20_FFFFFF_FFFFFF_000000_000000.png

Posted

Oh, recién noté que son dos tablas distintas ._. ¿Estás haciendo un top de kills o algo así verdad?

Postea el client.

Currently developing for International Gaming Community - Join us!

Posted

que debo usar en tonces? intente source... pero no me funciono, y sobre la tabla se muy poco, pero tengo todo el dia intentando que puedo hacer?

Puedes definir el argumento que quieras con

  
getElementType 
  

33lypu1.png

Posted

que debo usar en tonces? intente source... pero no me funciono, y sobre la tabla se muy poco, pero tengo todo el dia intentando que puedo hacer?

Puedes definir el argumento que quieras con

  
getElementType 
  

¿De qué le serviría eso? No existe ningún elemento, lol.

Currently developing for International Gaming Community - Join us!

Posted
Oh, recién noté que son dos tablas distintas ._. ¿Estás haciendo un top de kills o algo así verdad?

Postea el client.

Si de echo es un top kill, lo encontre en el foro, pero trato de adaptarlo, ya que funciona pero solo hace el top sobre los users conectados, la idea es que tome encuenta a todos los registrados. Para que el client? si el problema lo da al enviar la tabla del sv al cl?

function getPlayersSortByKills (players) 
     
        
     
    table.sort ( 
        players, 
        function ( a, b ) 
            return ( tonumber ( a.kills ) or 0 ) > ( tonumber ( b.kills ) or 0 ) 
        end 
    ) 
  
    return players 
     
     
end 

mtasa://66.85.14.178:22003

350x20_FFFFFF_FFFFFF_000000_000000.png

Ts3: thezombiworld.com:7777

350x20_FFFFFF_FFFFFF_000000_000000.png

Posted

Nadie te robará tu script que sacaste de la comunidad, tranquilo... Necesito el client para ver de dónde llamas al servidor para luego triggear el mismo elemento al client.

Currently developing for International Gaming Community - Join us!

Posted
Nadie te robará tu script que sacaste de la comunidad, tranquilo... Necesito el client para ver de dónde llamas al servidor para luego triggear el mismo elemento al client.

Eso que puse arriba es el CL, lo demas es solo el gui ._.

mtasa://66.85.14.178:22003

350x20_FFFFFF_FFFFFF_000000_000000.png

Ts3: thezombiworld.com:7777

350x20_FFFFFF_FFFFFF_000000_000000.png

Posted
Nadie te robará tu script que sacaste de la comunidad, tranquilo... Necesito el client para ver de dónde llamas al servidor para luego triggear el mismo elemento al client.

Eso que puse arriba es el CL, lo demas es solo el gui ._.

¿Dónde triggeas para enviar la información? ... uff, que cuesta tanto entender x_x

Currently developing for International Gaming Community - Join us!

Posted

¿De qué le serviría eso? No existe ningún elemento, lol.

Lo sé, solo que el perguntaba algo sobre eso justo acá:

que debo usar en tonces? intente source... pero no me funciono, y sobre la tabla se muy poco, pero tengo todo el dia intentando que puedo hacer?

Lo siento de todas maneras. xD

Por otra parte Narutimmy lo que te intenta decir Tomás es que muestres el codigo donde usas el evento "top", ya que eso es lo que te vota error...

--SERVER 
function top() 
 todascuentas = getAccounts( ) 
 local players = { } 
   for i, account in ipairs ( todascuentas ) do 
     if getAccountPlayer ( account ) then 
                element = account 
                kills = getAccountData ( account, "TK" ) or 0 
                deaths = getAccountData ( account, "TD" ) or 0 
            table.insert (players,{element,kills,deaths} ) 
            triggerClientEvent (thePlayer,"top", players ) 
        end 
   end 
  
   
end 
addCommandHandler( 'top', top )   

33lypu1.png

  • Recently Browsing   0 members

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