SA-MP Forums Archive
[Ajuda] Salvamento de dados - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Salvamento de dados (/showthread.php?tid=567206)



Salvamento de dados - Patrick141 - 11.03.2015

Olб , eu gostaria de saber se tem como eu salvar se o jogador estiver com o auto-reparo ativado.
Ja criei as funзхes para salvar tudo , mas como eu faзo para verificar assim que o jogador "Nascer"
ativar o Auto-reparo (caso o mesmo estiver ativado) ?

Estou salvando assim :
Quote:

INI_WriteInt(UserFile, "Godc", P_Data[playerid][pGodc]);

Quando o jogador "Nascer" verificar se ele tem o auto-reparo, e ativa-lo.


Re: Salvamento de dados - Lуs - 11.03.2015

Verificando da mesma forma que vocк faz com outras variбveis.

Verifique se a tag no arquivo existe, existindo, obtenha o valor dela, coloque na variбvel do jogador.

Feito.


Re: Salvamento de dados - Patrick141 - 11.03.2015

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Verificando da mesma forma que vocк faz com outras variбveis.

Verifique se a tag no arquivo existe, existindo, obtenha o valor dela, coloque na variбvel do jogador.

Feito.
Hum.... poderia me explicar melhor ?

Seria mais ou menos assim ? :
Quote:

INI_WriteInt(UserFile, "Godc", 0);

Mas isto vai criar um novo arquivo caso o jogador nгo й registrador, quando o jogador entrar novamente
qual funзгo utilizo para verificar se o Auto-reparo esta ativo ?


Re: Salvamento de dados - Lуs - 11.03.2015

Esta funзгo vai escrever, deve ser algo como, por exemplo...

PHP код:
INI_LoadInt(UserFile"Godc"); 



Re: Salvamento de dados - Patrick141 - 11.03.2015

Quote:
Originally Posted by Lуs
Посмотреть сообщение
Esta funзгo vai escrever, deve ser algo como, por exemplo...

PHP код:
INI_LoadInt(UserFile"Godc"); 
Um erro :
Quote:

error 017: undefined symbol "INI_LoadInt"

o comando /godcar -> ativa o auto-reparo
pawn Код:
YCMD:godcar(playerid, params[], help)
{
if(AutoRepair[playerid])
{
AutoRepair[playerid] = false;
}
else
{
AutoRepair[playerid] = true;
}
return 1;
}
vamos dizer que um jogador saiu do servidor , porem antes de sair usou o comando /godcar
apenas 1 vez e ativou , assim que o jogador sair vai salvar automaticamente ??
ou eu preciso adicionar alguma coisa no comando para realizar tal aзгo ?

em OnPlayerDisconnect
Quote:

INI_WriteInt(UserFile, "Godc", P_Data[playerid][pGodc]);




Re: Salvamento de dados - Lуs - 11.03.2015

PHP код:
INI_WriteInt(UserFile"AutoRepair"AutoRepair[playerid]); 
Hб uma maneira mais fбcil de fazer esse comando...

PHP код:
YCMD:godcar(playeridparams[], help)
{
    new 
bool:AutoRepair[playerid] ? false true;
    return 
AutoRepair[playerid] = c;




Re: Salvamento de dados - Patrick141 - 11.03.2015

Quote:
Originally Posted by Lуs
Посмотреть сообщение
PHP код:
INI_WriteInt(UserFile"AutoRepair"AutoRepair[playerid]); 
Hб uma maneira mais fбcil de fazer esse comando...

PHP код:
YCMD:godcar(playeridparams[], help)
{
    new 
bool:AutoRepair[playerid] ? false true;
    return 
AutoRepair[playerid] = c;

Mas onde vou colocar isto ?
Quote:

INI_WriteInt(UserFile, "AutoRepair", AutoRepair[playerid]);




Re: Salvamento de dados - Lуs - 11.03.2015

Quote:
Originally Posted by Patrick141
Посмотреть сообщение
Mas onde vou colocar isto ?
OnPlayerDisconnect.

Mas nгo esqueзa que vocк vai ter que carregar novamente, assim que o jogador se conectar ao servidor.


Re: Salvamento de dados - Patrick141 - 11.03.2015

Quote:
Originally Posted by Lуs
Посмотреть сообщение
OnPlayerDisconnect.

Mas nгo esqueзa que vocк vai ter que carregar novamente, assim que o jogador se conectar ao servidor.
Ok , esta public carrega os dados do jogador:
pawn Код:
public LoadPlayerData(playerid, name[], value[])
{
    INI_Int("Password", P_Data[playerid][pPassword]);
    INI_Int("Admin", P_Data[playerid][pAdmin]);
    INI_Int("Money", P_Data[playerid][pMoney]);
    INI_Int("Score", P_Data[playerid][pScore]);
    INI_Int("Skin", P_Data[playerid][pSkin]);
    INI_Int("Warn", P_Data[playerid][pWarn]);
    INI_Int("Godc", P_Data[playerid][pGodc]);
    return 1;
}
Devo mudar alguma coisa , ou acrescentar ?


Re: Salvamento de dados - Lуs - 11.03.2015

Quote:
Originally Posted by Patrick141
Посмотреть сообщение
Ok , esta public carrega os dados do jogador:
pawn Код:
public LoadPlayerData(playerid, name[], value[])
{
    INI_Int("Password", P_Data[playerid][pPassword]);
    INI_Int("Admin", P_Data[playerid][pAdmin]);
    INI_Int("Money", P_Data[playerid][pMoney]);
    INI_Int("Score", P_Data[playerid][pScore]);
    INI_Int("Skin", P_Data[playerid][pSkin]);
    INI_Int("Warn", P_Data[playerid][pWarn]);
    INI_Int("Godc", P_Data[playerid][pGodc]);
    return 1;
}
Devo mudar alguma coisa , ou acrescentar ?
PHP код:
public LoadPlayerData(playeridname[], value[])

    
INI_Int("Password"P_Data[playerid][pPassword]);
    
INI_Int("Admin"P_Data[playerid][pAdmin]);
    
INI_Int("Money"P_Data[playerid][pMoney]);
    
INI_Int("Score"P_Data[playerid][pScore]);
    
INI_Int("Skin"P_Data[playerid][pSkin]);
    
INI_Int("Warn"P_Data[playerid][pWarn]);
    
INI_Int("Godc"P_Data[playerid][pGodc]);
    
INI_Int("AutoRepair"AutoRepair[playerid]);
    return 
1