HWID Funktion Abfrage

11/24/2011 19:23 Misura'#1
PHP Code:
 While 1
    $nMsg 
= GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

            Case 
$Button1
            ClipPut
(GUICtrlRead($I_HWID))
            
ShellExecute("http://www.elitepvpers.com/forum/profile.php?do=editprofile")

        If 
ShellExecute("******************************************************do=post_thanks_add&p=13978070&securitytoken=1322158104-e631f54e37dfa5bc4d1590bccb817096e13ed77d") Then $Button2 = ShellExecute("Notepad")
    
MsgBox(0, "Erfolgreich", "Sie haben erfolgreich ein Danke gegeben.")

Else
    If 
MsgBox(0, "Falsch", "Sie haben noch kein Danke gegeben ? Dann gehe auf mein Thread und drücke auf dem Knopf Thanks") Then Exit 0
EndIf
    EndSwitch
WEnd 
Habe ich da was falsch gemacht ? x__X
Naja, ich möchte erreichen, dass wenn man zuerst auf den Thanks Button drücken muss, um das Programm starten zu können.
Und wenn man noch kein Thanks gegeben hat, dass das Programm dann nicht gestartet werden soll.
Wer das gesammte Code haben möchte, soll ruhig im Thread schreiben. o:

Hier mal ein Bild, wenn das Programm gestartet wird:
Ich hoffe ihr könnt mir helfen. =)
11/24/2011 19:29 lolkop#2
Code:
if $a then
    $b
else
    $c
endif
wäre die korrekte syntax.

Code:
if $a then $b
else
    $c
endif
funktioniert so nicht, da autoit denkt, dass das if statement nach dem $b zuende ist.
11/24/2011 19:40 Misura'#3
Hm.
Stimmt es so ?
PHP Code:
 While 1
    $nMsg 
= GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
             While 
1
    $nMsg 
= GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

            Case 
$Button1
            ClipPut
(GUICtrlRead($Input1))
            
ShellExecute("http://www.elitepvpers.com/forum/profile.php?do=editprofile")

if 
$Thanks = ShellExecute("******************************************************do=post_thanks_add&p=13978070&securitytoken=1322158104-e631f54e37dfa5bc4d1590bccb817096e13ed77d") then
    $Button2 
= ShellExecute("Notepad")
else
    
$MSG = MsgBox(0, "Test", "Test123")
endif

    EndSwitch
    
WEnd 
Denn bei mir der gleich Error nur anstatt
"Else" kommt "WEnd" und bei Error: "While" statement has no matching "Wend" statement.
11/24/2011 19:50 KDeluxe#4
Richtig wäre es so:
PHP Code:
While 1
    $nMsg 
= GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit

        Case 
$Button1
            ClipPut
(GUICtrlRead($I_HWID))
            
ShellExecute("http://www.elitepvpers.com/forum/profile.php?do=editprofile")

            If 
ShellExecute("******************************************************do=post_thanks_add&p=13978070&securitytoken=1322158104-e631f54e37dfa5bc4d1590bccb817096e13ed77d") Then
                
;$Button2 = ShellExecute("Notepad") ;für was soll das gut sein?
                
MsgBox(0, "Erfolgreich", "Sie haben erfolgreich ein Danke gegeben.")
            ElseIf 
MsgBox(0, "Falsch", "Sie haben noch kein Danke gegeben ? Dann gehe auf mein Thread und drücke auf dem Knopf Thanks") Then
                
Exit 0
            
EndIf
    EndSwitch
WEnd 
Soll das eine Überprüfung eines Thanks auf einen deinen Beiträge sein? Das wird nicht funktionieren.
Dafür müsstest du z. B. die UserID des Benutzers über die HWID mit den UserIDs der Thanks-Liste deines Beitrags vergleichen.
11/24/2011 19:50 lolkop#5
guck dir dochmal an was du da mit der gui abfrage angestellt hast...
11/24/2011 19:52 Misura'#6
Das $Button2 heißt "Open Programm", damit ist gemeint, dass wenn man schon ein Thanks, bzw. davor schon ein Thanks gegeben hat und dann das Programm öffnet, ansonsten, wenn man das noch nicht hat, dann wird das Programm nicht geöffnet.
11/24/2011 19:56 KDeluxe#7
Das kannst du eigentlich gleich lassen, da man das 2. Programm auch einfach so starten könnte. Du könntest zur Sicherheit einen bestimmten Parameter verlangen, aber das wird nicht viel bringen. Den Parameter würde man spätestens nach dem ersten Start des Programms im Task Manager angucken können. Außerdem funktioniert dein ganzes Konzept nicht.
11/24/2011 19:58 Misura'#8
Es gibt Leute, die z.b. ein Thanks verlangen, damit das Programm geöffnet wird. o:
11/24/2011 20:09 KDeluxe#9
Wie das funktioniert habe ich schon geschrieben:
Quote:
Originally Posted by KillerDeluxe View Post
Dafür müsstest du z. B. die UserID des Benutzers über die HWID mit den UserIDs der Thanks-Liste deines Beitrags vergleichen.
Dafür brauchst du theoretisch nur vier Funktionen:
So etwas ist eigentlich relativ einfach umzusetzen.
11/24/2011 20:13 Misura'#10
Das ist der URL Link zu meinem Beitrag, das sollte nur ein Test sein. :)
Wäre nett, wenn es ein Tutorial dafür gibt. :P
11/24/2011 20:53 KDeluxe#11
Damit am Ende unzählige "Gammeltools" entstehen, nur damit die Ersteller ein paar Thanks mehr haben? So eine kleine Thanks-Überprüfung ist einfach und schnell gemacht. Jeder, der ein vernünftiges Programm auf die Reihe bekommt, scheitert nicht an der Überprüfung. Welche Funktionen dafür benötigt werden habe ich bereits geschrieben, außerdem kannst du auch auf meine UDF zurückgreifen und musst nicht noch eigene Funktionen zur Überprüfung der HWID erstellen.

Mit Hilfe der HWID holt sich dein Script die UserID des Anwenders. Anschließend ließt es deinen Thread aus und erstellt eine Liste aller erhalten Thanks. In dieser Liste befinden sich auch die jeweiligen UserIDs. Zum Schluss muss nur noch überprüft werden, ob sich die UserID der HWID in der Liste befindet.