Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma dynamic 50000
- #define bCini_Criar(%0) if(!fexist(%0)) fclose(fopen(%0,io_write))
- #define bCini_Existe(%0) fexist(%0)
- #define bCini_Remover(%0) if(fexist(%0)) fremove(%0)
- #define bCini_SetarInt(%0,%1,%2) format(bCiniFiles,sizeof(bCiniFiles),"%d",%2) && bCini_SetarTexto(%0,%1,bCiniFiles)
- #define bCini_SetarBool(%0,%1,%2) format(bCiniFiles,sizeof(bCiniFiles),"%d",%2) && bCini_SetarTexto(%0,%1,bCiniFiles)
- #define bCini_SetarFloat(%0,%1,%2) format(bCiniFiles,sizeof(bCiniFiles),"%f",%2) && bCini_SetarTexto(%0,%1,bCiniFiles)
- #define bCini_GetarInt(%0,%1) strval(bCini_GetarTexto(%0,%1))
- #define bCini_GetarBool(%0,%1) bool:strval(bCini_GetarTexto(%0,%1))
- #define bCini_GetarFloat(%0,%1) floatstr(bCini_GetarTexto(%0,%1))
- #define bCini_Capacidade 5000
- stock bCache[128];
- stock bCiniFiles[128];
- stock FileOpen;
- stock File:File2;
- bCini_Iniciar()
- {
- if(!FileOpen)
- {
- bCini_AbrirArquivo("bCini",2);
- }
- return 1;
- }
- bCini_Encerrar()
- {
- if(FileOpen)
- {
- fclose(File2);
- FileOpen = 0;
- strmid(bCache,"bCini",0,strlen("bCini"),5);
- }
- return 1;
- }
- stock bCini_AbrirArquivo(arquivo[],tipo)
- {
- if(FileOpen)
- {
- bCini_FecharArquivo();
- }
- if(tipo == 0)
- {
- File2 = fopen(arquivo,io_read);
- FileOpen = 1;
- strmid(bCache,"bCini",0,strlen("bCini"),5);
- }
- if(tipo == 1)
- {
- File2 = fopen(arquivo,io_write);
- FileOpen = 1;
- strmid(bCache,"bCini",0,strlen("bCini"),5);
- }
- if(tipo == 2)
- {
- File2 = fopen(arquivo,io_readwrite);
- FileOpen = 1;
- strmid(bCache,"bCini",0,strlen("bCini"),5);
- }
- if(tipo == 3)
- {
- File2 = fopen(arquivo,io_append);
- FileOpen = 1;
- strmid(bCache,"bCini",0,strlen("bCini"),5);
- }
- return 0;
- }
- stock bCini_FecharArquivo()
- {
- if(FileOpen)
- {
- fclose(File2);
- FileOpen = 0;
- strmid(bCache,"bCini",0,strlen("bCini"),5);
- }
- return 1;
- }
- stock bCini_SetarTexto(arquivo[],linha[],valor[])
- {
- new Set = 0,bCiniFiles2[128];
- if(!fexist(arquivo))
- {
- goto Setar;
- }
- new Arquivo[bCini_Capacidade];
- if(!FileOpen)
- {
- bCini_AbrirArquivo(arquivo,1);
- }
- if(strcmp(bCache,arquivo,true) == 0)
- {
- while(fread(File2, bCiniFiles2))
- {
- static Biel, bCiniFiles3[0xFF]; Biel = strfind(bCiniFiles2,"=");
- if(Biel != -1)
- {
- format(bCiniFiles3, sizeof(bCiniFiles3), bCiniFiles2); bCiniFiles3[Biel] = EOS;
- if(strcmp(linha, bCiniFiles3, true) == 0)
- {
- Set = 1; format(bCiniFiles2,sizeof(bCiniFiles2),"%s=%s\r\n",linha,valor);
- }
- format(Arquivo,sizeof(Arquivo),"%s%s",Arquivo,bCiniFiles2);
- }
- }
- if(!Set)
- {
- Setar:
- format(bCiniFiles2,sizeof(bCiniFiles2),"%s=%s\r\n",linha,valor);
- format(Arquivo,sizeof(Arquivo),"%s%s",Arquivo,bCiniFiles2);
- fwrite(File2,Arquivo);
- }
- }
- else
- {
- bCini_AbrirArquivo(arquivo,1);
- while(fread(File2, bCiniFiles2))
- {
- static Biel, bCiniFiles3[0xFF]; Biel = strfind(bCiniFiles2,"=");
- if(Biel != -1)
- {
- format(bCiniFiles3, sizeof(bCiniFiles3), bCiniFiles2); bCiniFiles3[Biel] = EOS;
- if(strcmp(linha, bCiniFiles3, true) == 0)
- {
- Set = 1; format(bCiniFiles2,sizeof(bCiniFiles2),"%s=%s\r\n",linha,valor);
- }
- format(Arquivo,sizeof(Arquivo),"%s%s",Arquivo,bCiniFiles2);
- }
- }
- if(!Set)
- {
- Setar:
- format(bCiniFiles2,sizeof(bCiniFiles2),"%s=%s\r\n",linha,valor);
- format(Arquivo,sizeof(Arquivo),"%s%s",Arquivo,bCiniFiles2);
- fwrite(File2,Arquivo);
- }
- }
- return 1;
- }
- stock bCini_GetarTexto(arquivo[],linha[])
- {
- new bCiniFiles2[128],NovaLinha = strlen(linha);
- if(NovaLinha == 0 || NovaLinha+2 > 128)
- {
- return bCiniFiles2;
- }
- if(!File2)
- {
- return bCiniFiles2;
- }
- if(!FileOpen)
- {
- bCini_AbrirArquivo(arquivo,0);
- }
- if(strcmp(bCache,arquivo,true) == 0)
- {
- while(fread(File2,bCiniFiles2))
- {
- if(bCiniFiles2[NovaLinha] == '=')
- {
- if(!strcmp(bCiniFiles2,linha,true,NovaLinha))
- {
- bCini_NovaLinha(bCiniFiles2); strmid(bCiniFiles2,bCiniFiles2,NovaLinha+1,strlen(bCiniFiles2),128); fclose(File2); return bCiniFiles2;
- }
- }
- }
- }
- else
- {
- bCini_AbrirArquivo(arquivo,0);
- while(fread(File2,bCiniFiles2))
- {
- if(bCiniFiles2[NovaLinha] == '=')
- {
- if(!strcmp(bCiniFiles2,linha,true,NovaLinha))
- {
- bCini_NovaLinha(bCiniFiles2); strmid(bCiniFiles2,bCiniFiles2,NovaLinha+1,strlen(bCiniFiles2),128); fclose(File2); return bCiniFiles2;
- }
- }
- }
- }
- return bCiniFiles2;
- }
- stock bCini_Copiar(arquivo[],arquivo2[],deletar)
- {
- if(fexist(arquivo))
- {
- if(!fexist(arquivo2))
- {
- new Arquivo[bCini_Capacidade]; new bCiniFiles2[128];
- if(!FileOpen)
- {
- bCini_AbrirArquivo(arquivo,0);
- }
- if(strcmp(bCache,arquivo,true) == 0)
- {
- while(fread(File2, bCiniFiles2))
- {
- static Biel, bCiniFiles3[0xFF]; Biel = strfind(bCiniFiles2,"=");
- if(Biel != -1)
- {
- format(bCiniFiles3, sizeof(bCiniFiles3), bCiniFiles2); bCiniFiles3[Biel] = EOS; format(Arquivo,sizeof(Arquivo),"%s%s",Arquivo,bCiniFiles2);
- }
- }
- }
- else
- {
- bCini_AbrirArquivo(arquivo,0);
- while(fread(File2, bCiniFiles2))
- {
- static Biel, bCiniFiles3[0xFF]; Biel = strfind(bCiniFiles2,"=");
- if(Biel != -1)
- {
- format(bCiniFiles3, sizeof(bCiniFiles3), bCiniFiles2); bCiniFiles3[Biel] = EOS; format(Arquivo,sizeof(Arquivo),"%s%s",Arquivo,bCiniFiles2);
- }
- }
- }
- new File:File3 = fopen(arquivo2,io_write);
- fwrite(File3,Arquivo);
- fclose(File3);
- if(deletar == 1)
- {
- fremove(arquivo);
- }
- }
- }
- return 1;
- }
- stock bCini_Console(arquivo[])
- {
- if(fexist(arquivo))
- {
- new Arquivo[bCini_Capacidade]; new bCiniFiles2[128];
- if(!FileOpen)
- {
- bCini_AbrirArquivo(arquivo,0);
- }
- if(strcmp(bCache,arquivo,true) == 0)
- {
- while(fread(File2, bCiniFiles2))
- {
- static Biel, bCiniFiles3[0xFF]; Biel = strfind(bCiniFiles2,"=");
- if(Biel != -1)
- {
- format(bCiniFiles3, sizeof(bCiniFiles3), bCiniFiles2); bCiniFiles3[Biel] = EOS; format(Arquivo,sizeof(Arquivo),"%s%s\n",Arquivo,bCiniFiles2);
- }
- }
- }
- else
- {
- bCini_AbrirArquivo(arquivo,0);
- while(fread(File2, bCiniFiles2))
- {
- static Biel, bCiniFiles3[0xFF]; Biel = strfind(bCiniFiles2,"=");
- if(Biel != -1)
- {
- format(bCiniFiles3, sizeof(bCiniFiles3), bCiniFiles2); bCiniFiles3[Biel] = EOS; format(Arquivo,sizeof(Arquivo),"%s%s\n",Arquivo,bCiniFiles2);
- }
- }
- }
- printf("Arquivo: %s\n\n%s",arquivo,Arquivo);
- }
- return 1;
- }
- stock bCini_LimparArquivo(arquivo[])
- {
- if(fexist(arquivo))
- {
- if(!FileOpen)
- {
- bCini_AbrirArquivo(arquivo,0);
- }
- if(strcmp(bCache,arquivo,true) == 0)
- {
- fwrite(File2,"");
- }
- else
- {
- bCini_AbrirArquivo(arquivo,0);
- fwrite(File2,"");
- }
- }
- return 1;
- }
- stock bCini_Setado(arquivo[],linha[])
- {
- new bCiniFiles2[128],NovaLinha = strlen(linha);
- if(NovaLinha == 0 || NovaLinha+2 > 128)
- {
- return bCiniFiles2;
- }
- if(!File2)
- {
- return bCiniFiles2;
- }
- if(!FileOpen)
- {
- bCini_AbrirArquivo(arquivo,0);
- }
- if(strcmp(bCache,arquivo,true) == 0)
- {
- while(fread(File2,bCiniFiles2))
- {
- if(bCiniFiles2[NovaLinha] == '=')
- {
- if(!strcmp(bCiniFiles2,linha,true,NovaLinha))
- {
- return 1;
- }
- }
- }
- }
- else
- {
- bCini_AbrirArquivo(arquivo,0);
- while(fread(File2,bCiniFiles2))
- {
- if(bCiniFiles2[NovaLinha] == '=')
- {
- if(!strcmp(bCiniFiles2,linha,true,NovaLinha))
- {
- return 1;
- }
- }
- }
- }
- return 0;
- }
- stock bCini_Desescrever(arquivo,linha[])
- {
- new bCiniFiles2[128],NovaLinha = strlen(linha);
- if(NovaLinha == 0 || NovaLinha+2 > 128)
- {
- return bCiniFiles2;
- }
- if(!File2)
- {
- return bCiniFiles2;
- }
- if(!FileOpen)
- {
- bCini_AbrirArquivo(arquivo,0);
- }
- if(strcmp(bCache,arquivo,true) == 0)
- {
- while(fread(File2,bCiniFiles2))
- {
- if(bCiniFiles2[NovaLinha] == '=')
- {
- if(!strcmp(bCiniFiles2,linha,true,NovaLinha))
- {
- bCini_NovaLinha(bCiniFiles2);
- fwrite(File2,bCiniFiles2);
- fwrite(File2,"\r\n");
- }
- }
- }
- }
- else
- {
- bCini_AbrirArquivo(arquivo,0);
- while(fread(File2,bCiniFiles2))
- {
- if(bCiniFiles2[NovaLinha] == '=')
- {
- if(!strcmp(bCiniFiles2,linha,true,NovaLinha))
- {
- bCini_NovaLinha(bCiniFiles2);
- fwrite(File2,bCiniFiles2);
- fwrite(File2,"\r\n");
- }
- }
- }
- }
- return 0;
- }
- // Não usado
- stock bCini_NovaLinha(linha[])
- {
- new NovaLinha = strlen(linha);
- if(linha[0] != 0)
- {
- if(linha[NovaLinha-1] == '\n' || linha[NovaLinha-1] == '\r')
- {
- linha[NovaLinha-1] = 0;
- }
- if(linha[0] != 0)
- {
- if(linha[NovaLinha-2] == '\n' || linha[NovaLinha-2] == '\r')
- {
- linha[NovaLinha-2] = 0;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement