Danke für die schnelle Antwort!
Leider bin ich trotzdem nicht viel weiter gekommen, obwohl ich inzwischen herrausgefunden habe wie die Debug Lines funktionieren, (Danke dafür! ) weiß ich immer noch nicht wo das Problem liegt. Die Console gibt für $Result den Computernamen wie gewollt aus, ich muss jedoch auch zugeben das ich mir diese Funktion kopiert habe. Für $onoffcheck wird momentan kein Wert gesetzt, ich habe jedoch auch grade niemanden in Hamachi online. Trotzdem kommt die Msgbox für "Status - Server Offline" nicht.
Wieso sollten die globalen variablen am scriptanfang deklariert werden? Bevor ich in die While-Schleife gehe brauche ich diese doch nicht oder übersehe ich da etwas?
Das Script hat sich nicht sehr verändert:
Spoiler anzeigen
Global $Paddy="25.220.53.100" ;Paddy hamachi IP
Global $Florian="25.136.14.208" ;Florian hamachi ip
$result = ""
$pid = Run(@comspec & " /k HOSTNAME","",@SW_HIDE,6)
While 1
$result &= StdOutRead($pid)
If @error Then ExitLoop
sleep(10)
Wend
$result=StringRegExpReplace($result, "[\w:\\]*>", "") ;PC herrausfinden
While 1
if $result = "Paddy" then ; wenn auf paddy ausgeführt dann
$onoffcheck = ping ("25.136.14.208") ;Prüfen ob florian online ist
If $onoffcheck then ;Wenn ja dann:
Msgbox(0,"Status","Minecraft Server online ," &$onoffcheck &$result) ;Gibt ort des Servers a
Else
MsgBox(0, "status" , "Minecraft server offline wird gestartet ," & $Result) ;falls florian nicht erreichbar dann:
EndIf
;dropbox locaten, editieren und server starten
EndIf
if $result = "Florian-PC" then ;andernfalls. wenn auf florian pc ausgeführt dann:
$onoffcheck = ping("25.220.53.100") ;Prüfen ob paddy online ist
If $onoffcheck then ;Wenn ja dann:
Msgbox(0,"Status","Minecraft Server online ," &$onoffcheck &$result) ;Gibt ort des Servers a
Else
MsgBox(0, "status" , "Minecraft server offline wird gestartet ," & $Result) ;dropbox locaten, editieren und server starten
EndIf
EndIf
WEnd