Advertisement
Gamer_Z

Untitled

Feb 21st, 2012
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.91 KB | None | 0 0
  1. /* example server.cfg:
  2.  
  3. rcon_password 1234
  4. plugins AutoInstaller
  5. gamemode0 lvdm 1
  6. filterscripts testa testba sjejejef
  7. */
  8.     while (!ToDoVec.empty())
  9.     {
  10.         if(stopupdate == false)
  11.         {
  12.             if(ToDoVec.back().action == 3)
  13.             {
  14.                 logprintf("%s",ToDoVec.back().string1);
  15.             }
  16.             if(ToDoVec.back().action == 2)
  17.             {
  18.                 ifstream servercfg;
  19.                 int length = 0;
  20.                 servercfg.open("server.cfg");    
  21.                 servercfg.seekg(0, std::ios::end);
  22.                 length = (int)servercfg.tellg();      
  23.                 servercfg.seekg(0, std::ios::beg);  
  24.                 char * buffer = new char[length];  
  25.                 servercfg.read(buffer, length);  
  26.                 servercfg.close();
  27.                 //cout << "\nBUFFER:\n" << buffer << "\n------\n";
  28.                 stringstream strx;
  29.                 stringstream outservercfg;
  30.                 strx << buffer;
  31.                 string line;  
  32.                 while (getline(strx, line))
  33.                 {
  34.                     char * first = NULL;
  35.                     char * linex = NULL;
  36.                     if(line.length() < 3)continue;
  37.                     linex = (char *)line.c_str();
  38.                     first = strtok (linex," \r\n");
  39.                     if(_stricmp(first,"filterscripts") == 0)
  40.                     {
  41.                         line.insert(line.length()," ");
  42.                         line.insert(line.length(),CharToStr(ToDoVec.back().string1));
  43.                     }
  44.                     //cout << "\nLINE:\n" << line << "\n------\n";
  45.                     outservercfg << line << "\r\n";
  46.                     //cout << "\noutservercfg:\n" << outservercfg.str() << "\n------\n";
  47.                 }
  48.                 ofstream myfile("server.cfg");
  49.                 if (myfile!=NULL){
  50.                     //cout << "\nWRITE:\n" << outservercfg.rdbuf() << "\n------\n";
  51.                     myfile << outservercfg.rdbuf();
  52.                     myfile.clear();
  53.                     myfile.seekp(0);
  54.                     myfile.close();
  55.                 }
  56.                 delete buffer;
  57.             }
  58.             if(ToDoVec.back().action == 1)
  59.             {
  60.                 ifstream servercfg;
  61.                 int length = 0;
  62.                 servercfg.open("server.cfg");    
  63.                 servercfg.seekg(0, std::ios::end);
  64.                 length = (int)servercfg.tellg();      
  65.                 servercfg.seekg(0, std::ios::beg);  
  66.                 char * buffer = new char[length];  
  67.                 servercfg.read(buffer, length);  
  68.                 servercfg.close();
  69.                 //cout << "\nBUFFER:\n" << buffer << "\n------\n";
  70.                 stringstream strx;
  71.                 stringstream outservercfg;
  72.                 strx << buffer;
  73.                 string line;  
  74.                 while (getline(strx, line))
  75.                 {
  76.                     char * first = NULL;
  77.                     char * linex = NULL;
  78.                     if(line.length() < 3)continue;
  79.                     linex = (char *)line.c_str();
  80.                     first = strtok (linex," \r\n");
  81.                     if(_stricmp(first,"plugins") == 0)
  82.                     {
  83.                         line.insert(line.length()," ");
  84.                         line.insert(line.length(),CharToStr(ToDoVec.back().string1));
  85.                     }
  86.                     //cout << "\nLINE:\n" << line << "\n------\n";
  87.                     outservercfg << line << "\r\n";
  88.                     //cout << "\noutservercfg:\n" << outservercfg.str() << "\n------\n";
  89.                 }
  90.                 ofstream myfile("server.cfg");
  91.                 if (myfile!=NULL){
  92.                     //cout << "\nWRITE:\n" << outservercfg.rdbuf() << "\n------\n";
  93.                     myfile << outservercfg.rdbuf();
  94.                     myfile.clear();
  95.                     myfile.seekp(0);
  96.                     myfile.close();
  97.                 }
  98.                 delete buffer;
  99.             }
  100.         }
  101.         ToDoVec.pop_back();
  102.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement