// Created by: https://github.com/Zeex/sampgdk/blob/master/plugins/unlimitedfs/unlimitedfs.cpp std::string GetServerCfgOption(const std::string &option) { std::string name, value; std::string line; std::fstream server_cfg("server.cfg"); if (server_cfg) { while (std::getline(server_cfg, line)) { std::stringstream ss(line); ss >> name; if (name == option) { ss >> value; break; } } }
int parse_args(int argc, char* argv[]) { if(argc < 2) { fprintf(stderr,"Take an arguments or use --help\n"); return argc; } bool hs=true; for(int i = 1; i < argc; i++) { if(argv[i][0]=='-') { if((!strcmp(argv[i], "--help")||!strcmp(argv[i],"-h"))&&hs) { show_help(); hs=!hs; } if(!strcmp(argv[i], "-s")) { fprintf(stdout, "Start as server\n"); start_server(argv[i++]); } if(!strcmp(argv[i], "--server-cfg")) { fprintf(stdout, "Let's configure a server!\n"); server_cfg(argv[i++]); } if(!strcmp(argv[i], "-c")) { fprintf(stdout, "Start as client\n"); start_client(argv[i++]); } if(!strcmp(argv[i], "-r")) { fprintf(stdout, "Start a registration\n"); registration(argv[i++]); } } else { fprintf(stderr, "Wrong arguments\n"); if(hs) show_help(); return 0; } } return 0; }