Advertisement
jlalt

SAMP

May 23rd, 2017
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.07 KB | None | 0 0
  1. File_ReadFloat(filename[], name[], &Float:store)
  2. {
  3.     if(!fexist(filename)) return 0;
  4.  
  5.     new File:file = fopen(filename, io_read);
  6.     if(file) {
  7.  
  8.         new buf[128];
  9.         while(fread(file, buf)) {
  10.  
  11.             if(strfind(buf, name, false) != -1) {
  12.                 new tempstr[128];
  13.                 new len = strlen(buf), len2 = strlen(name) + 3;
  14.                 strmid(tempstr, buf, len2, len - HowMuchToRemove(buf, len), strlen(buf) - ( len2 ));
  15.                 store = floatstr(tempstr);
  16.                 fclose(file);
  17.                 return 1;
  18.             }
  19.         }
  20.         fclose(file);
  21.         return 0;
  22.     }
  23.     else return 0;
  24. }
  25.  
  26. File_ReadStr(filename[], name[], store[])
  27. {
  28.     if(!fexist(filename)) return 0;
  29.  
  30.     new File:file = fopen(filename, io_read);
  31.     if(file) {
  32.  
  33.         new buf[128];
  34.         while(fread(file, buf)) {
  35.  
  36.             if(strfind(buf, name, false) != -1) {
  37.                 new len = strlen(buf), len2 = strlen(name) + 3;
  38.                 strmid(store, buf, len2, len - HowMuchToRemove(buf, len), strlen(buf) - len2);
  39.                 fclose(file);
  40.                 return 1;
  41.             }
  42.         }
  43.         fclose(file);
  44.         return 0;
  45.     }
  46.     else return 0;
  47. }
  48.  
  49. File_ReadInt(filename[], name[], &store)
  50. {
  51.     if(!fexist(filename)) return 0;
  52.  
  53.     new File:file = fopen(filename, io_read);
  54.     if(file) {
  55.  
  56.         new buf[128];
  57.         while(fread(file, buf)) {
  58.  
  59.             if(strfind(buf, name, false) != -1) {
  60.                 new tempstr[128];
  61.                 new len = strlen(buf), len2 = strlen(name) + 3;
  62.                 strmid(tempstr, buf, len2, len - HowMuchToRemove(buf, len), strlen(buf) - ( len2 ));
  63.                 store = strval(tempstr);
  64.                 fclose(file);
  65.                 return 1;
  66.             }
  67.         }
  68.         fclose(file);
  69.         return 0;
  70.     }
  71.     else return 0;
  72. }
  73.  
  74. HowMuchToRemove(string[], len)
  75. {
  76.     len -= 1;
  77.     new howmch = 0;
  78.     if(string[len] == '\r' || string[18] == '\r')
  79.     {
  80.         howmch++;
  81.     }
  82.     if(string[len] == '\n' || string[(len - 1)] == '\n')
  83.     {
  84.         howmch++;
  85.     }
  86.     return howmch;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement