Beiträge von BreadScript

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums

    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

    Es ist geschafft viel Spaß



    https://pastebin.com/tTYbNuXF


    Die Datenbankabfrage musste erst in den OnPlayerConnect und dann funktionierte es auf anhib (getestet).
    Somit kannst du nun los legen. Meld dich wenn es nochmals zu schwierigkeiten kommen sollte.


    Hinzu als Tipp, verwende kein MD5 mehr. Dieser Hashwert ist veraltet und leicht entschlüsselbar.