CMD:verprotocolo(playerid,params[])
{
if(!VerificarAdmin(playerid,3)) return true;
new protocolo;
if(sscanf(params,"d",protocolo)) return Mensagem(playerid,USO,"/verlog <numero do protocolo>");
new string[3200],titulo[44],arq[100],entry[3200];
format(titulo,44,"Protocolo %d", protocolo);
format(arq,100,"%s/%d.log",PASTA_PROTOCOLO, protocolo);
if(!INI_Existe(arq)) return Mensagem(playerid,ERRO,"Protocolo nгo existe.");
new File:file = fopen(arq, io_read);
if(flength(file) > 500) return Mensagem(playerid,ERRO,"Arquivo muito grande, possivelmente irб travar, acesse tal protocolo pelo "FORUM"");
if(file)
{
while(fread(file, entry))
{
format(string,sizeof(string),"%s",entry);
}
}
return ShowPlayerDialog(playerid,D_Protocolo, DIALOG_6STYLE_MSGBOX, titulo, string, "Ok", "Voltar");
return true;
}
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");
|
Outra duvida, neste mesmo sistema de atendimentos eu criei variaveis para guardar a nota e atendimentos semanais, como faзo para que tal variavel se resete semanalmente? |
|
Hum bom, entendi agora que o fread le de linha por linha ou seja se eu colocasee um count daria o resultado esperado, obrigado +rep.
agora poderia me ajudar nisto: |
|
Leia aqui que conseguirб facilmente.
|