[Ajuda] Dar valores em offline
#5

Montei uma funзгo para vocк :


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


Messages In This Thread
Dar valores em offline - by Rick_DR - 16.08.2012, 14:44
Re: Dar valores em offline - by Rick_DR - 16.08.2012, 18:57
Re: Dar valores em offline - by Kmatsu - 16.08.2012, 20:11
Re: Dar valores em offline - by DartakousLien - 16.08.2012, 22:01
Re: Dar valores em offline - by rjjj - 17.08.2012, 13:39

Forum Jump:


Users browsing this thread: 4 Guest(s)