Beiträge von BreadScript

    Ich würde gerne aus meiner Datenbank Abfragen ob der Nutzer vorhanden ist und falls ja welche Daten darüber vorhanden sind. Nun möchte ich aber noch Abfragen ob es sich um eine Zahl handelt die eingegeben wurde oder ob es ein Text ist. Leider kriege ich es nicht so richtig hin. Kann mir da ggf einer helfen ?




    :?:/winnercheck::
    Send tBenutzername der ausgetragen werden soll:{space}
    Input, winner, V I M, {NumpadEnter} {enter}
    Send ^a{del}{esc}
    result =
    free = 0
    pName := getPlayerName(winner)
    if winner is integer
    URLDownloadToVar("http://breadscript.de/keybinder/handler.php?action=winnercheck&playerid=" winner "&name=" pName ,result)
    if(result == "0")
    {
    addChatMessage("Benutzer darf am Event nicht weiter Teilnehmen.")
    addChatMessage("==== Gründe ====")
    addChatMessage("Nicht auf der Liste.")
    addChatMessage("Von Liste gelöscht.")
    addChatMessage("Reconnected.")

    Return
    }
    else
    {
    StartSign = %result%
    StringSplit, A_StartSign, StartSign, `,
    id:= A_StartSign1
    nutzer:= A_StartSign2
    addChatMessage("ID:" id " | Spieler: " nutzer )
    pName := getPlayerName(winner)
    Return
    }
    Return


    PS: Die URLs aufzurufen bringt euch nichts. Sie laufen ins leere

    Ich konnte es mittlerweile etwas umschreiben so das es funktioniert. Allerdings nun meine Frage, wie Frage ich genau ab ob es geklappt hat oder nicht ?



    Code
    $query = "INSERT INTO winner (name, playerid) VALUES ('$winner', '$playerid')";$result = mysqli_query($con, $query);

    Oder mal so:



    PHP
    $sql = "INSERT INTO `winner` (`name`, `playerid`) VALUES ('Rene', 12)";


    Und wenn das nicht gehen sollte, führe das query direkt mal in PHPMyAdmin aus und schau, welchen Fehler er dir ausgibt ;)


    Versuch mal so.


    PHP
    $sql = "INSERT INTO winner (name, playerid) VALUES ('Rene', '12')";


    Query über PHPMyAdmin geht bei beiden. Über das PHP Formular ist es leider Fehlerhaft bei beiden.


    Ich poste mal meinen gesamten Code vielleicht failt der Code deswegen irgendwo


    Ich würde gerne einen Insert INTO herstellen. Allerdings bereitet dieser mir noch Probleme.


    Code
    $sql = "INSERT INTO winner (name, playerid) VALUES ('Rene', '12');";
                if (mysqli_query($conn, $sql)) {
                   echo "New record created successfully";
                } else {
                   echo "Error: " . $sql . "" . mysqli_error($conn);
                }
                $conn->close();

    bekomme immer folgenden Fehler


    Error: INSERT INTO winner (name, playerid) VALUES ('Rene', '12');

    Ich würde gerne ein Zollsystem erstellen in Autohotkey. Im ganzen funktioniert es soweit schon. Nun eine Frage hierzu,



    Sobald ich an den Zoll ran fahre, zeigt er den Text an und wartet auf den Key. Sobald ich die Taste drücke sendet er erneut den addChatMessage. Wie kann ich dies unterbinden ? Hinzu falls ich in der Nähe des Zolls war, und dann X drücke, sendet er den Zoll Befehl ab. Wie kann ich das warten auf den Key dann am besten löschen ?

    Also an sich kann man das machen, du escapst ja die Strings, also passieren kann da erstmal nichts.


    Dass du md5 nutzt und dann noch ohne salt/pepper ist eher bedenklich ^^

    Das ganze möchte ich natürlich noch umschreiben. Bin nur nicht dazu gekommen eine andere Hash Methode einzubauen bzw habe mich noch nicht Informiert wie dies am sinnvollsten zu tun ist. Eventuell kannst du mir dabei ja auch behilflich sein ?

    Dort gibt er bei beiden alles Richtig aus. Bei Richtig 1 und bei falsch 0. Ist es sinnvoll den result im echo auszugeben ? Auf die dauer und der Sicherheit bezogen ? Andernfalls reicht das föllig aus wenn hierbei keine Sicherheitslücken entstehen

    Hallo,


    ich würde gerne wie folgt über ein externes Programm Abfragen ob 0 oder 1 ausgegeben wird. Aktuell wird leider immer nur 1 ausgegeben. Wo sitzt der Fehler ?



    Hallo, nun möchte ich gerne mich zu den Shops mit dem Dialog hinspawnen können. Das heißt wenn ich Ihn anklicke soll er die Position ermitteln. Wie ist das am besten zu Regeln ? Ich hab mich mal probiert aber das ging in die Hose xD



    if(dialogid == DIALOG_SHOPS_AUSWAHL)
    {
    new count,string[128];
    if(!response) return 1;
    if(count == listitem)
    {
    for(new i=0; i<sizeof(Shops); i++)
    {
    if(!Shops[i][s_id])continue;
    if(Shops[i][is_x]==0.0)continue;
    SetPlayerPos(playerid,Shops[i][is_x],Shops[i][is_y],Shops[i][is_z]);
    SetPVarInt(playerid, "interior", Shops[i][s_id]);
    SetPlayerInterior(playerid,Shops[i][h_interior]);
    SetPlayerVirtualWorld(playerid,i);
    return 1;
    }
    }
    count++;
    }


    Push 7.03

    Probier es mal wie folgt




    new playerID = gPlayerID(inputtext);
    if(IsPlayerConnected(strval(playerID)))
    {
    PlayerInfo[playerID][pBank] += ATMAmount[playerid];
    PlayerInfo[playerid][pBank] -= ATMAmount[playerid];

    strdel(DialogString, 0, sizeof(DialogString));
    format(DialogString, sizeof(DialogString),""HTML_SERVER2"Willkommen bei der "HTML_SERVER1"Bank of SA"HTML_SERVER2",\n"HTML_SERVER2"du hast dem Spieler "HTML_SERVER1"%s "HTML_SERVER2"erfolgreich ("HTML_SERVER1"$%d"HTML_SERVER2") auf sein Bankkonto überwiesen.\n\n"HTML_SERVER1"Info: "HTML_SERVER2"Diese Transaktion ist nun ebenfalls in deiner Transaktionsübersicht vorhanden.", inputtext , ATMAmount[playerid]);
    ShowPlayerDialog(playerid, DIALOG_ATMTRANSLATEFINISH, DIALOG_STYLE_MSGBOX, ""#HTML_SERVER1""#SERVER_NAME" "HTML_SERVER2"- Bankautomat (Geld überweisen)", DialogString, "Schließen", "");

    new query[512], timestring[256], Day, Month, Year, Hour, Minute, Second;
    getdate(Year, Month, Day);
    gettime(Hour, Minute, Second);
    format(timestring, sizeof(timestring),"%02d.%02d.%d - %02d:%02d:%02d", Day, Month, Year, Hour, Minute, Second);
    mysql_format(MySQLConnection, query, sizeof(query),"INSERT INTO `server_atmlog`(`Absender`, `Empfänger`, `Zeit`, `Betrag`) VALUES ('%e', '%e', '%s', '%d')", PlayerInfo[playerid][pName], inputtext, timestring, ATMAmount[playerid]);
    mysql_query(MySQLConnection, query);


    new string[128];
    format(string, sizeof(string),"Bank of SA: "HTML_SERVER2"Sie haben eine Überweisung von "HTML_SERVER1"%s in Höhe von "HTML_SERVER2"$%d "HTML_SERVER1"erhalten.", PlayerInfo[playerid][pName], ATMAmount[playerid]);
    SendClientMessage(playerID, COLOR_SERVER1, string);

    ATMAmount[playerid] = 0;
    }
    else
    {
    printf("2");
    new query[128];
    mysql_format(MySQLConnection, query, sizeof(query), "SELECT ID FROM server_accounts WHERE Name = '%e'", inputtext);
    mysql_pquery(MySQLConnection, query, "Server_ATMTranslate", "d", playerid);

    }


    Einfach die ID als erstes auslesen und dann Abfragen ob er Online ist.

    Zeig mir mal den Code den du für /mieten hast. Jenachdem müssen wir uns drauf einstellen so das wir dir am besten helfen können. Natürlich kann man einen Code schreiben der für alle Fahrzeuge ist aber das ist ja nicht der Sinn der Sache

    Zunächst einmal eine Frage um dir weiter helfen zu können, speicherst du in einer Variable sowas wie das Fahrzeug was vermietet wurde (Fahrzeug ID) o.ä ? Zunächst muss ja abgefragt werden ob es ein Mietfahrzeug ist. Falls ja ist er überhaupt berechtigt dieses eine Mietfahrzeug zu benutzen oder eben nicht. Daher benötigen wir erstmal weitere Infos wie du dem Spieler das Fahrzeug zuweisen tust.

    Hallo @FamouZz_,


    das Problem konnte ich nun finden aber eine Lösung habe ich dafür nicht. Daher erkläre ich erstmal das Problem.



    new query[128];
    mysql_format(MySQLConnection, query, sizeof(query), "SELECT id FROM server_accounts WHERE Name = '%e'", Name(playerid));
    mysql_function_query(MySQLConnection, query, true, "Check_Player_Step_2", "d", playerid);
    printf("%s", query);

    gibt leider keinen Query Wert wie 1 oder 0 aus. Dadurch das eben nichts ausgegeben wird ist der Wert IMMER Null und es heißt immer das man sich Registrieren soll.


    @FamouZz_ ich habe in dem Pastebin noch nen Fehler gefunden daher bitte diesen Code erstmal verwenden und in diesen dann die Vorschläge ergänzen die hiernach folgen.


    https://pastebin.com/dB7xCRB5