Hilfstool mit counter

  • Hallo Leute.

    Ein Freund von mir hat mich gebeten ihn ein Hilfstool zu schreiben, wo er eine Zeit (in minuten) eingeben kann, auf start drückt und dass dann ein Counter runterläuft, sobald dieser auf/unter 0 ist, soll ein Sound abgespielt werden. Soweit bin ich

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GUIConstantsEx.au3>

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

    GUICreate("Powerleveltool by Raydok", 400, 400)
    GUICtrlCreateLabel( "Spielername", 10, 10, 80, 20)
    GuiCtrlCreateLabel("Timeleft" , 350, 10, 50, 20)
    GUICtrlCreateLabel( "Zeit", 120, 10, 50, 20)
    GUICtrlCreateInput("",10, 50, 100, 20)
    GUICtrlCreateInput("",10, 70, 100, 20)
    GUICtrlCreateInput("",10, 90, 100, 20)
    GUICtrlCreateInput("",10, 110, 100, 20)
    GUICtrlCreateInput("",10, 130, 100, 20)
    GUICtrlCreateInput("",10, 150, 100, 20)
    GUICtrlCreateInput("",10, 170, 100, 20)
    $Time1 = GUICtrlCreateInput("",120, 50, 100, 20)
    $Time2 = GUICtrlCreateInput("",120, 70, 100, 20)
    $Time3 = GUICtrlCreateInput("",120, 90, 100, 20)
    $Time4 = GUICtrlCreateInput("",120, 110, 100, 20)
    $Time5 = GUICtrlCreateInput("",120, 130, 100, 20)
    $Time6 = GUICtrlCreateInput("",120, 150, 100, 20)
    $Time7 = GUICtrlCreateInput("",120, 170, 100, 20)
    $Start1 = GUICtrlCreateButton("Start", 250, 50, 40, 20)
    $Start2 = GUICtrlCreateButton("Start", 250, 70, 40, 20)
    $Start3 = GUICtrlCreateButton("Start", 250, 90, 40, 20)
    $Start4 = GUICtrlCreateButton("Start", 250, 110, 40, 20)
    $Start5 = GUICtrlCreateButton("Start", 250, 130, 40, 20)
    $Start6 = GUICtrlCreateButton("Start", 250, 150, 40, 20)
    $Start7 = GUICtrlCreateButton("Start", 250, 170, 40, 20)
    $Stop1 = GUICtrlCreateButton("Stop", 300, 50, 40, 20)
    $Stop2 = GUICtrlCreateButton("Stop", 300, 70, 40, 20)
    $Stop3 = GUICtrlCreateButton("Stop", 300, 90, 40, 20)
    $Stop4 = GUICtrlCreateButton("Stop", 300, 110, 40, 20)
    $Stop5 = GUICtrlCreateButton("Stop", 300, 130, 40, 20)
    $Stop6 = GUICtrlCreateButton("Stop", 300, 150, 40, 20)
    $Stop7 = GUICtrlCreateButton("Stop", 300, 170, 40, 20)
    GuiSetState(@SW_Show)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Start1
    start1 ()
    Case $Start2
    start2 ()
    Case $Start3
    start3 ()
    Case $Start4
    start4 ()
    Case $Start5
    start5 ()
    Case $Start6
    start6 ()
    Case $Start7
    start7 ()
    Case $Stop1
    stop1 ()
    Case $Stop2
    stop2 ()
    Case $Stop3
    stop3 ()
    Case $Stop4
    stop4 ()
    Case $Stop5
    stop5 ()
    Case $Stop6
    stop6 ()
    Case $Stop7
    stop7 ()
    EndSwitch
    WEnd

    [/autoit]

    ich habe schon gegooglet und einige sachen gefunden. das hat aber nie funktioniert. Villeicht könnt ihr mir helfen. Der sound der abgespielt werden soll ist im gleichen ordner wie das script. kann man den sound "installieren" das man nur noch die scriptdatei hat??

    MfG Raydok

  • Mit FileInstall kannst die Sounddatei in die exe einbinden und mit SoundPlay kannst du sie abspielen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Wie soll die Eingabe der Zeit sein?
    Wie soll runter gezählt werden? In Sekunden?


    Also die eingabe soll in minuten sein und es soll in sekunden runtergezählt werden in diesem Format: mm:ss
    chip danke :)
    MfG

  • Das ist kein Bot sondern höchsten ein Counter für Leute die anderen die Chars hochspielen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Ich nehme mal schwer an das wird sowas wie nen Taxi - Tool richtig?
    Da gibts schon ne Menge davon, die auch funktionieren, dann könntest du dir die Mühe sparen.

    -> https://autoit.de/www.google.de

    Ansonsten:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GUIConstantsEx.au3>

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

    AdlibRegister("_countdown", 1000)

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

    Local $run1, $run2, $run3, $run4, $run5, $run6, $run7

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

    FileInstall("testsound.wma",@TempDir & "\testsound.wma")

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

    GUICreate("Powerleveltool by Raydok", 400, 400)
    GUICtrlCreateLabel("Spielername", 10, 10, 80, 20)
    GUICtrlCreateLabel("Timeleft", 350, 10, 50, 20)
    GUICtrlCreateLabel("Zeit (mm:ss)", 120, 10, 60, 20)
    GUICtrlCreateInput("", 10, 50, 100, 20)
    GUICtrlCreateInput("", 10, 70, 100, 20)
    GUICtrlCreateInput("", 10, 90, 100, 20)
    GUICtrlCreateInput("", 10, 110, 100, 20)
    GUICtrlCreateInput("", 10, 130, 100, 20)
    GUICtrlCreateInput("", 10, 150, 100, 20)
    GUICtrlCreateInput("", 10, 170, 100, 20)
    $Time1 = GUICtrlCreateInput("", 120, 50, 100, 20)
    $Time2 = GUICtrlCreateInput("", 120, 70, 100, 20)
    $Time3 = GUICtrlCreateInput("", 120, 90, 100, 20)
    $Time4 = GUICtrlCreateInput("", 120, 110, 100, 20)
    $Time5 = GUICtrlCreateInput("", 120, 130, 100, 20)
    $Time6 = GUICtrlCreateInput("", 120, 150, 100, 20)
    $Time7 = GUICtrlCreateInput("", 120, 170, 100, 20)
    $Start1 = GUICtrlCreateButton("Start", 250, 50, 40, 20)
    $Start2 = GUICtrlCreateButton("Start", 250, 70, 40, 20)
    $Start3 = GUICtrlCreateButton("Start", 250, 90, 40, 20)
    $Start4 = GUICtrlCreateButton("Start", 250, 110, 40, 20)
    $Start5 = GUICtrlCreateButton("Start", 250, 130, 40, 20)
    $Start6 = GUICtrlCreateButton("Start", 250, 150, 40, 20)
    $Start7 = GUICtrlCreateButton("Start", 250, 170, 40, 20)
    $Stop1 = GUICtrlCreateButton("Stop", 300, 50, 40, 20)
    $Stop2 = GUICtrlCreateButton("Stop", 300, 70, 40, 20)
    $Stop3 = GUICtrlCreateButton("Stop", 300, 90, 40, 20)
    $Stop4 = GUICtrlCreateButton("Stop", 300, 110, 40, 20)
    $Stop5 = GUICtrlCreateButton("Stop", 300, 130, 40, 20)
    $Stop6 = GUICtrlCreateButton("Stop", 300, 150, 40, 20)
    $Stop7 = GUICtrlCreateButton("Stop", 300, 170, 40, 20)
    $labelTime1 = GUICtrlCreateLabel("", 360, 52.5, 40, 20)
    $labelTime2 = GUICtrlCreateLabel("", 360, 72.5, 40, 20)
    $labelTime3 = GUICtrlCreateLabel("", 360, 92.5, 40, 20)
    $labelTime4 = GUICtrlCreateLabel("", 360, 112.5, 40, 20)
    $labelTime5 = GUICtrlCreateLabel("", 360, 132.5, 40, 20)
    $labelTime6 = GUICtrlCreateLabel("", 360, 152.5, 40, 20)
    $labelTime7 = GUICtrlCreateLabel("", 360, 172.5, 40, 20)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    FileDelete(@TempDir & "\testsound.wma")
    Exit
    Case $Start1
    If StringRegExp(GUICtrlRead($Time1), "[0-9][0-9]\:[0-5][0-9]") Then
    GUICtrlSetData($labelTime1, GUICtrlRead($Time1))
    $run1 = 1
    Else
    MsgBox(48, "Fehler", "Falsches Zeitformat")
    EndIf
    Case $Start2
    If StringRegExp(GUICtrlRead($Time2), "[0-9][0-9]\:[0-5][0-9]") Then
    GUICtrlSetData($labelTime2, GUICtrlRead($Time2))
    $run2 = 1
    Else
    MsgBox(48, "Fehler", "Falsches Zeitformat")
    EndIf
    Case $Start3
    If StringRegExp(GUICtrlRead($Time3), "[0-9][0-9]\:[0-5][0-9]") Then
    GUICtrlSetData($labelTime3, GUICtrlRead($Time3))
    $run3 = 1
    Else
    MsgBox(48, "Fehler", "Falsches Zeitformat")
    EndIf
    Case $Start4
    If StringRegExp(GUICtrlRead($Time4), "[0-9][0-9]\:[0-5][0-9]") Then
    GUICtrlSetData($labelTime4, GUICtrlRead($Time4))
    $run4 = 1
    Else
    MsgBox(48, "Fehler", "Falsches Zeitformat")
    EndIf
    Case $Start5
    If StringRegExp(GUICtrlRead($Time5), "[0-9][0-9]\:[0-5][0-9]") Then
    GUICtrlSetData($labelTime5, GUICtrlRead($Time5))
    $run5 = 1
    Else
    MsgBox(48, "Fehler", "Falsches Zeitformat")
    EndIf
    Case $Start6
    If StringRegExp(GUICtrlRead($Time6), "[0-9][0-9]\:[0-5][0-9]") Then
    GUICtrlSetData($labelTime6, GUICtrlRead($Time6))
    $run6 = 1
    Else
    MsgBox(48, "Fehler", "Falsches Zeitformat")
    EndIf
    Case $Start7
    If StringRegExp(GUICtrlRead($Time7), "[0-9][0-9]\:[0-5][0-9]") Then
    GUICtrlSetData($labelTime7, GUICtrlRead($Time7))
    $run7 = 1
    Else
    MsgBox(48, "Fehler", "Falsches Zeitformat")
    EndIf

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

    Case $Stop1
    $run1 = 0
    Case $Stop2
    $run2 = 0
    Case $Stop3
    $run3 = 0
    Case $Stop4
    $run4 = 0
    Case $Stop5
    $run5 = 0
    Case $Stop6
    $run6 = 0
    Case $Stop7
    $run7 = 0
    EndSwitch
    WEnd

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

    Func _countdown()
    If $run1 == 1 Then $run1 = _setNewTimer($Time1, $labelTime1)
    If $run2 == 1 Then $run2 = _setNewTimer($Time2, $labelTime2)
    If $run3 == 1 Then $run3 = _setNewTimer($Time3, $labelTime3)
    If $run4 == 1 Then $run4 = _setNewTimer($Time4, $labelTime4)
    If $run5 == 1 Then $run5 = _setNewTimer($Time5, $labelTime5)
    If $run6 == 1 Then $run6 = _setNewTimer($Time6, $labelTime6)
    If $run7 == 1 Then $run7 = _setNewTimer($Time7, $labelTime7)
    EndFunc ;==>_countdown

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

    Func _setNewTimer($input, $label)
    $minSecLeft = StringSplit(GUICtrlRead($label), ":")
    If IsArray($minSecLeft) Then
    If StringCompare($minSecLeft[1], "00") == 0 And StringCompare($minSecLeft[2], "00") == 0 Then
    SoundPlay(@TempDir & "testsound.wma")
    Return 0
    EndIf
    If StringCompare($minSecLeft[2], "00") == 0 Then
    $minSecLeft[1] -= 1
    $minSecLeft[2] = 59
    Else
    $minSecLeft[2] -= 1
    EndIf
    If StringLen($minSecLeft[1]) < 2 Then
    $minSecLeft[1] = "0" & $minSecLeft[1]
    EndIf
    If StringLen($minSecLeft[2]) < 2 Then
    $minSecLeft[2] = "0" & $minSecLeft[2]
    EndIf
    GUICtrlSetData($label, $minSecLeft[1] & ":" & $minSecLeft[2])
    Return 1
    EndIf
    EndFunc ;==>_setNewTimer

    [/autoit]

    7 Mal editiert, zuletzt von Milla (25. Oktober 2010 um 11:42)

  • Ok muss mich verbessern. Ein Thema indem es auch um ein Taxi-Tool ging wurde im Juli von peethebee geschlossen.

    Also dann doch closen hier.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • Huhu :) Es ist kein bot, die sind hier ja verboten, dafür bin ich bei [URL entfernt] aktiv. danke das tool klappt jetzt. ich habe es für einen kollegen gemacht. der hatte schon eins, da war aber nen virus drin, und sein pc war im eimer. desswegen wollte ich es machen, da kann er ja sicher sein kein virus drin ist :)

    also dann vielen dank :)

    €: der spielt den sound nicht ab?!

    der sound heist bass31.wav und ist im gleichen ordner

    Edit Oscar: URL entfernt. Keine Links zu Botseiten!

    2 Mal editiert, zuletzt von Oscar (25. Oktober 2010 um 16:40)

  • Hab da jetzt auch nicht weiter nachgeforscht, da ich mir ziemlich sicher bin dass das kein bot ist. Spiele ja auch Silkroad und von daher habe ich geholfen.

    Hoffe das war jetzt kein Fehler...

    Falls doch betrachtets als Eieruhr ^^

  • Milla woher weist du das das für silkroad ist?? xD

    Kannst das tool gerne haben.

    habe den beitrag oben editiert der sound wird nicht abgespielt.

    er heist bass31.wav und ist im gleichen ordner

  • Naja hab sowas eben schon öfters gesehen :P

    SoundPlay funktioniert wenn du aus

    [autoit]

    SoundPlay(@TempDir & "testsound.wma")

    [/autoit]


    das machst:

    [autoit]

    SoundPlay(@TempDir & "\testsound.wma")

    [/autoit]

    hatte das nich getestet...