Ir para conteúdo
Entre para seguir isso  
Dr0p

Player Change Password in Game

Recommended Posts

Dr0p    0
Dr0p

Bom, eu ainda não testei ele ainda. Peço que testem pra mim por favor ^^

 

Em commands.cpp no final adicione:

 

#ifdef __CHANGEPASS__

bool Commands::changePassword(Creature* c, const std::string &cmd, const std::string &param)

{

    Player* player = c->getPlayer();

    if(!player)

       return false;

    std::string password = param.c_str();

    

    if(password.size() > 0)

    {

        Account account = IOAccount::instance()->loadAccount(player->getAccount());

        account.password = password;

        // se você usa evolutions use essa linha

        IOAccount::instance()->saveAccount(account, player->premiumTicks);

        /* se voce usa the forgotten server use essa */

        // IOAccount::instance()->saveAccount(account);

        player->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, "Your password as been saved!");

        return true;

    }

    else{

        player->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, "Please enter with a password.");

        return false;

    }

}

#endif

 

Em commands.cpp adicione:

 

	#ifdef __CHANGEPASS__

{"!password",&Commands::changePassword},

#endif

 

Nos includes em commands.cpp adicione:

 

	#ifdef __CHANGEPASS__

#include "ioaccount.h"

#include "ioaccountsql.h"

#endif

 

Em commands.h adicione:

 

	#ifdef __CHANGEPASS__

bool changePassword(Creature* c, const std::string &cmd, const std::string &param);

#endif

 

Agradecimentos: Raphael Carnaúba

Compartilhar este post


Link para o post
Raphael Carnaúba    1
Raphael Carnaúba

Otimo code dr0p, ta aprendendo a fazer sozinho hein :D

 

Falow ae vei

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani

Tu pego esse code do 7.6 e passou pro 7.92 certo? :P

Porque ta parecido com o outro do Otfans PL :D

 

Mais mesmo asim o code ta irado.

 

Abraços.

Compartilhar este post


Link para o post
Maguinus #    0
Maguinus #

alguem ja testou esse cod?

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani

@Maguinus

 

Se foi o dr0p que feiz, tenho certeza que ele não postaria nada sem testar.

 

Isso todo programmer faz.. hehehehe!

 

Abraços.

Compartilhar este post


Link para o post
Dr0p    0
Dr0p

na verdade só peguei a idéia mesmo, porque não tem nada de parecido uehsauiehsaui

Compartilhar este post


Link para o post
dyegodb    0
dyegodb

tem q add no commands.xml

isso aki?

<command cmd="!password" access="0" /> -- Troca password[/b]

 

 

Compartilhar este post


Link para o post
Jackson Zani    1
Jackson Zani
tem q add no commands.xml

isso aki?[/b]

 

Isso mesmo cara ;D, só você editar ele, abrir como bloco de notas, e na parte dos access 0

Você copia e colo isso ai lá.

 

Abraços!

Compartilhar este post


Link para o post
blink1234    0
blink1234

Legal ! wink.gif

 

Gostei do Code...

 

Mais isso é bom pra quem usa Acc manager né !?

 

Mais tá legal sim.

 

parabéns.

 

Abraços

Compartilhar este post


Link para o post
Nihzinhu    0
Nihzinhu

Apesar do tópico ter sido meio que revivido, não deixa de ser um ótimo comando, principalmente como disseram acima, para quem usa Account Manager. wink.gif

Compartilhar este post


Link para o post
dyegodb    0
dyegodb
account.password = password;

 

// se você usa evolutions use essa linha

 

IOAccount::instance()->saveAccount(account, player->premiumTicks);

 

/* se voce usa the forgotten server use essa */

 

// IOAccount::instance()->saveAccount(account);[/b]

 

E se eu não uso nenhum dos 2? eu add oq?

Compartilhar este post


Link para o post
Tairone    0
Tairone

Vo Testar aqi.

 

Depois Edito pra ver si tah 100%

 

 

vlws

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×