Loading plugins/gameinfo/gameinfo.cpp +23 −0 Original line number Diff line number Diff line Loading @@ -171,6 +171,29 @@ namespace blogi { saved = true; } if(saved){ std::lock_guard<std::mutex> guard(rlock); HLDS.clear(); BF1942.clear(); COD4.clear(); dbpp::SQL rsql; dbpp::DBResult rres; rsql << "SELECT protocol,addr,port FROM gameserver"; int rcount = Args->database[tid]->exec(rsql, rres); for(int i = 0; i < rcount; i++){ std::string pname = rres[i][0]; const char *addr = rres[i][1]; int port = atoi(rres[i][2]); if(pname == "bf1942"){ BF1942.push_back(gameinfo::BF1942View(addr, port)); } else if(pname == "cod4"){ COD4.push_back(gameinfo::Cod4View(addr, port)); } else { HLDS.push_back(gameinfo::HldsView(addr, port)); } } } json_object *jroot = json_object_new_object(); json_object_object_add(jroot, "title", json_object_new_string(tr(_lang,"Game Server Settings").c_str())); Loading Loading
plugins/gameinfo/gameinfo.cpp +23 −0 Original line number Diff line number Diff line Loading @@ -171,6 +171,29 @@ namespace blogi { saved = true; } if(saved){ std::lock_guard<std::mutex> guard(rlock); HLDS.clear(); BF1942.clear(); COD4.clear(); dbpp::SQL rsql; dbpp::DBResult rres; rsql << "SELECT protocol,addr,port FROM gameserver"; int rcount = Args->database[tid]->exec(rsql, rres); for(int i = 0; i < rcount; i++){ std::string pname = rres[i][0]; const char *addr = rres[i][1]; int port = atoi(rres[i][2]); if(pname == "bf1942"){ BF1942.push_back(gameinfo::BF1942View(addr, port)); } else if(pname == "cod4"){ COD4.push_back(gameinfo::Cod4View(addr, port)); } else { HLDS.push_back(gameinfo::HldsView(addr, port)); } } } json_object *jroot = json_object_new_object(); json_object_object_add(jroot, "title", json_object_new_string(tr(_lang,"Game Server Settings").c_str())); Loading