VI
dúvida

Trocar Password por comando.

Por Victor8, 17 de mar. de 2013 em Scripts

script
5
630
Victor8V
17 de março de 2013 às 08:14

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 Março 17 por Victor8

17 de março de 2013 às 09:11

troque ao invez de sha1 para plain

Victor8V
17 de março de 2013 às 09:19

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.

SkyLighS
17 de março de 2013 às 09:31

Duvida sanada

reportado

RoksasR
17 de março de 2013 às 22:52

Tópico movido para pedidos e dúvidas resolvidos.