Narutimmy Posted February 15, 2013 Share Posted February 15, 2013 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? Link to comment
Alexs Posted February 15, 2013 Share Posted February 15, 2013 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 ) Link to comment
Narutimmy Posted February 15, 2013 Author Share Posted February 15, 2013 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? Link to comment
Alexs Posted February 15, 2013 Share Posted February 15, 2013 Si usas removeAccount eliminas la cuenta, Es decir, seria como si nunca se hubiese registrado. Link to comment
Narutimmy Posted February 15, 2013 Author Share Posted February 15, 2013 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? Link to comment
Alexs Posted February 15, 2013 Share Posted February 15, 2013 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. Link to comment
Narutimmy Posted February 15, 2013 Author Share Posted February 15, 2013 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? Link to comment
Alexs Posted February 15, 2013 Share Posted February 15, 2013 removeAccount ( source ) Eso es un jugador, la función necesita una cuenta y si, la borraría luego de kickearlo. Link to comment
Narutimmy Posted February 15, 2013 Author Share Posted February 15, 2013 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 ) Link to comment
Arsilex Posted February 15, 2013 Share Posted February 15, 2013 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.. Link to comment
Narutimmy Posted February 15, 2013 Author Share Posted February 15, 2013 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 , me podes explicar un poco que te refieres con definir? o como? Link to comment
Arsilex Posted February 15, 2013 Share Posted February 15, 2013 definir = source = localPlayer DefinicionDeAlgo = getPlayerName(source) outputChatBox ( DefinicionDeAlgo.." Debe aprender lo básico de .lua..." ) Link to comment
Narutimmy Posted March 3, 2013 Author Share Posted March 3, 2013 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 ) Link to comment
Recommended Posts