Jump to content

[Ayuda] Reset Account


Narutimmy

Recommended Posts

Posted

Hola bueno, queria saber si ahi alguna manera de que cuando una persona escriba un comando su cuenta se Resete? osea se borre todo, tiempo de juego, kills, nivel, exp todo... o que simplemente borre su cuenta?

si uso removeAccount borra todo no?

Posted
addCommandHandler 

Usa su primer argumento en server side que es el jugador que escribio y vuelves a poner todos sus datos en 0, te doy un ejemplo de como seria para devolver los Zombie kills a 0.

addCommandHandler( "reset", 
   function ( source ) 
     setElementData( source, "Zombie kills", 0) 
  end 
) 

Posted
addCommandHandler 

Usa su primer argumento en server side que es el jugador que escribio y vuelves a poner todos sus datos en 0, te doy un ejemplo de como seria para devolver los Zombie kills a 0.

addCommandHandler( "reset", 
   function ( source ) 
     setElementData( source, "Zombie kills", 0) 
  end 
) 

si uso removeAccount no borra todos los datos?

Posted
Si usas removeAccount eliminas la cuenta, Es decir, seria como si nunca se hubiese registrado.

aa Excelente, Gracias, y si se vuelve a registrar con el mismo user estara en ceros verdad?

Posted

Si, lo que puedes hacer, es eliminarla y volver a crearla tu mismo, pero necesitaras su contraseña, algo asi:

addCommandHandler( "reset", 
   function( source, _, pass ) 
    if pass then 
     local account = getPlayerAccount( source ) 
     local acName = getAccountName( account ) 
      if getAccount(acName, pass ) then 
             removeAccount( account ) 
             addAccount ( acName, pass ) 
      else 
          outputChatBox( "Contraseña Incorrecta", source, 255, 0,0) 
     end 
   else  
  outputChatBox( "Debes escribir una contraseña.", source, 255, 0,0) 
 end 
end 
) 

o algo así, ya veras tu.

Posted
Si, lo que puedes hacer, es eliminarla y volver a crearla tu mismo, pero necesitaras su contraseña, algo asi:
addCommandHandler( "reset", 
   function( source, _, pass ) 
    if pass then 
     local account = getPlayerAccount( source ) 
     local acName = getAccountName( account ) 
      if getAccount(acName, pass ) then 
             removeAccount( account ) 
             addAccount ( acName, pass ) 
      else 
          outputChatBox( "Contraseña Incorrecta", source, 255, 0,0) 
     end 
   else  
  outputChatBox( "Debes escribir una contraseña.", source, 255, 0,0) 
 end 
end 
) 

o algo así, ya veras tu.

Cambie un poco de idea, mejor lo usare para que en el scrip de las vidas den lugar de Ban que borre la cuenta.

Pero una duda... cuando se elimina la cuenta que pasa? es un logout o como?

porque si borra la cuenta quiero que lso saque del server y al entrar de nuevo deban crear su cuenta de manera normal.

Algo asi

local g_root = getRootElement() 
  
addEventHandler( "onPlayerWasted", root, 
function(ammo, attacker, weapon, bodypart) 
    if attacker then 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-1) 
        setElementData(attacker, "Vidas", getElementData(attacker, "Vidas")+1) 
    else 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-2) 
    end 
     Vida = getElementData(source, "Vidas") 
            if Vida <= 0 then 
                kickPlayer ( source, "Te quedastes sin vidas tu cuenta a sido Eliminada" ) 
                removeAccount ( source ) 
            end 
end 
) 

Pero nose si sirva porque si lo kickea primero lo saca del server y entonses como borra su cuenta? y si borra la cuenta primero source aun lo detecta para el kick?

Posted
removeAccount ( source ) 

Eso es un jugador, la función necesita una cuenta y si, la borraría luego de kickearlo.

entonses en este Orden esta Correcto?

kickPlayer ( source, "Te quedastes sin vidas tu cuenta a sido Eliminada" ) 
                removeAccount ( source ) 

Posted
tienes que definir de otra manera la cuenta no source source devuelve jugador no cuenta ya te lo dijo alexs y si serviria si defines la cuenta..

No te entendi :S, me podes explicar un poco que te refieres con definir? o como?

Posted

definir =

source = localPlayer 
DefinicionDeAlgo = getPlayerName(source) 
 outputChatBox ( DefinicionDeAlgo.." Debe aprender lo básico de .lua..." ) 
  

  • 3 weeks later...
Posted
definir =
source = localPlayer 
DefinicionDeAlgo = getPlayerName(source) 
 outputChatBox ( DefinicionDeAlgo.." Debe aprender lo básico de .lua..." ) 
  

Asi?

local sourceAccount = getPlayerAccount  
     
  
local g_root = getRootElement() 
  
addEventHandler( "onPlayerWasted", root, 
function(ammo, attacker, weapon, bodypart) 
    if attacker then 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-1) 
        setElementData(attacker, "Vidas", getElementData(attacker, "Vidas")+1) 
    else 
        setElementData(source, "Vidas", getElementData(source, "Vidas")-2) 
    end 
     Vida = getElementData(source, "Vidas") 
            if Vida <= 0 then 
            kickPlayer ( source, "Te quedastes sin vidas tu cuenta a sido Eliminada" ) 
            removeAccount ( sourceAccount ) 
            end 
end 
) 

  • Recently Browsing   0 members

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