28.11.2011, 11:59
Cara, as informaзхes do jogador estгo sendo carregadas sem precisar, tipo, em um momento inadequado! Faзa isso:
Crie 2 stocks no final do seu GM:
Essa stock acima, vocк colocarб quando o jogador terб seus stats carregados, ou seja, setado.
e:
E essa stock acima, vocк colocarб quando o jogador terб seus stats definidos para o arquivo, ou seja, salvarб as informaзхes atuais dele(Recomendado logo apуs que o jogador registra-se).
P.S.: Esse OnDialogReponse estб muito bugado.
pawn Код:
format( log,sizeof log, "Contas/%s.ini", Nome( playerid ) )
if(!dini_Exists( log )
{
Player[ playerid ][ pTut ] = 0;
format( regstring,sizeof( regstring ),"Bem Vindo ao %s.\nA conta %s nгo estб registrada.\nPor favor insira uma senha para registrб-la:", NOME, Nome( playerid ) );
ShowPlayerDialog( playerid, 1, DIALOG_STYLE_INPUT,"Hambby RolePlaying - Registro", regstring, "Registrar","Sair");
return 1;
}
else
{
format( regstring,sizeof( regstring ), "Bem Vindo ao %s\nA conta %s estб registrada.\nPor favor insira a senha para logar:", NOME, Nome( playerid ) );
ShowPlayerDialog( playerid, 2, DIALOG_STYLE_INPUT, "Hambby RolePlaying - Login", regstring, "Logar","Sair");
}
return 1;
}
pawn Код:
stock StatsCarregar(playerid);
{
new log[35];
format( log,sizeof log, "Contas/%s.ini", Nome( playerid ) )
Player[ playerid ][ pLevel ] = dini_Int( log, "Level" );
GivePlayerMoney( playerid, dini_Int( log, "Dinheiro" ) );
Player[ playerid ][ pSex ] = dini_Int( log, "Sexo" );
Player[ playerid ][ pSkin ] = dini_Int( log, "Skin" );
Player[ playerid ][ pTut ] = dini_Int( log, "Tutorial" );
Player[ playerid ][ pAdmin ] = dini_Int( log, "AdminLevel" );
return 1;
}
e:
pawn Код:
stock SalvarStats(playerid)
{
new log[35];
format( log,sizeof log, "Contas/%s.ini", Nome( playerid ) )
dini_Create( log )
dini_Set( log, "Senha", inputtext );
dini_IntSet( log, "Level", Player[ playerid ][ pLevel ] );
dini_IntSet( log, "Dinheiro",GetPlayerMoney( playerid ) );
dini_IntSet( log, "Sexo", Player[ playerid ][ pSex ] );
dini_IntSet( log, "Skin", Player[ playerid ][ pSkin ] );
dini_IntSet( log, "Tutorial", Player[ playerid ][ pTut ] );
dini_IntSet( log, "AdminLevel", Player[ playerid ][ pAdmin ] );
return 1;
}
P.S.: Esse OnDialogReponse estб muito bugado.