Nгo carrega dados do player [DOF2]
#1

Olб!

Bem, estou enfrentando um "erro" que deu na minha GM, Que nгo carrega os dados dos arquivos na segunda vez que ele loga!
Code do OnPlayerConnect:
PHP код:
if(DOF2_FileExistsGetPlayerArquivoplayerid ) ) )
    {
        
ShowPlayerDialogplayeridDialog_LoginDIALOG_STYLE_PASSWORD"MMPF Login""Digite sua senha para entrar no Servidor","Logar","Sair");
    }
    else
    {
        
ShowPlayerDialogplayeridDialog_RegistroDIALOG_STYLE_PASSWORD"MMPF Registro""Digite sua senha para se registrar no Servidor""Registrar","Sair");
    } 
Sim, tenho os dialogs tudo certo!
Stocks:
PHP код:
SavePlayer(playerid)
{
    if( 
DOF2_FileExistsGetPlayerArquivoplayerid ) ) )
    {
        
DOF2_CreateFile(GetPlayerArquivo(playerid));
        
DOF2_SetIntGetPlayerArquivoplayerid ), "Score"Playerplayerid ][ Score ] );
        
DOF2_SetIntGetPlayerArquivoplayerid ), "Matou"Playerplayerid ][ Matou ] );
        
DOF2_SetIntGetPlayerArquivoplayerid ), "Morreu"Playerplayerid ][ Morreu ] );
        
DOF2_SetIntGetPlayerArquivoplayerid ), "Dinheiro"GetPlayerMoneyplayerid ));
        
DOF2_SaveFile();
    }
    return 
1;
}
LoadPlayer(playerid)
{
    if( 
DOF2_FileExistsGetPlayerArquivoplayerid ) ) )
    {
        
Playerplayerid ][ Score ] = DOF2_GetIntGetPlayerArquivoplayerid ), "Score" );
        
Playerplayerid ][ Dinheiro ] = DOF2_GetIntGetPlayerArquivoplayerid ), "Dinheiro" );
        
Playerplayerid ][ Matou ] = DOF2_GetIntGetPlayerArquivoplayerid ), "Matou" );
        
Playerplayerid ][ Morreu ] = DOF2_GetIntGetPlayerArquivoplayerid ), "Morreu" );
        
SetPlayerScoreplayeridPlayerplayerid ][ Score ] );
        
GivePlayerMoneyplayeridPlayerplayerid] [ Dinheiro ] );
        
DOF2_SaveFile();
    }
    return 
1;

Aguardo soluзгo
Reply
#2

Poste a funзгo GetPlayerArquivo. Observaзгo: A funзгo DOF2_SaveFile salva o arquivo ou seja, vocк nгo fez modificaзхes na funзгo LoadPlayer, porque vai salvar elas?
Reply
#3

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid){
    case 
Dialog_Registro:
    {
        if( 
response )
        {
            if( 
strleninputtext ) < || strleninputtext ) > 20 || !strleninputtext ) )
            {
                  
ShowPlayerDialogplayeridDialog_Registro ,DIALOG_STYLE_PASSWORD"MMPF Registro""Sua senha deve ter no minimo, 5 Numeros e Maximo 20!","Registrar","Sair" );
                return 
1;
            }
            
DOF2_CreateFileGetPlayerArquivoplayerid ) );
            
DOF2_SetStringGetPlayerArquivoplayerid ),"Senha"inputtext );
            
DOF2_SetIntGetPlayerArquivoplayerid ), "Score" ,);
            
DOF2_SetIntGetPlayerArquivoplayerid ), "Matou" ,);
            
DOF2_SetIntGetPlayerArquivoplayerid ), "Morreu" ,);
            
DOF2_SetIntGetPlayerArquivoplayerid ),"Dinheiro"50000 );
            
DOF2_SaveFile();
            
SendClientMessage(playerid0x19B519FF"[MMPF]» {FFFFFF}Registrado Com Sucesso!.");
            
ShowPlayerDialogplayeridDialog_Login ,DIALOG_STYLE_PASSWORD"MMPF Login""Digite sua senha para logar no servidor!","Logar","Sair" );

        }
        else 
Kickplayerid );
    }

    case 
Dialog_Login:
    {
        if( 
response )
        {
            if( 
strleninputtext ) < || strleninputtext ) > 20 || !strleninputtext ) )
            {

                   
SendClientMessageplayerid, -1"{19B519}[MMPF]» {FFFFFF}Digite Sua Senha Corretamente!." );
                   
ShowPlayerDialogplayeridDialog_LoginDIALOG_STYLE_PASSWORD"MMPF Login","Digite sua senha para entrar!","Entrar","Sair");

                return 
1;
            }
            if( 
strcmpinputtextDOF2_GetStringGetPlayerArquivoplayerid ), "Senha" )) == )
            {

                
LoadPlayerplayerid );

                
SendClientMessage(playerid0x19B519FF"[MMPF]» {FFFFFF}Logado com sucesso!.");

            }
            else
            {
                
Erroplayerid ] ++; // Aquivo adiciona + 1 a variavel erro...
                
if ( Erroplayerid ] == ){ SavePlayer(playerid); Kick playerid ); } // se a variavel chegar a 5, kicka o player pois ele errou 5 vezes a senha.

                
SendClientMessageplayerid, -1"{19B519}[MMPF]» {FFFFFF}Digite sua senha corretamente!." );
                
ShowPlayerDialogplayeridDialog_LoginDIALOG_STYLE_PASSWORD"MMPF Login","Digite sua senha para entrar!","Entrar","Sair");

            }
        }
        else{

         
SavePlayerplayerid );
         
Kickplayerid );

        }
    }

    }
    return 
1;

Ja tirei o DOF_SaveFile do LoadPlayer
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)