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(playerid, params[], help)
{
new bool:c = 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(playerid, params[], help)
{
new bool:c = 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(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]);
INI_Int("AutoRepair", AutoRepair[playerid]);
return 1;
}