[AJUDA] DOF2 - GetInt -
SuB_ZeRo0_ - 03.04.2012
O problema й: Eu estou usando o GetInt parar atualizar uma dialog de informaзхes, exemplo:
Eu digito: /money, o DOF2 pega o dinheiro Ok...
Eu me dou mais dinheiro e salvo lб na conta, dou /money e o que acontece й: o dinheiro que mostra nгo й o novo (soma do velho + a quantia dada) e sim a velha.
Eu olhei os arquivos para ver se eles estavam corretos, estavam.
Percebi que se eu fechar e abrir o GTA ele atualiza a quantia, mas isso nгo й bom.
Tem alguma funзгo para ele "atualizar" e pegar a nova quantia? :S
Obs: Tentei achar algum lugar com o que cada funзгo fazia mas pelo que parece o tуpico do DOF2 foi deletado.
PS: Sу por comentar, o dini nгo me metia nessas encrencas. kkkkk ^^
Re: [AJUDA] DOF2 - GetInt -
ViniBorn - 03.04.2012
Tб usando DOF2_SaveFile(); depois de escrever a nova quantia?
Re: [AJUDA] DOF2 - GetInt -
SuB_ZeRo0_ - 03.04.2012
Quote:
Originally Posted by Viniborn
Tб usando DOF2_SaveFile(); depois de escrever a nova quantia?
|
Sim, o arquivo estб correto.
O que acontece й que nгo atualiza quando eu dou o GetInt, apenas se eu fechar e abrir o GTA.
Re: [AJUDA] DOF2 - GetInt -
ViniBorn - 03.04.2012
Tem como postar a linha ?
Re: [AJUDA] DOF2 - GetInt -
SuB_ZeRo0_ - 03.04.2012
Quote:
Originally Posted by Viniborn
Tem como postar a linha ?
|
Salvando:
pawn Код:
if(DOF2_IsSet(FormatGang(gangid),"Territorios")) DOF2_SetInt(FormatGang(gangid),"Territorios",DOF2_GetInt(FormatGang(gangid),"Territorios")+1);
else DOF2_SetInt(FormatGang(gangid),"Territorios",1);
DOF2_SaveFile();
Get:
pawn Код:
format(fm,256,"Nome: %s (ID:%d)\nLнder: %s\nTerritуrios: %d\nMembros: %d\n\nLema: %s\n\nMembros online:",DOF2_GetString(FormatGang(gangid),"Nome"),gangid,DOF2_GetString(FormatGang(gangid),"Lider"),DOF2_GetInt(FormatGang(gangid),"Territorios"),DOF2_GetInt(FormatGang(gangid),"NMembros"),DOF2_GetString(FormatGang(gangid),"Lema"));
Re: [AJUDA] DOF2 - GetInt -
ViniBorn - 03.04.2012
Acabei de fazer o seguinte teste.
Criei um arquivo (teste.ini) totalmente em branco.
E no servidor coloquei os seguintes comandos :
pawn Код:
CMD:set(playerid, params[])
{
DOF2_SetInt("teste.ini","Membros",DOF2_GetInt("teste.ini","Membros")+1);
DOF2_SaveFile();
return true;
}
CMD:get(playerid, params[])
{
format(VBString,5,"%d",DOF2_GetInt("teste.ini","Membros"));
SendClientMessageToAll(-1,VBString);
return true;
}
Funcionou perfeitamente.
A cada vez que digitei /set, digitei /get logo em seguida, e todas as vezes o nъmero havia aumentado.
Й semelhante ao que vocк colocou, com a diferenзa de que eu nгo usei IsSet , jб que o valor padrгo й 0.
Re: [AJUDA] DOF2 - GetInt -
SuB_ZeRo0_ - 03.04.2012
Deletei o IsSet e deixei apenas o SetInt.
O problema persiste...
NOTA: O SetInt й em um FS e o GetInt й em outro, serб que й algo nisso?
Re: [AJUDA] DOF2 - GetInt -
ViniBorn - 03.04.2012
A ъnica possibilidade que eu pensei foi essa :
- O cуdigo do FS que tem o GetInt й executado antes do cуdigo do outro FS escrever no arquivo.
Re: [AJUDA] DOF2 - GetInt -
SuB_ZeRo0_ - 03.04.2012
Quote:
Originally Posted by Viniborn
A ъnica possibilidade que eu pensei foi essa :
- O cуdigo do FS que tem o GetInt й executado antes do cуdigo do outro FS escrever no arquivo.
|
Nгo й isso, eu olhei o arquivo para ver se ele tinha modificado antes de digitar o comando do get...
Recomenda algum outro gerenciador de arquivos? Que eu possa criar um arquivo com a extensгo que eu quiser? ^^
Re: [AJUDA] DOF2 - GetInt -
ViniBorn - 03.04.2012
Costumam usar tambйm SII e y_ini