1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. johnnyboyy

Beiträge von johnnyboyy

  • Hosten eines beliebigen Servers unmöglich (WLAN)

    • johnnyboyy
    • 14. Oktober 2014 um 17:22

    Über Ethernet funktioniert alles problemlos, das problem ist, das scheinbar der UDP Port nicht freigegeben werden kann, obwohl er frei ist, kommen keine anfragen durch.
    Bei xampp - als TCP 80 Webserver kommt jede anfrage problemlos durch, ich verstehe das Problem mit den UDP freigaben bei WLan nicht, unter Lan funktioniert es ja problemlos...

    EDIT: Ich verstehe es einfach nicht, grade als ich diesen Text geschrieben habe, konnte mein kollege mir auf den TS3 server joinen, urplötzlich ohne das ich etwas verändert habe... Das ist äusserst merkwürdig...

    Edit2: Jedes mal wenn ich im router auf speichern drücke, ohne etwas zu ändern fliegen alle aus dem ts, wenn ich öfters speichern drücke können sie wieder joinen, jedes mal wohl gemerkt. Es scheint zufällig zu sein, ob denn der UDP port offen ist oder nicht, das würfelt jedes mal neu wenn ich auf speichern drücke... das ist viel merkwürdiger...

    Edit3: Plötzlich geht es wieder gar nicht... ich finde dazu einfach nichts im internet, dieses Phänomen ist mir gänzlich unbekannt...

  • Hosten eines beliebigen Servers unmöglich (WLAN)

    • johnnyboyy
    • 14. Oktober 2014 um 16:57

    Ich habe nun endlich meinen Laptop als Desktop ersatz
    da ich in meiner freizeit zuhause gerne mal einen TS3 server hoste wo freunde und ich öfter mal miteinander reden
    hatte ich es auch gleich mal vor einen einzurichten.

    Jetzt stellt sich mir ein großes Problem entgegen:
    Wenn ich via EthernetKabel verbunden bin - geht das hosten des Servers ohne probleme.
    Da ich aber meinen Standort öfter wechsele(Wohnzimmer EG, Zimmer 1E, Zimmer 2E) wollte ich das natürlich Kabellos einrichten.
    Also fix den Lan stecker gezogen und dem Adapter eine Statische IP zugewiesen, dieser dann im router die Ports freigegeben.
    Problem ist: die Server werden nicht gefunden.

    Es scheint einfach so, als würden die Ports geblockt sein, die Firewall ist aus und Ports im router offen...
    bei google etwas zu finden gestaltet sich schwierig, dauernd stoße ich auf irgendwelche threads die probleme mit normalem Ethernet haben und nicht Wifi

    Ich bitte euch erneut um hilfe^^

    Edit: Ich habe grade gemerkt, dass das phänomen nur bei UDP Ports auftritt, einen Webserver auf TCP basis kann ich problemlos hosten.

  • Netzwerk ohne Router erstellen

    • johnnyboyy
    • 11. Oktober 2014 um 16:30

    Vielen dank chesstiger für die schnelle und kompetente Antwort.

    Ich werd' das dann bei der nächsten Möglichkeit testen und hoffentlich funktioniert es wie ich es mir wünsche :)

  • Netzwerk ohne Router erstellen

    • johnnyboyy
    • 11. Oktober 2014 um 16:16

    Demnächst werde ich mich ein Notebook käuflich erwerben und vorraussichtlich eine Woche ohne Router klarkommen müssen(d.h. kein Access Point). Nun möchte ich natürlich aber dennoch mit einem Kollegen zusammen Spielen(LAN-Games) Wir werden in einer art Herberge hausen, wo man zwar Internet haben kann, aber nur sehr wenig Traffic hat.
    Ich wage mich daran zu errinnern, dass es möglich ist einen WLan adapter als AccessPoint zu konfigurieren und andere Geräte darauf verbinden zu können.

    Wie müsste man ein Notebook konfigurieren um das Spielen eines Spieles im LAN zu ermöglichen?
    Hat einer von euch Ahnung/Erfahrungen davon/damit und/oder kann mir eine Anleitung zukommen lassen.

    Imo. stell ich mir das ganze ganz schön aufwendig vor, vorallem da man keinen DHCP-Server hat und ich nicht genau weiß wie man das ganze aufstellen kann.

  • Ordner samt Unterordner in einen TreeView

    • johnnyboyy
    • 3. Dezember 2013 um 15:03

    Ich habe keine ahnung wie , aber ich habe irgendwie mein script geschaffen :

    Spoiler anzeigen
    [autoit]


    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Res_SaveSource=y
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

    [/autoit] [autoit][/autoit] [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>
    #include <Array.au3>
    #include <GuiListView.au3>
    #include <GuiTreeView.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $Pic1
    $operations = 0
    Global $TempFolder
    $folderinfile=""
    $ViewList=""
    $splitstring = ""

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Anime Sammlung", 615, 438, 192, 124)
    ;;$List1 = GUICtrlCreateList("", 8, 8, 153, 409)
    $Open = GUICtrlCreateButton("Ordner öffnen", 528, 392, 75, 25)
    $Label1 = GUICtrlCreateLabel("", 180, 0, 700, 51)
    GUICtrlSetFont(-1, 20, 100, 0, "Segoe Print")
    $TreeView = _GUICtrlTreeView_Create($Form1,8, 8, 175, 409)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $Listnames = _FileListToArray(@ScriptDir&"Anime")
    ;~ Global $ListSubFolders
    global $this
    global $ListSubFolders[1]
    $desktopini =_ArraySearch($Listnames,"desktop.ini")

    [/autoit] [autoit][/autoit] [autoit]

    For $a=0 to $Listnames[0] step 1
    if $Listnames[$a]="desktop.ini" then
    $operations+=1
    _ArrayDelete($Listnames,$desktopini)
    $Listnames[0] = $Listnames[0]-$operations
    ExitLoop
    EndIf
    next

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    For $dir=1 to $Listnames[0] step 1
    $TempFolder=_FileListToArray(@ScriptDir&"Anime"&$Listnames[$dir]&_FileListToArray(@ScriptDir&"Anime"&$Listnames[$dir]))
    $hHandle = _GUICtrlTreeView_Add($TreeView,"",$Listnames[$dir])
    For $dirin = 1 to $TempFolder[0] step 1
    if FileGetAttrib(@ScriptDir&"Anime"&$Listnames[$dir]&""&$TempFolder[$dirin]) = "D" Then
    _ArrayAdd($ListSubFolders,$Listnames[$dir]&""&$TempFolder[$dirin])

    [/autoit] [autoit][/autoit] [autoit]

    ;~ _GUICtrlTreeView_Add($TreeView,"",$Listnames[$dir]&""&$TempFolder[$dirin])
    _GUICtrlTreeView_AddChild($TreeView,$hHandle,$TempFolder[$dirin])
    $ListSubFolders[0]+=1

    [/autoit] [autoit][/autoit] [autoit]

    EndIf
    Next
    ;~ _ArrayDisplay($ListSubFolders)
    Next

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    while 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Case $Open

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]

    Sieht so wie es ist, sehr gut aus. Wie gesagt, ich habe keine Ahnung was genau ich da gemacht habe, hab dauernd Code versucht zu ändern, dann gings auf einmal. :D

  • Ordner samt Unterordner in einen TreeView

    • johnnyboyy
    • 3. Dezember 2013 um 13:21

    Hallou :D, ich versuche schon seit gestern (wow lange Zeit) ein Programm zu schreiben, welches mir alle unterordner und ordner in einem TreeView anzeigt. Als ListBox habe ich das ganze schon gelöst gehabt, sah aber dann doch etwas "kacke" aus.

    Mein Code sieht immo so aus :

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>
    #include <Array.au3>
    #include <GuiListView.au3>
    #include <GuiTreeView.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $Pic1
    $operations = 0
    $TempFolder=""
    $folderinfile=""
    $ViewList=""
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Anime Sammlung", 615, 438, 192, 124)
    ;;$List1 = GUICtrlCreateList("", 8, 8, 153, 409)
    $Open = GUICtrlCreateButton("Ordner öffnen", 528, 392, 75, 25)
    $Label1 = GUICtrlCreateLabel("", 180, 0, 700, 51)
    GUICtrlSetFont(-1, 20, 100, 0, "Segoe Print")
    $TreeView = _GUICtrlTreeView_Create($Form1,8, 8, 175, 409)
    ;$TreeView1 = GUICtrlCreateTreeView(8, 8, 175, 409)
    $naru = _GUICtrlTreeView_Add($TreeView,"","Naruto")
    _GUICtrlTreeView_AddChild($TreeView,$naru,"Shippuuden")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $Listnames = _FileListToArray(@ScriptDir&"Anime")

    [/autoit] [autoit][/autoit] [autoit]

    $desktopini =_ArraySearch($Listnames,"desktop.ini")

    [/autoit] [autoit][/autoit] [autoit]

    For $a=0 to $Listnames[0] step 1
    if $Listnames[$a]="desktop.ini" then
    $operations+=1
    _ArrayDelete($Listnames,$desktopini)
    $Listnames[0] = $Listnames[0]-$operations
    ExitLoop
    EndIf
    next

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    For $dir=1 to $Listnames[0] step 1
    $TempFolder=_FileListToArray(@ScriptDir&"Anime"&$Listnames[$dir]&_FileListToArray(@ScriptDir&"Anime"&$Listnames[$dir]))
    For $dirin = 1 to $TempFolder[0] step 1
    if FileGetAttrib(@ScriptDir&"Anime"&$Listnames[$dir]&""&$TempFolder[$dirin]) = "D" Then
    _ArrayAdd($Listnames,$Listnames[$dir]&""&$TempFolder[$dirin])

    [/autoit] [autoit][/autoit] [autoit]

    $Listnames[0]+=1
    EndIf
    Next
    Next

    [/autoit] [autoit][/autoit] [autoit]

    For $ordner=1 to $Listnames[0] step 1
    if FileGetAttrib($TempFolder=_FileListToArray(@ScriptDir&"Anime"&$Listnames[$ordner]))="D" Then
    MsgBox("","",$TempFolder[$ordner])
    EndIf
    Next

    [/autoit] [autoit][/autoit] [autoit]

    For $i=1 to $Listnames[0] step 1
    if StringInStr("Apple","Apple") Then
    ;MsgBox("","",$Listnames[$i])
    EndIf
    If StringInStr($Listnames[$i],$Listnames[$i]&"") Then MsgBox("","",_GetListName($Listnames,1))
    _GUICtrlTreeView_Add($TreeView,"",$Listnames[$i])
    Next

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    while 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Case $Open

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]

    Ich wollte fragen, wie ich das am besten Löse wenn ich :

    Einen Order habe der bspw. "Naruto" heißt, (im array als Naruto) und 2 unterordner "Naruto" & "Shippuuden"(Im array Naruto\Naruto & Naruto\Shippuuden).

    eine Lösung wäre

    [autoit]

    StringInStr()

    [/autoit]

    aber ich weiß nicht wie genau ich das so einstetzen soll. Und ob das so wie ich das Programmiert habe überhaupt gehen würde.

  • Wrapper für Konsolenbefehl (MEGACommandline client)

    • johnnyboyy
    • 8. Mai 2013 um 14:26

    Ich bin blöd, ich verzweifle seit 2 std daran die Listbox zu aktualisieren habs versucht so zu lösen

    Spoiler anzeigen
    [autoit]

    Func addtolist()
    GUICtrlDelete($List1)
    Sleep(1000)
    $List1 = GUICtrlCreateList("", 40, 24, 329, 253)
    Sleep(1000)
    RunWait(@ComSpec & " /c megals --reload");, @ScriptDir, @SW_HIDE)
    $items = Run(@ComSpec & " /c megals", @ScriptDir, "", $STDERR_CHILD + $STDOUT_CHILD)
    Sleep(450)
    $output = StdoutRead($items)
    $array = StringSplit($output, "/")
    For $ar = 1 To $array[0]
    If StringInStr($array[$ar], ".") And $ar + 1 < $array[0] Then
    $out &= $array[$ar] & @CRLF & "/"
    Else
    $out &= $array[$ar] & "/"
    EndIf
    Next
    $out = StringTrimRight($out, 1)
    $out = StringSplit($out, @CRLF)
    For $i = 1 To $out[0]
    If $out[$i] <> "" Then
    _GUICtrlListBox_AddString($List1, $out[$i])
    TrayTip("Structure found:",$out[$i],0.2)
    Sleep(200)
    EndIf
    Next
    EndFunc ;==>addtolist

    [/autoit]

    das bringt aber rein garnichts, wobei es logischerweise doch eigentlich gehen sollte, es tut nichts anderes als das alte objekt zu löschen und neu zu erstellen -.-

    PS: Wie krieg ich das hin, das bei AutoIt wieder die Alten Font-Farben sind wie damals?

  • Wrapper für Konsolenbefehl (MEGACommandline client)

    • johnnyboyy
    • 8. Mai 2013 um 11:25

    Erstmal danke , Die Msgbox gibt den richtigen Inhalt aus.

    Jedoch wenn ich versuche das so in meine $List1 einzubinden :

    Spoiler anzeigen
    [autoit]


    For $ar = 1 To $array[0]
    if StringInStr($array[$ar],".") and $ar+1 < $array[0] Then
    ;~ GUICtrlSetData($List1,$ar&@CRLF&"/")
    $out &= $array[$ar] & @CRLF &"/"
    Else
    ;~ GUICtrlSetData($List1,$ar&"/")
    $out &= $array[$ar]&"/"
    EndIf
    ;~ $out &= $array[$ar]
    Next
    $out = StringTrimRight($out,1)
    ;~ MsgBox(0,"",$out)
    GUICtrlSetData($List1,$out)

    [/autoit]


    wird mir einfach ein einziger string angezeigt :
    [Blockierte Grafik: http://puu.sh/2PbYe.png][Blockierte Grafik: http://puu.sh/2PbZJ.png]

    PS: Kannst du mir mal genau erklären was genau

    [autoit]

    StringInStr($split[$i],".") and $i+1 < $split[0]

    [/autoit]

    macht?

  • Wrapper für Konsolenbefehl (MEGACommandline client)

    • johnnyboyy
    • 8. Mai 2013 um 10:49

    Der Output ist ein einzelner String der inetwa so aussieht : /Contacts/Root/Trash/Mail/Root/Datei1.png/Root/Datei2.png

  • Wrapper für Konsolenbefehl (MEGACommandline client)

    • johnnyboyy
    • 8. Mai 2013 um 10:44

    Hallo Leute :D

    habe ein kleines Problem:

    Spoiler anzeigen
    [autoit]

    RunWait(@ComSpec & " /c megals --reload", @ScriptDir)
    $items = Run(@ComSpec & " /c megals", @ScriptDir,@SW_HIDE, $STDOUT_CHILD)
    Sleep(350)
    $output = StdoutRead($items)
    $array = StringSplit($output,"/",1)
    For $ar In $array
    If IsNumber($ar) Or "" Then
    Else
    GUICtrlSetData($List1,"/"&$ar)
    EndIf
    Next

    [/autoit]

    Die Einträge werden Ausnahmslos alle gesplittet es sollte aber nach möglichkeit am ende so aussehen :

    Code
    Root
    Root/Datei1.png
    Root/Datei2.png
    Trash

    es sieht aber so aus :

    Code
    Root
    Root
    Root
    Root
    Trash
    Datei1.png
    Datei2.png

    Wie kann ich dies ändern?

  • Serverprohramm konsole Hiden

    • johnnyboyy
    • 15. November 2010 um 18:04

    jo , danke dir , das funtzt einwandfrei ,

    [autoit]

    Set toppic to Closed

    [/autoit]

    funtzt ned ! XD ^^

  • Serverprohramm konsole Hiden

    • johnnyboyy
    • 15. November 2010 um 16:19

    es tut mir leid ... aber ich sah ihn nicht mehr auf dem "Portal" und dachte das keiner ihn sehen würde...

    ich edite den post wenn es klappt or not...^^

    MEGA HAMMER GEILER EDIT! :
    Vielen dank nun klappt alles wunderbar !^^ es zeigt auch perfekt alles an jeder befehl
    wenn ich den Public mache dann erwähne ich dich , auf jedenfall.

    nun der traurige edit ...
    wie mache cih ein hotkey ohne den key zu belegen , in meinem fall ENTER ^^
    ich brauche diese funktion eigendlich nur wegen der gemüdlichkeit

  • Serverprohramm konsole Hiden

    • johnnyboyy
    • 15. November 2010 um 15:42

    ist es schlimm wenn ich etwas Poste um den thread am leben zu erhalten?
    false ja , beleehrt mich ums bessere , da das Fileread problemm weiterhin besteht

  • Serverprohramm konsole Hiden

    • johnnyboyy
    • 15. November 2010 um 07:01

    gibt nur noch 1 problem ^^ , nix schlimmes aber es nervt
    denn bei meinem Fileread

    Spoiler anzeigen
    [autoit]

    case Else
    If $serverl Then
    $data = StdOutRead($serverl)
    $open = FileOpen("server.log")
    $log = FileRead($open)
    If $data Then GUICtrlSetData($console,$log & GUICtrlRead($console) & $data)
    FileClose($open)
    EndIf

    [/autoit]


    schreibt er die zeile vllt 10x da rein , UND es wird immer in einer reihe geschrieben

  • Serverprohramm konsole Hiden

    • johnnyboyy
    • 14. November 2010 um 14:32

    na super ...
    habe es nun geändert aber nichts ändert sich , und wie ich bemerke wird mit STDoutRead nicht alles gelesen
    z.B. player johnnyboyy (127.0.0.1) joined the game

    und in der "$console" steht dann playercount 1

    und geschickt wird auch nichts an die konsole -.- warum geht das nicht

  • Serverprohramm konsole Hiden

    • johnnyboyy
    • 14. November 2010 um 08:44

    ich glaube ich bin dumm .... ich check nicht wie ich den stdinwrite benutze... z.Z sieht das so aus

    Spoiler anzeigen
    [autoit]

    #include <Constants.au3>
    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    global $serverl,$servertp
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("minecraft server tool", 789, 484, 192, 114)
    $startserver = GUICtrlCreateButton("Start Server", 8, 8, 115, 25, $WS_GROUP)
    $servertype = GUICtrlCreateCombo("choose the server type", 128, 8, 145, 25)
    GUICtrlSetData(-1, "Normalx86|Normalx64|Hey0x86|Hey0x64")
    $console = GUICtrlCreateEdit("", 8, 40, 769, 409)
    GUICtrlSetData(-1, "<The Minecraft Server Tool>")
    $command = GUICtrlCreateInput("", 8, 456, 649, 21)
    $send = GUICtrlCreateButton("Send", 664, 454, 75, 25, $WS_GROUP)
    $cmds = GUICtrlCreateButton("cmds", 744, 454, 35, 25, $WS_GROUP)
    $Button1 = GUICtrlCreateButton("Open Server properties", 656, 8, 123, 25, $WS_GROUP)
    $restart = GUICtrlCreateButton("Restart Server", 384, 8, 75, 25, $WS_GROUP)
    $reload = GUICtrlCreateButton("Reload everything", 280, 8, 91, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    local $serverl = 0
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    if ProcessExists("java.exe") then
    ProcessClose("java.exe")
    Exit
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    case $restart
    GUICtrlSetData($console,"")
    if ProcessExists("java.exe") then ProcessClose("java.exe")
    if $servertp = "1" Then
    $serverl = Run('"'&@ProgramFilesDir&'\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui', "", @SW_HIDE, $STDERR_CHILD + $STDIN_CHILD + $STDOUT_CHILD)
    ElseIf $servertp = "2" Then
    $serverl = Run('"'&@ProgramFilesDir&'(x86)\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui', "", @SW_HIDE, $STDERR_CHILD + $STDIN_CHILD + $STDOUT_CHILD)
    ElseIf $servertp = "3" Then
    $serverl = Run('"'&@ProgramFilesDir&'\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar Minecraft_Mod.jar nogui', "", @SW_HIDE, $STDERR_CHILD + $STDIN_CHILD + $STDOUT_CHILD)
    ElseIf $servertp = "4" Then
    $serverl = Run('"'&@ProgramFilesDir&'(x86)\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui', "", @SW_HIDE, $STDERR_CHILD + $STDIN_CHILD + $STDOUT_CHILD)
    EndIf
    case $startserver
    $servert = GUICtrlRead($servertype)
    if ProcessExists("java.exe") then ProcessClose("java.exe")
    If $servert = "Normalx86" Then
    $serverl = Run('"'&@ProgramFilesDir&'\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui', "", @SW_HIDE, $STDERR_CHILD + $STDIN_CHILD + $STDOUT_CHILD)
    ;~ $serverl = Run('"'&@ProgramFilesDir&'\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui');, "", @SW_SHOW, $STDERR_CHILD + $STDOUT_CHILD)
    $servertp = "1"
    ElseIf $servert = "Normalx64" Then
    $serverl = Run('"'&@ProgramFilesDir&'(x86)\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui', "", @SW_HIDE, $STDERR_CHILD + $STDIN_CHILD + $STDOUT_CHILD)
    $servertp = "2"
    ElseIf $servert = "Hey0x86" Then
    $serverl = Run('"'&@ProgramFilesDir&'\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar Minecraft_Mod.jar nogui', "", @SW_HIDE, $STDERR_CHILD + $STDIN_CHILD + $STDOUT_CHILD)
    $servertp = "3"
    ElseIf $servert = "Hey0x64" Then
    $serverl = Run('"'&@ProgramFilesDir&'(x86)\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui', "", @SW_HIDE, $STDERR_CHILD + $STDIN_CHILD + $STDOUT_CHILD)
    $servertp = "4"
    EndIf
    case $send
    $incmd = GUICtrlRead($command)
    StdinWrite($serverl,$incmd &"{enter}")
    case Else
    If $serverl Then
    $data = StdOutRead($serverl)
    If $data Then
    GUICtrlSetData($console, GUICtrlRead($console) & $data)
    EndIf
    EndIf

    [/autoit]


    aber will ienfach nicht STDinWrite ist bei case $send

  • Serverprohramm konsole Hiden

    • johnnyboyy
    • 13. November 2010 um 18:04

    danke danke danke , vielen dank
    aber immernoch zum anderen problem...
    wie sende ich etwas an das unsichtbare konsolen fenster?
    controlsend geht nicht -.- weil es ja kein handle gibt ausser dem Fensternamen

  • Serverprohramm konsole Hiden

    • johnnyboyy
    • 13. November 2010 um 12:27

    jetzt habe ich es so gemacht

    Spoiler anzeigen
    [autoit]

    #include <Constants.au3>
    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("minecraft server tool", 789, 484, 192, 114)
    $startserver = GUICtrlCreateButton("Start Server", 8, 8, 115, 25, $WS_GROUP)
    $servertype = GUICtrlCreateCombo("choose the server type", 128, 8, 145, 25)
    GUICtrlSetData(-1, "Normalx86|Normalx64|Hey0x86|Hey0x64")
    $console = GUICtrlCreateEdit("", 8, 40, 769, 409)
    GUICtrlSetData(-1, "<The Minecraft Server Tool>")
    $command = GUICtrlCreateInput("", 8, 456, 649, 21)
    $send = GUICtrlCreateButton("Send", 664, 454, 75, 25, $WS_GROUP)
    $cmds = GUICtrlCreateButton("cmds", 744, 454, 35, 25, $WS_GROUP)
    $Button1 = GUICtrlCreateButton("Open Server properties", 656, 8, 123, 25, $WS_GROUP)
    $restart = GUICtrlCreateButton("Restart Server", 384, 8, 75, 25, $WS_GROUP)
    $reload = GUICtrlCreateButton("Reload everything", 280, 8, 91, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    local $serverl = 0
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    if ProcessExists("java.exe") then ProcessClose("java.exe")
    Exit
    case $startserver
    ;~ local $serverl = Run("server.exe", "", "", $STDERR_CHILD + $STDOUT_CHILD)
    ;~ #cs
    $servert = GUICtrlRead($servertype)
    If $servert = "Normalx86" Then
    local $serverl = Run('"'&@ProgramFilesDir&'\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui',"",@SW_HIDE,$STDERR_CHILD + $STDOUT_CHILD)
    MsgBox("","Started","Press ok to continue")
    ElseIf $servert = "Normalx64" Then
    Run('"'&@ProgramFilesDir&'(x86)\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui')
    EndIf
    ;~ #ce
    case Else
    If $serverl Then
    $data = StdOutRead($serverl)
    If $data Then GUICtrlSetData($console, $data)
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    eund es geht immer noch nicht -.- ich verzweifle langsam.....
    das will einfach nicht gehen

  • Serverprohramm konsole Hiden

    • johnnyboyy
    • 13. November 2010 um 12:08

    tut mir leid für den Doppelpost aber,
    ich bekomme immer noch keinen output und habe auch keine ahnung wie ich einen befehl in eine console die im sw_hide modus läuft senden kann
    wie z.B.
    der server läuft komplett in hintergrund und ich möchte das help in das konsolenfenster gesendet und bestätigt wird , daraufhin den ganzen output in der editbox haben.
    wie man meinem vorherigen post entnehmen kann ferstehe ich das ganze mit dem STDout immer noch nicht.


    nochmachls entschuldigung und , danke für jede art von hilfe...

  • Serverprohramm konsole Hiden

    • johnnyboyy
    • 13. November 2010 um 11:05

    hmm ich verstehe nicht was ich falsch mache...
    warum kommt einfach kein output @info benutze die 32bit variante (extra angepasst am PC)

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("minecraft server tool", 789, 484, 192, 114)
    $startserver = GUICtrlCreateButton("Start Server", 8, 8, 115, 25, $WS_GROUP)
    $servertype = GUICtrlCreateCombo("choose the server type", 128, 8, 145, 25)
    GUICtrlSetData(-1, "Normalx86|Normalx64|Hey0x86|Hey0x64")
    $console = GUICtrlCreateEdit("", 8, 40, 769, 409)
    GUICtrlSetData(-1, "<The Minecraft Server Tool>")
    $command = GUICtrlCreateInput("", 8, 456, 649, 21)
    $send = GUICtrlCreateButton("Send", 664, 454, 75, 25, $WS_GROUP)
    $cmds = GUICtrlCreateButton("cmds", 744, 454, 35, 25, $WS_GROUP)
    $Button1 = GUICtrlCreateButton("Open Server properties", 656, 8, 123, 25, $WS_GROUP)
    $restart = GUICtrlCreateButton("Restart Server", 384, 8, 75, 25, $WS_GROUP)
    $reload = GUICtrlCreateButton("Reload everything", 280, 8, 91, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    if ProcessExists("java.exe") then ProcessClose("java.exe")
    Exit
    case $startserver
    $servert = GUICtrlRead($servertype)
    If $servert = "Normalx86" Then
    local $serverl = Run('"'&@ProgramFilesDir&'\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui',"",@SW_HIDE)
    MsgBox("","Started","Press ok to continue")
    ElseIf $servert = "Normalx64" Then
    Run('"'&@ProgramFilesDir&'(x86)\Java\jre6\bin\java.exe" -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui')
    EndIf
    case $reload
    $data = StdOutRead($serverl)
    GUICtrlSetData($console,$data)
    EndSwitch
    WEnd

    [/autoit]

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™