Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* example server.cfg:
- rcon_password 1234
- plugins AutoInstaller
- gamemode0 lvdm 1
- filterscripts testa testba sjejejef
- */
- while (!ToDoVec.empty())
- {
- if(stopupdate == false)
- {
- if(ToDoVec.back().action == 3)
- {
- logprintf("%s",ToDoVec.back().string1);
- }
- if(ToDoVec.back().action == 2)
- {
- ifstream servercfg;
- int length = 0;
- servercfg.open("server.cfg");
- servercfg.seekg(0, std::ios::end);
- length = (int)servercfg.tellg();
- servercfg.seekg(0, std::ios::beg);
- char * buffer = new char[length];
- servercfg.read(buffer, length);
- servercfg.close();
- //cout << "\nBUFFER:\n" << buffer << "\n------\n";
- stringstream strx;
- stringstream outservercfg;
- strx << buffer;
- string line;
- while (getline(strx, line))
- {
- char * first = NULL;
- char * linex = NULL;
- if(line.length() < 3)continue;
- linex = (char *)line.c_str();
- first = strtok (linex," \r\n");
- if(_stricmp(first,"filterscripts") == 0)
- {
- line.insert(line.length()," ");
- line.insert(line.length(),CharToStr(ToDoVec.back().string1));
- }
- //cout << "\nLINE:\n" << line << "\n------\n";
- outservercfg << line << "\r\n";
- //cout << "\noutservercfg:\n" << outservercfg.str() << "\n------\n";
- }
- ofstream myfile("server.cfg");
- if (myfile!=NULL){
- //cout << "\nWRITE:\n" << outservercfg.rdbuf() << "\n------\n";
- myfile << outservercfg.rdbuf();
- myfile.clear();
- myfile.seekp(0);
- myfile.close();
- }
- delete buffer;
- }
- if(ToDoVec.back().action == 1)
- {
- ifstream servercfg;
- int length = 0;
- servercfg.open("server.cfg");
- servercfg.seekg(0, std::ios::end);
- length = (int)servercfg.tellg();
- servercfg.seekg(0, std::ios::beg);
- char * buffer = new char[length];
- servercfg.read(buffer, length);
- servercfg.close();
- //cout << "\nBUFFER:\n" << buffer << "\n------\n";
- stringstream strx;
- stringstream outservercfg;
- strx << buffer;
- string line;
- while (getline(strx, line))
- {
- char * first = NULL;
- char * linex = NULL;
- if(line.length() < 3)continue;
- linex = (char *)line.c_str();
- first = strtok (linex," \r\n");
- if(_stricmp(first,"plugins") == 0)
- {
- line.insert(line.length()," ");
- line.insert(line.length(),CharToStr(ToDoVec.back().string1));
- }
- //cout << "\nLINE:\n" << line << "\n------\n";
- outservercfg << line << "\r\n";
- //cout << "\noutservercfg:\n" << outservercfg.str() << "\n------\n";
- }
- ofstream myfile("server.cfg");
- if (myfile!=NULL){
- //cout << "\nWRITE:\n" << outservercfg.rdbuf() << "\n------\n";
- myfile << outservercfg.rdbuf();
- myfile.clear();
- myfile.seekp(0);
- myfile.close();
- }
- delete buffer;
- }
- }
- ToDoVec.pop_back();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement