install & start

This commit is contained in:
Евгений Храмов 2023-02-04 18:36:59 +03:00
parent 73d00c92b8
commit 6fac03dac7

91
dodo.py

@ -1,34 +1,49 @@
#!/usr/bin/env python3
import os
import yaml
map_server = "TheIsland"
dir_server = "/home/xpamych/ARK_Servers/"
SessionName = "Dodo server"
Port = 7780
QueryPort = 27016
session_name = "Dodo server"
Port = 7777
QueryPort = 27015
ServerPassword = ""
MaxPlayers = 70
ModsId = []
listen = True
Cluster = False
def read_yaml():
with open("config.yaml", "r") as f:
return yaml.safe_load(f)
if not os.path.exists(dir_server):
os.mkdir(dir_server)
os.chdir(dir_server)
def install():
def install(map_server):
print("""Укажите требуется ли кластер?
1. Да
2. Нет""")
count_cluster = input(":\n")
if count_cluster == "1":
Cluster = True
else:
Cluster = False
while True:
count = input("Укажите количество карт:\n")
if count.isdigit:
count_maps = input("Укажите количество карт:\n")
if count_maps.isdigit:
break
print("Введите цифры")
for i in range(count):
for i in range(int(count_maps)):
print("""Выберите карту из списка указав номер
1. The Island
2. The Center
3. Scorched Earth
4. Ragnarok
5. Aberration
6. Extinction
7. Valguero
3. Scorched Earth
4. Ragnarok
5. Aberration
6. Extinction
7. Valguero
8. Genesis: Part 1
9. Crystal Isles
10. Genesis: Part 2
@ -36,41 +51,47 @@ def install():
12. Fjordur""")
while True:
count_map = input("")
if count.isdigit:
break
if count_map == 1:
if count_maps.isdigit:
break
if count_map == "1":
map_server = "TheIsland"
elif count_map == 2:
elif count_map == "2":
map_server = "TheCenter"
elif count_map == 3:
elif count_map == "3":
map_server = "ScorchedEarth_P"
elif count_map == 4:
elif count_map == "4":
map_server = "Ragnarok"
elif count_map == 5:
elif count_map == "5":
map_server = "Aberration_P"
elif count_map == 6:
elif count_map == "6":
map_server = "Extinction"
elif count_map == 7:
elif count_map == "7":
map_server = "Valguero_P"
elif count_map == 8:
elif count_map == "8":
map_server = "Genesis"
elif count_map == 9:
elif count_map == "9":
map_server = "CrystalIsles"
elif count_map == 10:
elif count_map == "10":
map_server = "Gen2"
elif count_map == 11:
elif count_map == "11":
map_server = "LostIsland"
elif count_map == 12:
elif count_map == "12":
map_server = "Fjordur"
print("Введите цифры")
os.mkdir(dir_server + map_server)
os.system(f"steamcmd +login anonymous +force_install_dir {dir_server + map_server} +app_update 376030 +quit
")
print("Введите цифры")
if not os.path.isdir(dir_server + map_server):
os.mkdir(dir_server + map_server)
else:
os.system(f"steamcmd +force_install_dir {dir_server + map_server} +login anonymous +app_update 376030 +quit")
print("Укажите название Сервера")
session_name = input("")
print("Укажите порт Сервера <7777>")
Port = input("")
print("Укажите Query-порт Сервера <27015>")
QueryPort = input("")
install(map_server)
os.chdir(dir_server + map_server + "/" + "ShooterGame/Binaries/Linux/")
def start():
if Cluster == False:
os.system(f"ShooterGameServer {map_server}?SessionName={SessionName}?Port={Port}?QueryPort={QueryPort}?MaxPlayers={MaxPlayers}?GameModIds={ModsId}?listen={listen}")
os.system(f"./ShooterGameServer {map_server}?SessionName={session_name}?Port={Port}?QueryPort={QueryPort}?MaxPlayers={MaxPlayers}?GameModIds={ModsId}?listen={listen}")
#os.system("ShooterGameServer")
start()