[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey, ich wollte etwas was mit MySQL R5 ist auf R39 konventieren.


    Der R5 Code sieht so aus:

    stock Load_Garages()
    {
    garageCount = 1; //Debug-Garagen
    new sql[128] = "SELECT * FROM `garages`";
    new i;
    mysql_query(sql);
    mysql_store_result();
    while(mysql_fetch_row(sql))
    {
    sscanf(sql, "e<p<|>s[24]dddfffdd>", gInfo[i]);
    //printf("DEBUG: %s %d %d %d %f %f %f %d %d",gInfo[i][Owner],gInfo[i][Owned],gInfo[i][Locked],gInfo[i][Price],gInfo[i][PosX],gInfo[i][PosY],gInfo[i][PosZ],gInfo[i][Interior],gInfo[i][UID]);
    UpdateGarageInfo(i);
    garageCount++;
    i++;
    }
    mysql_free_result();
    return 1;
    }


    Leider habe ich damit keinen blassen Schimmer wie ich den Code auf R39 umwandle.. Bei anderen "Codeschnipsel" ging es wunderbar, aber da wüsste ich es garnicht..
    Es wäre nett, wenn einer mir das erklären würde, wie ich das jetzt machen könnte..

    Einmal editiert, zuletzt von aytef ()

  • GameTextForPlayer(playerid, "•¤¶§!$$%&'()*+,-./01~!@#$^&*()_-+={[}]:;'<,>.?/", 12000, 6);


    Dem Spieler das anzeigen, dadurch wird der Spieler gecrasht wegen nicht zulässigen Zeichen im Gametext ;)


    EDIT:
    Corvus:
    Oder ist die Frage, was einen Spieler alles zum crashen bringen kann, vom Script aus?

    Einmal editiert, zuletzt von AirM4X ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Beitrag von Fernando_Jizuya ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Öh, kleines Problem.
    Ich kriege einen Print etwa hundert mal ausgegeben, obwohl ich den eig. nur einmal brauche..



    public LoadGarages()
    {
    garageCount = 0;
    new rows, fields;
    cache_get_data(rows, fields);
    for(new i = 0; i <= rows; i++)
    {
    gInfo[i][Owner] = cache_get_field_content(i, "Owner",gInfo[i][Owner],MySqlConnection);
    gInfo[i][Owned] = cache_get_field_content_int(i, "Owned", MySqlConnection);
    ---
    }
    printf("SERVER » Garagen geladen %d/%i",garageCount-1,MAX_GARAGES);
    return 1;
    }


    Wo ich denke, was das Problem verursacht:
    for(new i = 0; i<MAX_GARAGES; i++){
    mysql_function_query(MySqlConnection, "SELECT * FROM `"#SQL_TAG"_garages` ORDER BY UID ASC", true, "LoadGarages", "", "");
    }

  • for(new i = 0; i<MAX_GARAGES; i++){
    mysql_function_query(MySqlConnection, "SELECT * FROM `"#SQL_TAG"_garages` ORDER BY UID ASC", true, "LoadGarages", "", "");
    }
    zu
    mysql_function_query(MySqlConnection, "SELECT * FROM `"#SQL_TAG"_garages` ORDER BY UID ASC", true, "LoadGarages", "", "");

  • Guten Abend/Morgen, habe ein kleines Problem mit dem MySQL Plugin R39-2 von BlueG.


    Ich bekomme diesen Error in die mysql-log.txt

    SQL
    [01:05:07] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(username, password) VALUES  ('test123',MD5('12345678')' at line 1


    Dies ist die Zeile im Script:

    format(key,50,"%s",inputtext);
    mysql_escape_string(getPlayerName(playerid),getPlayerName(playerid)), mysql_escape_string(key, key);
    format(query, sizeof(query), "INSERT INTO (username, password) VALUES ('%s',MD5('%s')",getPlayerName(playerid), key);
    mysql_pquery(Handle,query);


    Er sagt es sei ein Syntax error ich wüsste aber nicht wo.


    btw: Habe es auch schon mit mysql_format versucht, dies klappte aber auch nicht.


    Danke im vorraus.

  • Beitrag von seegras ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Jeffry:
    Bekomme trotzdem noch den gleichen Error:

    SQL
    [01:39:28] [DEBUG] mysql_pquery - connection: 1, query: "INSERT INTO (username, password) VALUES  ('test',MD5('12345678')", callback: "(null)", format: "(null)"
    [01:39:28] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [01:39:28] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(username, password) VALUES  ('test',MD5('12345678'))' at line 1
    [01:39:28] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError


    format(key,50,"%s",inputtext);
    mysql_escape_string(getPlayerName(playerid),getPlayerName(playerid)), mysql_escape_string(key, key);
    format(query, sizeof(query), "INSERT INTO (username, password) VALUES ('%s',MD5('%s'))",getPlayerName(playerid), key);
    mysql_pquery(Handle,query);