Esempio n. 1
0
File: Utils.cpp Progetto: Pottus/SKY
// 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;
			}
		}
	}
Esempio n. 2
0
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;
}