17.08.2012, 13:39
Montei uma funзгo para vocк
:
Exemplo de uso:
Espero ter ajudado
.

pawn Code:
stock AumentarOffline(conta[], incremento)
{
new Linhas[100][25]; //Troque 100 pelo nъmero mбximo possнvel de linhas do arquivo e 25 pelo total de caracteres mбximo possнvel de uma linha somado a 1.
new Numero;
new File:Arquivo = fopen(conta, io_read);
while(fread(Arquivo, Linhas[Numero]))
{
new STR[11];
new Valor;
new Posicao = strfind(Linhas[Numero], " = ");
strmid(STR, Linhas[Numero], Posicao + 3, sizeof(Linhas[]));
strdel(Linhas[Numero], Posicao + 3, sizeof(Linhas[]));
Valor = strval(STR) + incremento;
format(STR, sizeof(STR), "%d", Valor);
strcat(Linhas[Numero], STR);
Numero++;
}
fclose(Arquivo);
fremove(conta);
Arquivo = fopen(conta, io_append);
for(new x = 0; x < Numero; x++)
{
strcat(Linhas[x], "\r\n");
fwrite(Arquivo, Linhas[x]);
}
fclose(Arquivo);
return true;
}
Exemplo de uso:
pawn Code:
AumentarOffline("Nivel/Saude.ini", 1); //Aumentaria em 1 todos os valores de keys do arquivo especificado.
Espero ter ajudado
