Musik im Hintergrund & Mind 1 Sache auswählen...

  • n'Abend, bräuchte mal wieder euren guten Rat.... ;)

    Spoiler anzeigen
    [autoit]


    Case $button_confirm;------------------------------------------------------------------------------------------------------
    $id1 = _StringEncrypt(1, GUICtrlRead($cre_input_id), "ERROR")
    IniWrite("C:\Program Files\Frogiih's World\Daten.ini", "Daten", "id", $id1)
    $pw1 = _StringEncrypt(1, GUICtrlRead($cre_input_pw), "ERROR")
    IniWrite("C:\Program Files\Frogiih's World\Daten.ini", "Daten", "pw", $pw1)

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

    For $gAi = 0 To 11; cre_acc verstecken
    GUICtrlSetState($gAcc[$gAi], $GUI_HIDE)
    Next
    For $gLi = 0 To 5; Login zeigen
    GUICtrlSetState($gLogin[$gLi], $GUI_SHOW)
    Next
    TrayTip("frogiih's World", "Account Erfolgreich erstellt. Bereit zum Einloggen...", 10000)
    GUICtrlSetState($button_gesinnung, $GUI_ENABLE)
    GUICtrlSetState($button_option, $GUI_ENABLE)
    GUICtrlSetState($button_fertigkeiten, $GUI_ENABLE)
    ; ## Rasse und Geschlecht ##
    If GUICtrlRead($radio_rasse1) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Rasse", "Rasse1")
    EndIf
    If GUICtrlRead($radio_rasse2) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Rasse", "Rasse2")
    EndIf
    If GUICtrlRead($radio_rasse3) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Rasse", "Rasse3")
    EndIf
    If GUICtrlRead($radio_rasse4) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Rasse", "Rasse4")
    EndIf
    ;-------------------------------
    If GUICtrlRead($geschlecht_M) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Geschlecht", "Männlich")
    EndIf
    If GUICtrlRead($geschlecht_W) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Geschlecht", "Weiblich")
    EndIf
    ; ## Rasse und Geschlecht ## End

    [/autoit]

    Es erscheint eine GUI, in der 2 Inputs für die ID und das PW sind, als auch 4 Radien für die Auswahl der Rasse und 2 Radien für die Auswahl des Geschlechts.
    Nun möchte ich aber, dass man mindestens 3 Zeichen als ID, 3 Zeichen als PW, 1x radio beim Geschlecht und 1x radio bei der Rasse auswählen muss, damit man sich diesen Account erstellen kann....
    Denn momentan kommt man auch ohne ausfüllen einfach weiter <.<

    Außerdem wäre meine Frage ob man irgendwie Musik im Hintergrund laufen lassen kann und ggf. die Lautstärke durch einen Slider lauter oder leiser drehen kann...?

    Danke für eure Antworten.

  • Sieh dir für die Musik mal die Funktion

    [autoit]

    _SoundPlay

    [/autoit]

    an.
    Für die Gui:
    Du solltest beim Bestätigen prüfen, ob alle Felder entsprechend ausgefüllt sind, ansonsten meldest du, dass dir die Angaben nicht reichen.


    danke schonmal dafür.
    Zu der Gui, darum geht es mir, ich suche jetzt nur eine Möglichkeit um dieses so zu verwirklichen ;)

  • [autoit]

    If GuiCtrlRead($Control) = "" Then
    MsgBox(16, "", "Leer ist böse!")
    EndIf

    [/autoit]


    Zum Beispiel.


    Gut, aber trotzdem bleibt mein Problem... ;)
    Hab's jetzt mal umgeändert...

    Spoiler anzeigen
    [autoit]


    If GUICtrlRead($radio_rasse1) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Rasse", "Rasse1")
    EndIf
    If GUICtrlRead($radio_rasse2) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Rasse", "Rasse2")
    EndIf
    If GUICtrlRead($radio_rasse3) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Rasse", "Rasse3")
    EndIf
    If GUICtrlRead($radio_rasse4) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Rasse", "Rasse4")
    EndIf
    ;-------------------------------
    If GUICtrlRead($geschlecht_M) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Geschlecht", "Männlich")
    EndIf
    If GUICtrlRead($geschlecht_W) = 1 Then
    IniWrite("C:\Program Files\Frogiih's World\Game.ini", "Spieldaten", "Geschlecht", "Weiblich")
    EndIf

    Global $gRadioRasse[4] = [$radio_rasse1, $radio_rasse2, $radio_rasse3, $radio_rasse4]

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

    For $gRa = 0 To 3
    If GUICtrlRead($gRadioRasse) = "" Then
    TrayTip("frogiih's World", "Ein Fehler ist aufgetreten. Überprüfe deine Eingabefelder.", 10000)
    ElseIf GUICtrlRead($gRadioRasse) = 1 Then
    TrayTip("frogiih's World", "Account Erfolgreich erstellt. Bereit zum Einloggen...", 10000)
    GUICtrlSetState($button_gesinnung, $GUI_ENABLE)
    GUICtrlSetState($button_option, $GUI_ENABLE)
    GUICtrlSetState($button_fertigkeiten, $GUI_ENABLE)
    $id1 = _StringEncrypt(1, GUICtrlRead($cre_input_id), "ERROR")
    IniWrite("C:\Program Files\Frogiih's World\Daten.ini", "Daten", "id", $id1)
    $pw1 = _StringEncrypt(1, GUICtrlRead($cre_input_pw), "ERROR")
    IniWrite("C:\Program Files\Frogiih's World\Daten.ini", "Daten", "pw", $pw1)

    For $gAi = 0 To 11; cre_acc verstecken
    GUICtrlSetState($gAcc[$gAi], $GUI_HIDE)
    Next
    For $gLi = 0 To 5; Login zeigen
    GUICtrlSetState($gLogin[$gLi], $GUI_SHOW)
    Next
    EndIf
    Next
    ; ## Rasse und Geschlecht ## End

    [/autoit]

    Der Fehler ist, wenn ich dies als array schreibe müssen alle radios angeklickt sein...denn sonst kommt der Fehler.
    Und das ist mein Problem...