[AJUDA] DOF2 - GetInt
#1

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 ^^
Reply
#2

Tб usando DOF2_SaveFile(); depois de escrever a nova quantia?
Reply
#3

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.
Reply
#4

Tem como postar a linha ?
Reply
#5

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"));
Reply
#6

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.
Reply
#7

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?
Reply
#8

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.
Reply
#9

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? ^^
Reply
#10

Costumam usar tambйm SII e y_ini
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)