This commit is contained in:
Евгений Храмов 2023-05-29 21:23:37 +03:00
parent bcb61f1080
commit 5a24e8a738

48
hlna.py

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