SA-MP Forums Archive
[DUV] Ler linhas - 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: [DUV] Ler linhas (/showthread.php?tid=206824)



[DUV] Ler linhas - bugvip - 04.01.2011

pawn Код:
if(strcmp(cmdtext, "/lerdadosveiculos", true) == 0)
{
    new File:file = fopen("Veiculos.txt", io_read);
    new line[256];
    new string[1024];
    while(fread(file, line))
    {
        if(line[strlen(line) - 1] == '\n')
        line[strlen(line) - 1] = '\0';
        strcat(string, line);
        strcat(string, "\n");
    }
    return 1;
}
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "-", string, "Ok", "Fechar");
esse codigo foi feito pelo Flavio Toribio....[/pawn]

minha duvida й: Comofaz pra ele contar as virgulas, e quando ele encontrar 5 virgulas pular uma linha?

pawn Код:
Exemplo:
frase1, frase2, frase3, frase4, frase5,\n //com 5 virgulas ele pula uma linha
frase6, frase7.........



Re: [DUV] Ler linhas - bugvip - 04.01.2011

higor, ele й em file e nao pula linha. (prefiri fazer ele salvando sem pular linha)

tipo salva assim:
pawn Код:
nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick
e queria que no comando ele contasse as virgulas e mandasse sу os 5 nicks

pawn Код:
nick1, nick2, nick3, nick4, nick5\n
nick6, nick7, nick8, nick9, nick10\n



Respuesta: [DUV] Ler linhas - ipsBruno - 04.01.2011

pawn Код:
if(strcmp(cmdtext, "/lerdadosveiculos", true) == 0)
{
    new
        File:zFile = fopen("Veiculos.txt", io_read);
    static
        sLine[150],
        zString[1024],
        zCountVirgulas;

    while(fread(zFile,sLine))
    {
        for(new i; sLine[i]; i++)
        {
            if(sLine[i] == ',')
            {
                zCountVirgulas++;
            }
        }
       
    }
    printf(" O Arquivo tem %d de linhas",zCountVirgulas);
    return true;
}
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "-", zString, "Ok", "Fechar");
Nгo entendi porque vocк usou StripNewLine.

Enfim,qualquer coisa avisa.


Re: Respuesta: [DUV] Ler linhas - bugvip - 04.01.2011

o codigo, como dito no primeiro post, foi feito pelo toribio....

mais em fim, drakins, esse code conta e imprime as virgulas de um arquivo.... como eu faria pra quando ele encontrar 5 virgulas, ele enviar o que esta acompanhado delas?

como falei lб em cima o arquivo salva
Код:
nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick, nick
como eu faria pra quando encontrar 5 virgulas, mandar os 5 nicks acompanhados dela?
Код:
nick1, nick2, nick3, nick4, nick5\n
nick6, nick7, nick8, nick9, nick10\n
NAO FIZ DOUBLE TINHA UM POST ACIMA Q FOI DELETADO


Respuesta: [DUV] Ler linhas - ipsBruno - 04.01.2011

Ah,mas enfim,tente isto:

pawn Код:
if(strcmp(cmdtext, "/lerdadosveiculos", true) == 0)
{
    new
        File:zFile = fopen("Veiculos.txt", io_read);
    static
        sLine[150],
        zString[1024],
        zCountVirgulas;

    while(fread(zFile,sLine))
    {
        for(new i; sLine[i]; i++)
        {
            if(sLine[i] == ',')
            {
                zCountVirgulas++;
                if(zCountVirgulas == 5)
                {
                    sLine[i] = '\n';       
                    zCountVirgulas = 0;                
                }
            }
        }
        strins(zString,sLine,strlen(zString),sizeof sLine);
    }
    printf(" O Arquivo tem %d de linhas",zCountVirgulas);
    return true;
}
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, "-", zString, "Ok", "Fechar");



Re: [DUV] Ler linhas - bugvip - 04.01.2011

omg que rapides drakins, mal terminei de editar e voce jб me mandou o code corrigido!


vou testar e ja digo os resultados, mesmo assim obrigado.


Respuesta: [DUV] Ler linhas - ipsBruno - 04.01.2011

Acabei de editar novamente,esqueci de zerar a Array zCountVirgulas.


Respuesta: [DUV] Ler linhas - ipsBruno - 04.01.2011

Sim sou rбpido em tudo ._.

Eai BugVip funcionou amigo?


http://forum.sa-mp.com/showpost.php?...83&postcount=9


EU NAO FIZ DOUBLE POST - HOUVE UM POST DELETADO ACIMA


Re: [DUV] Ler linhas - bugvip - 04.01.2011

ainda nao testei kkk


Re: [DUV] Ler linhas - bugvip - 05.01.2011

//NAO E DOUBLE OLHA AS DATAS
@@aproveitando o topico

migrei meu servidor para o samp 0.3c....

como mudo a cor daquela frase ando conecta? (Connected to [NOME DO SERVER])