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