Beiträge von Bookai

    Hm also ich lasse die Strings über Edit-Felder im GUI eingeben und in die Datenbank speichern. Anschließend lasse ich sie aus der Datenbank auslesen und mit SendChat() (SAMP UDF) in den InGame Chat ausgeben.


    Aber es müsste doch auch ohne den geschweiften Klammern gehen.. Denn in die Datenbank werden die Strings ja richtig übertragen (mit ö, ä, ß, ü). Aber irgendwas muss wohl nicht richtig funktionieren, dass es InGame mit ? angezeigt wird.
    (SendChat erlaubt Umlaute)

    Hallo Brotfische,


    ich verwende Autohotkey mit der SAMP-UDF API und der IMPROV3D API (MySql-Api) .


    Wenn ich einen String (Bsp: Ich möchte diese Änderung bekanntgeben) in die Datenbank speichern lasse mit imp_write(), speichert sich der String in die Datenbank-Tabelle.
    Möchte ich anschließend den String aus der Datenbank auslesen mit imp_read() und InGame im Chat ausgeben lassen, erscheint statt "ö" und "Ä" ein Fragezeichen (?)


    Folgende Umlaute funktionieren nicht: ö, ä, ü, ß


    Jetzt frage ich mich, woran das liegen könnte. Zuerst dachte ich, es liegt an der Kodierung des Strings in der Datenbank. Also habe ich die Kodierung des Datenfeldes auf "utf8_general_ci" geändert.
    Dennoch werden mir die Umlaute nicht richtig ausgegeben (immernoch mit Fragezeichen)



    Weiß jemand woran das liegen könnte? Wäre auf jede Hilfe sehr erfreut.



    MFG Bookai

    Hallo Brotfische,


    ich möchte einen Keybinder für die Fraktion News auf einem Reallife Server machen. Wenn ich zum Beispiel bestimmte Prozentwerte von einer Spendensumme berechnen und ausgeben möchte, werden die Zahlen falsch angezeigt, also nicht so wie ich sie gerne hätte.


    Beispiel der Code:

    Code
    ausrechnen := PlayerInput("[Ausrechnen] Gib die Summe ein: ")
    ausrechnen_1 := ausrechnen / 100 * 5
    ausrechnen_2 := ausrechnen - 2 * ausrechnen_1
    AddChatMessage("{B45F04}Keybinder:{FFFFFF} Spenden gesamt: " ausrechnen " Euro || Geld für die Fratkionskasse: " ausrechnen_1 " Euro")
    AddChatMessage("{B45F04}Keybinder:{FFFFFF} Geld für einen selbst: " ausrechnen_1 " Euro")
    AddChatMessage("{B45F04}Keybinder:{FFFFFF} Geld fürs Event: " ausrechnen_2 " Euro")


    So sieht es dann aus:


    Ich möchte aber, dass nach Eingabe der Spendensumme diese mit den üblichen dreier-Stellen (Punkte) angezeigt wird.
    Und beim Berechnen der Prozentwerte sollen die ganzen Nullen hinter dem Punkt auch verschwinden und die Zahlen mit den richtigen Punkt-Stellen angezeigt werden.



    Weiß da eventuell jemand weiter und kann mir helfen?


    // 21.03.2016 - 23:20 Uhr : PUSH
    // 23.03.2016 - 21:10 Uhr : PUSH


    Schöne Grüße
    Bookai

    Hallo Brotfische,


    ich habe hier ein kleines Gui vorbereitet. Folgende Situationen:
    1) Ich öffne den Keybinder (Gui Main) - Ich schließe den Keybinder => Keybinder schließt
    2) Ich öffne den Keybinder (Gui Main) - Ich gehe in das Werbe-Panel (Gui 2) - Ich schließe das Werbe-Panel (Gui 2) und lande wieder beim normalen Keybinder (Gui Main) - Ich schließe den Keybinder => Keybinder schließt nicht (es bleibt immer das Main Gui offen)


    Weiß jemand woran das liegen könnte?



    Hier der Code:


    Mit freundlichen Grüßen
    Bookai

    Hey da das Thema als Gelöst markiert ist, würde ich gerne mal fragen wie du es denn jetzt gelöst hast?

    Oh tut mir Leid, wollte ich ja eigentlich noch editieren :D


    Habe die x bzw y Koordinate einfach mit A_ScreenWidth und A_ScreenHeight erarbeitet.
    Also einfach xcoords := A_ScreenWidth - 120 ; ycoords := A_ScreenHeight - 100 zum Beispiel.

    Moin,


    habe mir ein Gui erstellt usw. auch mit den Koordinaten, wo es angezeigt werden soll. Das Problem ist nun aber, dass jeder eine andere Bildschirmauflösung hat und dieses GUI dann nicht bei jedem am richtigen Ort angezeigt wird.
    Gibt es eine Alternative, dass dieses GUI unten Rechts angezeigt wird, egal mit welchem Bildschirm es ausgeführt wird? (Allgemeine Koordinatenberechnung für jede Bildschirmauflösung)


    Hier nochmal schnell das GUI:

    Gui, 20:-Caption
    Gui, 20:Add, Picture, x0 y0 +BackgroundTrans, ErrorFenster.png
    Gui, 20:Font, cwhite s12 bold
    Gui, 20:Add, Text, x80 y10 +BackgroundTrans, Fehler
    Gui, 20:Font, cwhite s10
    Gui, 20:Add, Text, x80 y40 +BackgroundTrans, Das Passwort stimmt nicht überein!
    Gui, 20:Show, x1550 y950 w350 h70
    Sleep 1500
    Gui, 20:Destroy



    Mit freundlichen Grüßen
    Bookai

    1::if(!isInChat()){zone := GetPlayerZone()city := GetPlayerCity()hp := GetPlayerHealth()ar := GetPlayerArmor()addChatMessage("{0000FF}[{0FFF00}COP-Binder{0000FF}]{0000FF}{FFFFFF} Hilferuf zurückrufen Taste: {FF1400}2")SendChat("/d [HQ]: Benötige dringend Backup! | Wo: " zone "," city " | Meine HP: " hp ", Armor: " ar "")}return


    Probiers mal so.
    Hat sich leider alles bisschen verschoben - bin am Handy.

    Hallo,


    und zwar möchte ich mit einem Timer prüfen, ob der Name in der Registry von SAMP (PlayerName) auch der echte InGame Name ist, ansonsten soll er den Keybinder schließen.
    Mein derzeitiger Code:



    SetTimer, IsKeyUserIngameUser, 500


    IsKeyUserIngameUser:
    //if(ist Spiel maximiert)
    //{
    RegRead, UserName, HKEY_CURRENT_USER\Software\SAMP, PlayerName
    if(GetUsername() == UserName)
    {
    }
    else
    {
    MsgBox, 16, Fehler, Du bist nicht %UserName% ! Der Keybinder wird nun geschlossen!, 3
    ExitApp
    }
    //}


    return


    Dies sollte aber erst dann ausgeführt werden, wenn der Spieler SAMP nicht minimiert hat.
    Derzeit wird es auch ausgeführt, wenn ich aufm Desktop bin, es sollte aber wie gesagt erst wieder ausgeführt werden, wenn ich versuche InGame zu gehen.


    Hoffe mir kann da jemand weiterhelfen, wie ich diese If-Abfrage mache, um zu prüfen, ob SAMP wieder aufgemacht (maximiert) wird.


    Mit freundlichen Grüßen
    Bookai

    Hallo Breadfish Mitglieder,


    da Anfang Mai Copy und CudaDrive eingestellt werden, suche ich natürlich eine Alternative, wo ich meine Keybinder Dateien hochladen könnte. Was ich hochlade: .png Bilder, .exe Dateien, .txt Dateien. Wenn ich z.B. eine .txt Datei über mein Webspace (auf FTP hochgeladen) runterladen lasse, dann wird der Code der .txt Datei umgeschrieben in irgendwas mit HTML. (Jedenfalls nicht die Originaldatei). Diese Dateien werden ja auch so auf der Website angezeigt und sollten eigentlich in ein .zip hochgeladen werden & co. Aber ich brauche die Dateien eben nicht im .zip Format sondern als reines .txt (wenn sie nicht verpackt ist). Schließlich muss mein Keybinder ja damit arbeiten können. Ebenfalls ist es so mit den .exe Dateien, da wenn ich diese über mein Webspace hochlade, per Link nicht zugreifen kann (sie werden nicht automatisch runtergeladen). Kann mir da jemand eine Alternative empfehlen (ausgeschlossen Dropbox, da diese Dateien nur 30 Tage kostenlos aufbewahrt werden und ich keinen Premium Dropbox Account kaufe)



    [EDIT:]
    // Push 05.02.2016 19:21



    MFG Bookai

    Moin zusammen,


    da Autohotkey ja die Funktionen RegWrite, RegRead, RegDelete, SetRegView bietet, möchte ich gerne mit AHK einen neuen Eintrag (Schlüssel) in HKEY_CURRENT_USER\Software erstellen.
    Der Ordner sollte "Keybinder" heißen. Einträge (Werte) zu erstellen, ist ja kein Thema. Das sollte ja schnell gemacht sein, aber ich weiß leider nicht wie man einen Ordner mit AHK erstellt.


    Hoffe mir kann da jemand weiterhelfen.


    [Edit:] Mein Fehler, hatte mich nur verschrieben (statt HKEY hatte ich HJKEY)


    @Admins /close bitte


    Grüße Bookai

    Hallo,


    habe vorhin meinen SAMP Keybinder auf mein FTP Konto hochgeladen und wollte ihn eigentlich mit dem Link "http://www.MeineDomain.de/download/Keybinder.exe" automatisch runterladen lassen, aber das Einzige was ich als Meldung bekomme ist:




    Forbidden


    You don't have permission to access /download/Keybinder.exe on this server.
    _______________________________________________________________________________________
    Apache Server at MeineDomain.de Port 80





    Weiß jemand woran das liegen könnte?


    LG Bookai

    1) Keybinder.exe:


    2) Updater.exe:





    3) NewKeybinder.exe:

    • Code
      version = 1.1
      Sleep 1000
      IfExist, C:\Users\Michi\Desktop\Updater.exe
      Sleep 500
      FileDelete, , C:\Users\Michi\Desktop\Updater.exe


    [Edit:] Die Keybinder.exe startet -> Updater.exe wird runtergeladen -> Updater.exe startet -> Keybinder.exe wird gelöscht -> NewKeybinder.exe wird heruntergeladen -> NewKeybinder.exe wird nicht ausgeführt und Updater.exe wird nicht gelöscht
    [Edit:] Push // 29.01.2016 - 16:53


    [EDIT] NewKeybinder.exe => FileDelete hatte ein Komma zu viel! [GELÖST]

    Guten Tag,


    Ich habe vor kurzem meinen Keybinder wieder gefunden, den ich vor über einem halben Jahr begonnen hatte zu erstellen. Jetzt bin ich mal wieder an dem Punkt angelangt, an dem ein eigener Updater gebraucht wird. Ich möchte das nicht wie üblich - mit einer BatchFile - machen, sondern ich möchte gerne einen separaten UpdateInstaller runterladen.


    Das ganze sollte wie folgt ablaufen:
    1) Ich starte meinen bisherigen Keybinder mit der Version 1.0
    2) Der Keybinder erkennt, dass die Version veraltet ist und fragt, ob ich updaten möchte.
    3) Mit der Bestätigung mit "Ja" lädt sich die UpdateInstaller.exe herunter und wird gestartet (der Keybinder mit der Version 1.0 schließt sich)
    4) Anschließend löscht der UpdateInstaller den bisherigen Keybinder vom Computer und lädt den neuen Keybinder runter (Version 1.1) und gibt ihm den Namen des alten Keybinders.
    5) Der Keybinder mit der Version 1.1 wird gestartet und die UpdateInstaller.exe wird wieder vom Computer gelöscht.


    Ich hoffe das ist nachvollziehbar und müsste eigentlich funktionieren. Doch es scheitert bei mir, mit dem dem löschen des alten Keybinders und der UpdateInstaller.exe.



    Im Code des bisherigen Keybinders gibt es die Variable "version = 1.0" und jedes mal beim Starten des Keybinders wird die version.txt vom Webspace runtergeladen und mit der version Variable verglichen. Ist diese gleich, passiert nichts, ist diese unterschiedlich wird gefragt, ob man das Update herunterladen möchte. Bestätigt man mit Ja, lädt der UpdateInstaller runter und wird ausgeführt. Der Keybinder wird anschließend geschlossen. Wie ich nun weiter vorgehen muss, weiß ich leider nicht. Ich hab schon einiges probiert, aber erfolglos.



    Wenn es jemand verstanden hat, wie das Ganze funktionieren soll, wäre ich erfreut, wenn mir geholfen werden kann.



    Mit freundlichen Grüßen
    Bookai

    Nein, es kam gestern beim Installieren des Treibers keine Fehlermeldung. Es hat alles funktioniert...


    "Audiocontroller für Multimedia" (Hardware ID's):
    • PCI\VEN_8086&DEV_A170&SUBSYS_A0B21458&REV_31
    • PCI\VEN_8086&DEV_A170&SUBSYS_A0B21458
    • PCI\VEN_8086&DEV_A170&CC_040100
    • PCI\VEN_8086&DEV_A170&CC_0401


    "Unbekanntes Gerät" (Hardware ID's):
    • PCI\VEN_8086&DEV_A170&CC_0401
    • CONFIGFLAG_FAILEDINSTALL

    Hm ich weiß nicht genau wie ich dem Audiocontroller für Multimedia den Creative Audiotreiber zuweisen kann, bzw. welche Datei das genau ist. Denn wenn ich den Ordner des Creative Audiotreibers (den ich runtergeladen hatte) auswähle samt Durchsuchung der Unterordner wird mir angezeigt, dass keine Treiber installiert werden können.