diff --git a/hlna.py b/hlna.py index 23aa3aa..00018df 100755 --- a/hlna.py +++ b/hlna.py @@ -515,32 +515,32 @@ def mod(g, m, i, id_mods_ark): if not os.path.isdir(dir_mods_ark): create_dir(dir_mods_ark) id_mods_ark = id_mods_ark[0].split(',') - if id_mods_ark[1] != "": - id_mods = "" - for id_mod in id_mods_ark: - id_mods += ","+id_mod - dir_mod_ark = f"{dir_mods_ark}/{id_mod}" - if not os.path.isfile(f"{dir_mod_ark}.mod"): - if i: - print_line(f"Скачиваем мод {id_mod}", flag="CYAN") - moddownload(g, m, id_mod, dir_mod_ark) - else: - os.system(f"rm -rf {dir_mod_ark}") - print_line(f"{dir_mod_ark} удалён", flag="CYAN") - os.system(f"rm {dir_mods_ark}/{id_mod}.mod") - print_line(f"{dir_mods_ark}/{id_mod}.mod удалён", flag="CYAN") + id_mods = "" + for id_mod in id_mods_ark: + id_mods += ","+id_mod + + dir_mod_ark = f"{dir_mods_ark}/{id_mod}" + if not os.path.isfile(f"{dir_mod_ark}.mod"): + if i: + print_line(f"Скачиваем мод {id_mod}", flag="CYAN") + moddownload(g, m, id_mod, dir_mod_ark) else: - print_line(f"Мод уже установлен", flag="CYAN") - modupdate(g, m, id_mod, dir_mod_ark) - name_server = choose_map(g, m) - id_mods = id_mods[1:] - id_mods_ark = id_mods - for i in name_server: - data = read_yaml(i, g="ark") - yaml_create("ark", data['ServerPath'], data['Cluster'], data['map'], data['SessionName'], data['Port'], data['QueryPort'], - data['RCONEnabled'], data['RCONPort'], data['ServerAdminPassword'], data['ServerPassword'], - data['MaxPlayers'], id_mods_ark, data['clusterid'], data['clusterdir'], data['Listen']) + os.system(f"rm -rf {dir_mod_ark}") + print_line(f"{dir_mod_ark} удалён", flag="CYAN") + os.system(f"rm {dir_mods_ark}/{id_mod}.mod") + print_line(f"{dir_mods_ark}/{id_mod}.mod удалён", flag="CYAN") + else: + print_line(f"Мод уже установлен", flag="CYAN") + modupdate(g, m, id_mod, dir_mod_ark) + name_server = choose_map(g, m) + id_mods = id_mods[1:] + id_mods_ark = id_mods + for i in name_server: + data = read_yaml(i, g="ark") + yaml_create("ark", data['ServerPath'], data['Cluster'], data['map'], data['SessionName'], data['Port'], data['QueryPort'], + data['RCONEnabled'], data['RCONPort'], data['ServerAdminPassword'], data['ServerPassword'], + data['MaxPlayers'], id_mods_ark, data['clusterid'], data['clusterdir'], data['Listen']) else: print_line("Введите id модов через запятую без пробелов", flag="CYAN") else: