[DUV] Ler linhas
#1

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

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

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

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

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

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

Acabei de editar novamente,esqueci de zerar a Array zCountVirgulas.
Reply
#8

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

ainda nao testei kkk
Reply
#10

//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])
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)