Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ri File - Version 1.1.0
- © 2012 by RFT
- */
- #include <a_samp>
- /*
- native ri_Create(File[]);
- native ri_Open(File[]);
- native ri_Close();
- native ri_Save();
- native ri_ReadString(Var[], str[]);
- native ri_ReadInt(Var[]);
- native ri_ReadFloat(Var[]);
- native ri_WriteString(Var[], str[]);
- native ri_WriteInt(Var[], inte);
- native ri_WriteFloat(Var[], Float:f);
- native ri_Remove(File[]);
- native ri_Duplicate();
- native ri_Debug();
- native ri_Delline(Var[]);
- */
- new ri_path[32];
- new ri_Cache[100][128];
- new ri_line[100];
- new ri_line_counter;
- new ri_readed=0;
- new bool:ri_Debugging;
- stock ri_Create(File[])
- {
- new string[128];
- if(fexist(File))
- {
- if(ri_Debugging == true)
- {
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Datei exestiert bereits!\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- return false;
- }
- }
- else if(ri_readed==1)
- {
- if(ri_Debugging == true)
- {
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Es ist eine Datei geladen.!\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- return false;
- }
- }
- else
- {
- new File:w_file=fopen(File, io_write);
- fclose(w_file);
- return true;
- }
- return 0;
- }
- stock ri_Remove(File[])
- {
- new string[128];
- if(!fexist(File))
- {
- if(ri_Debugging == true)
- {
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Datei exestiert nicht!\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- }
- }
- else if(ri_readed==1)
- {
- if(ri_Debugging == true)
- {
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Es ist eine Datei geladen.!\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- }
- }
- fremove(File);
- return true;
- }
- stock ri_Open(File[])
- {
- new string[128];
- if(!fexist(File))
- {
- if(ri_Debugging == true)
- {
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Datei exestiert nicht!\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- return 1;
- }
- }
- else if(ri_readed==1)
- {
- if(ri_Debugging == true)
- {
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Es ist eine Datei geladen.!\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- return 1;
- }
- }
- ri_readed=1;
- printf("%d", ri_readed);
- new File:r_file=fopen(File, io_read);
- strmid(ri_path, File, 0, strlen(File), 64);
- new c=0, load[128];
- while(fread(r_file, load))
- {
- new len=strlen(load);
- strmid(ri_Cache[c], load, 0, len-2, 128);
- ri_line[c]=1;
- ri_line_counter++;
- c++;
- }
- fclose(r_file);
- return 1;
- }
- stock ri_Close()
- {
- new string[128];
- if(ri_readed == 0)
- {
- if(ri_Debugging == true)
- {
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Keine Datei geladen!\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- }
- return 0;
- }
- ri_readed = 0;
- for(new i = 0; i < sizeof(ri_Cache); i++)
- {
- if(ri_line[i]==0)continue;
- ri_Cache[i]="\n";
- ri_line[i]=0;
- ri_line_counter=0;
- }
- return true;
- }
- stock ri_Save()
- {
- new string[128];
- if(ri_readed == 0)
- {
- if(ri_Debugging == true)
- {
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Keine Datei geladen!\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- }
- return 0;
- }
- new File:w_file=fopen(ri_path, io_write);
- new str[128];
- for(new i = 0; i < sizeof(ri_Cache); i++)
- {
- if(ri_line[i]==0)continue;
- format(str, sizeof(str), "%s\r\n", ri_Cache[i]);
- fwrite(w_file, str);
- }
- fclose(w_file);
- return true;
- }
- stock ri_ReadString(Var[], str[])
- {
- new string[128];
- if(ri_readed == 0)
- {
- if(ri_Debugging == true)
- {
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Keine Datei geladen!\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- }
- return 0;
- }
- for(new i = 0; i < sizeof(ri_Cache); i++)
- {
- if(ri_line[i]==0)continue;
- if(strfind(ri_Cache[i], Var, true)!=-1)
- {
- new s=strfind(ri_Cache[i], "=", true);
- if(s!=-1)
- {
- s++;
- new o=strlen(ri_Cache[i][s]);
- strmid(str, ri_Cache[i], s, s+o, 128);
- return true;
- }
- }
- }
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler Bezeichnung: %s nicht gefunden!\r\n", Day, Month, Year, Hour, Minute, Var);
- fwrite(rFile, string);
- fclose(rFile);
- return 0;
- }
- stock ri_ReadInt(Var[])
- {
- new str[128];
- ri_ReadString(Var, str);
- return strval(str);
- }
- stock ri_ReadFloat(Var[])
- {
- new str[128];
- ri_ReadString(Var, str);
- return float:floatstr(str);
- }
- stock ri_WriteString(Var[], str[])
- {
- new string[128];
- if(ri_readed == 0)
- {
- if(ri_Debugging == true)
- {
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Keine Datei geladen!\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- }
- return 0;
- }
- for(new i = 0; i < sizeof(ri_Cache); i++)
- {
- if(ri_line[i]==0)continue;
- if(strfind(ri_Cache[i], Var, true)!=-1)
- {
- new s=strfind(ri_Cache[i], "=", true);
- s++;
- strdel(ri_Cache[i], s, 128);
- strins(ri_Cache[i], str, s, 128);
- return true;
- }
- }
- ri_line_counter++;
- format(ri_Cache[ri_line_counter], 128, "%s=%s", Var, str);
- ri_line[ri_line_counter]=1;
- return true;
- }
- stock ri_WriteInt(Var[], inte)
- {
- new str[32];
- format(str, sizeof(str), "%d", inte);
- ri_WriteString(Var, str);
- return true;
- }
- stock ri_WriteFloat(Var[], Float:f)
- {
- new str[32];
- format(str, sizeof(str), "%f", f);
- ri_WriteString(Var, str);
- return true;
- }
- stock getFreeFileSlot(File[])
- {
- new str[64];
- for(new i = 1; i < 100; i++)
- {
- format(str, sizeof(str), "%s(%d).ini", File, i);
- if(!fexist(str))
- {
- return i;
- }
- }
- if(ri_Debugging == true)
- {
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Kein Freier Slot gefunden.\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- }
- return -1;
- }
- stock ri_Duplicate()
- {
- new str[64];
- if(ri_readed == 1)
- {
- new id = getFreeFileSlot(ri_path);
- format(str, sizeof(str), "%s(%d).ini", ri_path, id);
- ri_Create(str);
- new OldPath[64];
- strmid(OldPath, ri_path, 0, strlen(ri_path), 64);
- strmid(ri_path, str, 0, strlen(str), 64);
- ri_Save();
- strmid(ri_path, OldPath, 0, strlen(OldPath), 64);
- return 1;
- }
- else
- {
- if(ri_Debugging == true)
- {
- new string[128];
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile = fopen("/ri/Debug.log", io_append);
- format(string, sizeof(string), "[%02d.%02d.%d][%02d:%02d]: Fehler: Keine Datei geöffnet.\r\n", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fclose(rFile);
- }
- return 0;
- }
- }
- stock ri_Debug()
- {
- new string[128];
- ri_Debugging = true;
- new Day, Month, Year, Minute, Hour;
- gettime(Hour, Minute);
- getdate(Year, Month, Day);
- new File:rFile;
- if(fexist("/ri/Debug.log"))
- {
- rFile = fopen("/ri/Debug.log", io_append);
- }
- else
- {
- rFile = fopen("/ri/Debug.log", io_write);
- }
- fwrite(rFile, "__________________________________________________");
- format(string, sizeof(string), "ri_File Debug gestartet am: %02d.%02d.%d Um: %02d:%02d", Day, Month, Year, Hour, Minute);
- fwrite(rFile, string);
- fwrite(rFile, "__________________________________________________\r\n\n\n");
- fclose(rFile);
- return 1;
- }
- stock ri_Delline(Var[])
- {
- for(new i = 0; i < sizeof(ri_Cache); i++)
- {
- if(ri_line[i]==0)continue;
- if(strfind(ri_Cache[i], Var, true)!=-1)
- {
- new s=strfind(ri_Cache[i], "=", true);
- if(s!=-1)
- {
- s++;
- ri_line[i] = 0;
- return true;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement