SA-MP Forums Archive
[Ajuda] Arquivo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Arquivo (/showthread.php?tid=436974)



Arquivo - Delete_ - 13.05.2013

To querendo adicionar o valor do aluguel na conta do player, fiz assim:

pawn Код:
new Msg[128], file[100], File:PFile, LineForFile[100];
format(file, sizeof(file), PlayerFile, AHouseData[HouseID][Alugou]);
    if(fexist(file))
    {
        PFile = fopen(file, io_append);
        format(LineForFile, 100, "Money %i", -Pagamento);
        fwrite(PFile, LineForFile);
        fclose(PFile);
    }
Ele funciona, mais na linha Money ele cria mais 1 linha abaixo com o mesmo nome e valor. Exemplo:

Money -150
Money -150

O que pode ser?


Re: Arquivo - Delete_ - 13.05.2013

Alguem?


Re: Arquivo - Don_Speed - 13.05.2013

Mais facil colocar assim :
pawn Код:
new Msg[128], file[100], File:PFile, LineForFile[100];
format(file, sizeof(file), PlayerFile, AHouseData[HouseID][Alugou]);
    if(fexist(file))
    {
        PFile = fopen(file, io_append);
        format(LineForFile, 100, "Money -%i", Pagamento);
        fwrite(PFile, LineForFile);
        fclose(PFile);
    }



Re: Arquivo - Delete_ - 13.05.2013

Quote:
pawn Код:
new Msg[128], file[100], File:PFile, LineForFile[100];
format(file, sizeof(file), PlayerFile, AHouseData[HouseID][Alugou]);
    if(fexist(file))
    {
        PFile = fopen(file, io_append);
        format(LineForFile, 100, "Money -%i", Pagamento);
        fwrite(PFile, LineForFile);
        fclose(PFile);
    }
Isso nгo retornou nada, nгo alterou no arquivo absolutamente nada.


Re: Arquivo - Don_Speed - 13.05.2013

Quote:
Originally Posted by Delete_
Посмотреть сообщение
Isso nгo retornou nada, nгo alterou no arquivo absolutamente nada.
Bom entгo vamos usar uma outra logica.
Criando uma var na house ficara mais facil para vocк fazer essa conta!



Re: Arquivo - Delete_ - 13.05.2013

Fiz em DOF2:

pawn Код:
format(Msg, sizeof(Msg), "ServerData/Players/%s.ini", AHouseData[HouseID][Alugou]);

    DOF2_SetInt(Msg, "Money", -Pagamento);

    DOF2_SaveFile();
Porйm tб adicionando uma linha Money abaixo da original, invйs de adicionar na existente. =/


Re: Arquivo - Don_Speed - 13.05.2013

Quote:
Originally Posted by Delete_
Посмотреть сообщение
Fiz em DOF2:

pawn Код:
format(Msg, sizeof(Msg), "ServerData/Players/%s.ini", AHouseData[HouseID][Alugou]);

    DOF2_SetInt(Msg, "Money", -Pagamento);

    DOF2_SaveFile();
Porйm tб adicionando uma linha Money abaixo da original, invйs de adicionar na existente. =/
Mano igual a esta variavel amigo
pawn Код:
AHouseData[HouseID][Alugou]



Re: Arquivo - Delete_ - 13.05.2013

Nгo entendi.


Re: Arquivo - Don_Speed - 14.05.2013

Quote:
Originally Posted by Delete_
Посмотреть сообщение
Nгo entendi.
Bom vamos la .

Vocк criou isto aqui .
pawn Код:
AHouseData[HouseID][Alugou]
Agora crie outro para fazer o custo deste aluguel.



Re: Arquivo - Delete_ - 14.05.2013

Hum, parece que esse й o ъnico jeito =/

valeu.