Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Manipulação de arquivos INI
- Créditos: SuYaNw(Garfield).
- Exemplo de script:
- */
- public OnFilterScriptInit(){
- s_Set("Stress.ini", "Score", "200");
- s_Set("Stress.ini", "Colete", "5867");
- s_Set("Stress.ini", "Armour", "1234");
- printf(s_Get("Stress.ini", "Colete"));
- printf(s_Get("Stress.ini", "Score"));
- printf(s_Get("Stress.ini", "Armour"));
- return true;
- }
- stock s_Set(filename[], line[], value[]){
- if(!fexist(filename) || strfind(filename, ".") == 0 ){
- return false;
- }
- #if !defined MAX_STRING
- #define MAX_STRING (128)
- #endif
- static
- File:Arquivo,
- Linha[MAX_STRING],
- Buf[MAX_STRING]
- ;
- Linha[0] = '\0';
- Buf[0] = '\0';
- Arquivo = fopen(filename, io_read);
- for( ; fread(Arquivo, Linha); ){
- if(strfind(Linha, line) != -1){
- format(Linha, MAX_STRING, "%s=%s\r\n", line, value);
- }
- strcat(Buf, Linha);
- }
- fclose(Arquivo);
- fremove(filename);
- Arquivo = fopen(filename, io_write);
- Linha[0] = '\0';
- if(strfind(Buf, line) == -1){
- format(Linha, MAX_STRING, "%s=%s\r\n", line, value);
- strcat(Buf, Linha);
- }
- fwrite(Arquivo, Buf);
- fclose(Arquivo);
- return true;
- }
- stock s_Get(filename[], line[]){
- #if !defined MAX_STRING
- #define MAX_STRING (128)
- #endif
- static
- Buffer[MAX_STRING]
- ;
- Buffer[0] = '\0';
- static
- Linha[MAX_STRING],
- //Tamanho_fLinha,
- Tamanho_sLinha,
- File:Arquivo
- ;
- Linha[0] = '\0';
- Arquivo = fopen(filename, io_read);
- for( ; fread(Arquivo, Linha); ){
- if(strfind(Linha, line) != -1){
- Tamanho_sLinha = strlen(line);
- StripNewLine(Linha);
- strdel(Linha, 0, Tamanho_sLinha + 1);
- Buffer = Linha;
- }
- }
- return Buffer;
- }
- stock StripNewLine(str[]){
- if(strfind(str, "\n") != -1) {
- static
- Tamanho_fLinha
- ;
- Tamanho_fLinha = strlen(str);
- strdel(str, Tamanho_fLinha -2, Tamanho_fLinha);
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement