[Ajuda] Nao salva ao Registrar
#1

Ele colocou a senha tudo de boa passou para a etapa de login, mais infelizmente nao salva a senha cria o arquivo da conta sу que vazio
Ai ele clica no botгo SPAWN e consegue logar ( mais a dialog de logar nao sai ) mais ai alguem quer logar naquela conta nao consegue.

1: Salvar os dados ao Registrar
2: Ao clicar em Spawn ele ser kikado ( ou nao consegui logar continuar na dialog '-' )

Obs: Eu troquei o codigo editei o antigo topico ninguem passo la criei esse o.O
DISPENSO COMENTARIOS BESTAS '-'
Se nao quiser ajudar nao precisa mais nao vem falar merda

Ei strval por strlen pra ser letras e numeros funciona?
http://pastebin.com/MC2VT2Eb
Reply
#2

Sei que vai ser um comentбrio inъtil mais pra que deixar isso?
pawn Код:
public OnFilterScriptInit()
    {
            print("\n--------------------------------------");
            print(" Brasil Extreme RP");
            print("--------------------------------------\n");
            return 1;
    }
 
public OnFilterScriptExit()
    {
    DOF2_Exit();
    return 1;
    }
 
    main()
    {
            print("\n----------------------------------");
            print(" Brasil Extreme RP");
            print("----------------------------------\n");
    }
Se й GAMEMODE que vocк vai fazer, nгo й necessбrio ter isto. Apenas vai roubar algumas linhas do seu GM que um dia poderб ter um уtimo sistema nessa parte.
Reply
#3

Posso apagar as duas Callback entaum ?
Reply
#4

Se й GAMEMODE pode apagar isso. Se for FILTERSCRIPT apaga onde tб escrito public OnGameModeInit() e public OnGameModeExit()
Reply
#5

Quote:
Originally Posted by sofina
Посмотреть сообщение
Se й GAMEMODE pode apagar isso. Se for FILTERSCRIPT apaga onde tб escrito public OnGameModeInit() e public OnGameModeExit()
Deeu warning falando que precisa de um DOF2_SaveFile();

Ai coloquei aqui :
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    SalvarContas(playerid);
    DOF2_Exit();
    return 1;
}
Tudo bem?
Reply
#6

Ainda nгo testei, й apenas o bбsico do que eu estou planejando. Pode ser muito mais ъtil usando DOF_2. ((Eu acho.))

http://pastebin.com/X5iykRGs
Reply
#7

DEU CERTO

Mais ele clica em cancelar nao toma kick e spawn tbm ele nao toma kick e loga =(
Reply
#8

Como eu disse й apenas o bбsico (bбsico ao extremo) tente adapta-lo com seus conhecimentos.
Reply
#9

Ok vou tentar depois posto resultado
Reply
#10

Vi varios erros em seu code !

Use este que eu fiz!

PHP код:
#include         a_samp
#include         DOF2

#define          DESUSER           "RP/Contas/%s.ini"
#define          MAX_ENTRADAS           1
#define          DIALOG_REGISTRO        1
#define          DIALOG_LOGIN           2
                          
#define    Cinza      0xAFAFAFAA

enum pInfo
{
     
pName,
     
pLevel,
     
pDinheiro,
     
pAdmin
}
new 
PlayerInfo MAX_PLAYERS ] [ pInfo ] ;
forward SalvarPlayer playerid ) ;
forward CarregarPlayer playerid ) ;

public 
OnFilterScriptInit()
{
    print(
"-----------------------------------------------------------\n");
    print(
"                  FS BY:Maurнcio Moraes                    \n");
    print(
"-----------------------------------------------------------\n");
    return 
1;
}

public 
OnFilterScriptExit()
{
    return 
1;
}

public 
OnPlayerConnect(playerid)
{
    new 
mauricio MAX_PLAYER_NAME ] , file 50 ] , str 350 ] ;
    
GetPlayerName playerid mauricio sizeof mauricio ) );
    
format file sizeof file ) , DESUSER mauricio );
    if ( !
DOF2_FileExists file ) )
    {
         
format str sizeof str ), "{AFAFAF}Seja bem vindo %s, no server vocк ainda nгo possui um conta registrada\n \
                                         Caso vocк queira se registrar para jogar em nosso servidor bote uma senha para efeturar o registro !" 
mauricio );
         
ShowPlayerDialog playerid DIALOG_REGISTRO DIALOG_STYLE_PASSWORD " server " str " Registrar " " Cancelar " ) ;
    }
    else
    {
         
format str sizeof str ), "{AFAFAF}Seja bem vindo %s, no server vocк ja  possui um conta registrada no nosso departamento\n \
                                         Caso vocк queira jogar , bote sua senha para poder logar corretamente !" 
mauricio );
         
ShowPlayerDialog playerid DIALOG_LOGIN DIALOG_STYLE_PASSWORD " server " str " Logar " " Cancelar " ) ;
    }
    return 
1;
}

public 
OnPlayerDisconnect(playeridreason)
{
    
SalvarPlayer playerid );
    return 
1;
}

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if ( 
dialogid == DIALOG_REGISTRO )
    {
        if ( 
response )
        {
            new 
str 350 ] ,
                            
Nome MAX_PLAYERS ];
                            
            if ( 
strlen inputtext ) > || strlen inputtext ) < )
            {
                 
SendClientMessage playerid 0xFF000066 "[Erro] Sua senha tem que conter mais de 4 caracterias !" );
                 
format str sizeof str ), "{AFAFAF}Seja bem vindo %s, no server vocк ainda nгo possui um conta registrada\n \
                                         Caso vocк queira se registrar para jogar em nosso servidor bote uma senha para efeturar o registro !" 
Nome );
                 
ShowPlayerDialog playerid DIALOG_REGISTRO DIALOG_STYLE_PASSWORD " server " str " Registrar " " Cancelar " ) ;
            }

            
GetPlayerName playerid Nome sizeof Nome ) ) ;
            
format str sizeof str ) , DESUSER Nome ) ;

            
DOF2_CreateFile str ) ;
            
DOF2_SetString str "Senha" inputtext );
            
DOF2_SetString str "Personagem" Nome );
            
DOF2_SetInt str "AdminLevel" ) ;
            
DOF2_SetInt str "Dinheiro" 10000 ) ;
            
DOF2_SetInt str "Level" ) ;
            
GivePlayerMoney playerid 10000 ) ;
            
SetPlayerScore playerid ) ;
            
            
DOF2_SaveFile ( ) ;
            
SalvarPlayer playerid );
            
            
format str sizeof str ), "{AFAFAF}Seja bem vindo %s, no server vocк ja  possui um conta registrada no nosso departamento\n \
                                         Caso vocк queira jogar , bote sua senha para poder logar corretamente !" 
Nome );
            
ShowPlayerDialog playerid DIALOG_LOGIN DIALOG_STYLE_PASSWORD " server " str " Registrar " " Cancelar " ) ;

        }
        else
        {
            
Kick playerid ) ;
        }
    }
    if ( 
dialogid == DIALOG_LOGIN )
    {
        if ( 
response )
        {
            new 
str 100 ] ,
                             
tito 350 ];
              if ( !
strlen inputtext ) )
            {
                
format tito sizeof tito ), "{FF0000}Senha Errada !!!\n{AFAFAF}Seja bem vindo %s, no server vocк ja  possui um conta registrada no nosso departamento\n \
                                         Caso vocк queira jogar , bote sua senha para poder logar corretamente !" 
PlayerInfo playerid ] [ pName ] );
                
ShowPlayerDialog playerid DIALOG_LOGIN DIALOG_STYLE_PASSWORD " server " tito " Logar " " Cancelar " ) ;

            }
            
format str sizeof str ), DESUSERPlayerInfo playerid ] [ pName ] ) ;
            if ( !
strcmp inputtext DOF2_GetString str "Senha" ) , false ) )
            {
                
SpawnPlayer playerid ) ;
                
CarregarPlayer playerid );
            }
            else
            {
                
format tito sizeof tito ), "{FF0000}Senha Errada !!!\n{AFAFAF}Seja bem vindo %s, no server vocк ja  possui um conta registrada no nosso departamento\n \
                                         Caso vocк queira jogar , bote sua senha para poder logar corretamente !" 
PlayerInfo playerid ] [ pName ] );
                
ShowPlayerDialog playerid DIALOG_LOGIN DIALOG_STYLE_PASSWORD " server " tito " Logar " " Cancelar " ) ;

            }
        }
        else
        {
             
Kick playerid ) ;
        }
    }
    return 
1;
}

public 
SalvarPlayer playerid )
{
     new 
file 50 ] ;
     
format file sizeof file ) , DESUSERPlayerInfo playerid ] [ pName ] ) ;
     
     
DOF2_SetInt(file"Level"GetPlayerMoney(playerid));
     
DOF2_SetInt(file"Dinheiro"GetPlayerScore(playerid));
     
DOF2_SetInt file "AdminLevel" PlayerInfo playerid ] [ pAdmin ] ) ;
     
DOF2_SaveFile ( ) ;
     return 
1;
}

public 
CarregarPlayer playerid )
{
     new 
file 50 ] ;
     
format file sizeof file ) , DESUSERPlayerInfo playerid ] [ pName ] ) ;

     
GivePlayerMoney playerid DOF2_GetInt file "Level" ) ) ;
     
SetPlayerScore playerid DOF2_GetInt file "Dinheiro" ) ) ;
     
PlayerInfo playerid ] [ pAdmin ] = DOF2_GetInt file "AdminLevel" ) ;
     return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)