Guten Morgen zusammen,
ich lasse Privat auf einem Windows Server 2012 einen CS:GO
Server laufen. Da gibt es nur das Problem das sobald Steam ein Update für CS:GO
rausbringt dieses nicht automatisch eingespielt wird der Server nur folgende
Meldung rausbringt "Your server is out of date. Please update and restart."
Da habe ich mir gedacht das kann man bestimmt mit einem
Script machen, dass man den Server nicht immer von Hand kontrollieren muss und
gegebenen falls Updaten.
Ich habe das ganze mal so Probiert
While 1While 2
If NOT
ProcessExists("srcds.exe") Then
RunAs ("USER", "DOMAIN","PW", "4", "C:\HLServer\csgo\srcds.exe -game csgo -console -usercon +game_type 1 +game_mode 0 +mapgroup GunGame +map ar_monastery -maxplayers_override 16")
[/autoit][autoit][/autoit][autoit]Sleep(6500)
[/autoit][autoit][/autoit][autoit]EndIf
[/autoit][autoit][/autoit][autoit]Sleep(500)
[/autoit][autoit][/autoit][autoit]Wend
[/autoit][autoit][/autoit][autoit]While 3
[/autoit][autoit][/autoit][autoit]$text =
WinGetText("RAUON-GunGame", "")
If
StringInStr($text, "Your server is out of date. Please update and restart.",1) Then
ExitLoop
[/autoit][autoit][/autoit][autoit]EndIf
[/autoit][autoit][/autoit][autoit]Sleep(500)
[/autoit][autoit][/autoit][autoit]WEnd
[/autoit][autoit][/autoit][autoit]WinClose("RAUON-GunGame","")
[/autoit][autoit][/autoit][autoit]Sleep(3000)
[/autoit][autoit][/autoit][autoit]RunAs ("USER", "DOMAIN", "PW", "4", "C:\HLServer\Steamcmd\steamcmd.exe")
[/autoit][autoit][/autoit][autoit]Sleep(30000)
[/autoit][autoit][/autoit][autoit]Send("login USER PW")
[/autoit][autoit][/autoit][autoit]Send("{Enter}")
[/autoit][autoit][/autoit][autoit]Sleep(30000)
[/autoit][autoit][/autoit][autoit]Send("force_install_dir ../csgo")
[/autoit][autoit][/autoit][autoit]Send("{Enter}")
[/autoit][autoit][/autoit][autoit]Sleep(30000)
[/autoit][autoit][/autoit][autoit]Send("app_update 740")
[/autoit][autoit][/autoit][autoit]Send("{Enter}")
[/autoit][autoit][/autoit][autoit]Sleep(300000)
[/autoit][autoit][/autoit][autoit]Send("Exit")
[/autoit][autoit][/autoit][autoit]Send("{Enter}")
[/autoit][autoit][/autoit][autoit]Sleep(30000)
[/autoit][autoit][/autoit][autoit]While 4
[/autoit][autoit][/autoit][autoit]If NOT
ProcessExists("steamcmd.exe") Then
ExitLoop
[/autoit][autoit][/autoit][autoit]EndIf
[/autoit][autoit][/autoit][autoit]Sleep(500)
[/autoit][autoit][/autoit][autoit]Wend
[/autoit][autoit][/autoit][autoit]WEnd
[/autoit][autoit][/autoit][autoit]Sleep(1000)
[/autoit][autoit][/autoit][autoit][/autoit]Allerdings
funktioniert dies so nicht
Er startet mir den Server aber das war es auch schon, ich denke ja dass er das Consolen Fenster nicht richtig ausliest.
Würde mich über Hilfe sehr freuen.
Schon mal vielen Dank im Voraus
MFG
Marvin