Пример #1
0
int		get_opt(t_env *e, int ac, char **av)
{
	int		i;
	int		opt;
	int		flag;

	i = 0;
	opt = OPT_NONE;
	while (i++, av[i] && i < ac)
	{
		flag = EX_SUCCESS;
		if (av[i][0] == '-')
			opt = checkopt(av[i]);
		else if (opt == OPT_PORT || opt == OPT_NBCLI || opt == OPT_TIME)
			flag = getoptnumbers(e, opt, av[i]);
		else if (opt == OPT_WIDTH || opt == OPT_HEIGHT)
			flag = getwinsize(e, opt, av[i]);
		else if (opt == OPT_TEAM)
			flag = getteams(e, av[i]);
		if (opt == EX_ERROR || flag == EX_ERROR)
			return (EX_ERROR);
	}
	if (e->team == NULL)
		return (EX_ERROR);
	set_team_maxplayer(e);
	return (EX_SUCCESS);
}
Пример #2
0
void				add_args(t_env *e, char **argv)
{
	int				i;

	i = 0;
	while (argv[i] != '\0')
	{
		if (argv[i + 1] != '\0')
		{
			if (!ft_strcmp(argv[i], "-p"))
				e->port = atoi(argv[i + 1]);
			if (!ft_strcmp(argv[i], "-x"))
				e->map.xlen = atoi(argv[i + 1]);
			if (!ft_strcmp(argv[i], "-y"))
				e->map.ylen = atoi(argv[i + 1]);
			if (!ft_strcmp(argv[i], "-c"))
				e->maxpl = atoi(argv[i + 1]);
			if (!ft_strcmp(argv[i], "-t"))
				e->time_unit = atoi(argv[i + 1]);
			if (!ft_strcmp(argv[i], "-n"))
				i = getteams(e, &argv[i + 1], i);
		}
		i++;
	}
}