[Ajuda] Nao salva ao Registrar
#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


Messages In This Thread
Nao salva ao Registrar - by AlucardSnow - 29.01.2013, 14:31
Re: Nao salva ao Registrar - by sofina - 29.01.2013, 15:10
Re: Nao salva ao Registrar - by AlucardSnow - 29.01.2013, 15:12
Re: Nao salva ao Registrar - by sofina - 29.01.2013, 15:18
Re: Nao salva ao Registrar - by AlucardSnow - 29.01.2013, 15:26
Re: Nao salva ao Registrar - by sofina - 29.01.2013, 15:37
Re: Nao salva ao Registrar - by AlucardSnow - 29.01.2013, 15:44
Re: Nao salva ao Registrar - by sofina - 29.01.2013, 15:50
Re: Nao salva ao Registrar - by AlucardSnow - 29.01.2013, 15:53
Re: Nao salva ao Registrar - by mau.tito - 29.01.2013, 17:14

Forum Jump:


Users browsing this thread: 2 Guest(s)