Autohotkey (SQL Script)

  • Hallo Liebe Breadfishler,


    schon wieder benötige ich eure Hilfe und bedanke mich an dieser Stelle noch einmal
    das ihr mir so hilft! Ich bin noch neu in der Szene und versuche wirklich erst selber
    einiges um es hinzubekommen bevor ich Frage aber da meine Kenntnisse nicht so gut sind
    muss ich letztendlich nochmal hier um Hilfe bitten..


    Und zwar habe ich nun die Mysql Verbindung hergestellt und auch eine Tabelle erstellt Namens : Blacklist, uname


    im ahk Script sieht das so aus :


    Code
    TEST:
    uname := getUsername()
    if(imp_row_exist("Blacklist", "" uname "" ))
    {
        MsgBox, 0, Blackliste!, Du wurdest von iBase gesperrt!
        ExitApp
        return
    }



    Leider ließt er mir diese Zeile nicht von meiner Datenbank aus :


    Code
    uname := getUsername()


    Wenn ich es direkt so mache funktioniert es :



    Code
    TEST:
    if(imp_row_exist("Blacklist", "SpielerName" ))
    {
        MsgBox, 0, Blackliste!, Du wurdest von iBase gesperrt!
        ExitApp
        return
    }


    Da ich aber nicht jeden Spieler den ich Bannen will einzelnt ins Script schreiben will dachte ich das es mit der Abfrage so funktioniert..
    Leider geht es aber nicht kann mir jemand was dazu sagen?


    Danke für eure Zeit!

  • JA weil du warscheinlich SAMP bzw noch nicht auf dem Server bist wenn man den Binder Startet... Dann gibt GetUserName() nur einen leeren String zurück soweit ich weiß...


    MAch es so...
    Unter die Includes das hier... RegRead Sampname, HKEY_CURRENT_USER, Software\SAMP, PlayerName
    darunter machste zb das global uname := Sampname und schwups sollte es Funktionieren...

  • Lass dir den SAMP-Namen des Spielers aus der Registry auslesen und Vergleich anschließend den Wert mit den Datenbankeinträgen.
    Also demnach:

    Code
    TEST:
    RegRead, uname, HKEY_CURRENT_USER, Software\SAMP, PlayerName
    if(imp_row_exist("Blacklist", uname))
    {
        MsgBox, 0, Blackliste!, Du wurdest von iBase gesperrt!
        ExitApp
        return
    }