Ir para conteúdo
  • 0

Trocar Password por comando.


Victor8

Pergunta

Olá amiguinhos.

Estou presisando de uma linha de codigo apenas.

 

Vou explicar tudo, ai voces entendem como ele funciona e o porque dele existir.

 

No meu ot, podem ser criadas contas no site, e no account manager.

O problema é que a encriptação do acc manager e do site são diferentes.

Então oque ocorre: Contas criadas no site, podem logar no site e no jogo.

Mas contas criadas pelo acc manager, só podem ser logadas no jogo e não no site.

 

Solução: Criar um script que altere a senha dentro do jogo, para aqueles jogadores que criaram a conta pelo acc manager e gostariam de logar no site. Mas é claro, trocando por um senha padrão, ja encriptada em SHA1 que loga no site.

 

Simples, não é? :D

 

Odeio pedir algo, eu mesmo sempre dou um jeito, mas data base não é o meu forte haha.

 

A linha que eu presiso é a seguinte.

 

Quando o player digitar !password, procurar na data base a account_id desse jogador ( atraves do nome dele) e armazenala em uma variavel ( no caso a variavel "id_da_conta").

 

Segue abaixo o script faltando apenas essa linha.

 

 

 

function onSay(cid, words, param)
local password_padrao = 356a192b7913b04c54574d18c28d46e6395428ab
local id_da_conta = ???
db.executeQuery("UPDATE `accounts` SET `password` = '" .. password_padrao .. "' WHERE id = '" .. id_da_conta .. "';")
doPlayerPopupFYI(cid,"Você trocou seu password para MIX\n Agora você já pode logar no site.\nÉ altamente recomendavel que você troque esse password no site imediatamente.")
return true
end

 

Obrigado desde já.

Editado por Victor8
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

troque ao invez de sha1 para plain

 

Olá amigo, você não entendeu bem.

Mas obrigado por tentar ajudar.

 

 

-- EDIT --

 

Resolvi o problema.

Usei o : getPlayerAccountId(cid)

 

:o dei uma pesquizada e descobri ele.

 

Podem fechar o topico, duvida sanada.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...