MySQL speichert nicht in die Datenbank!

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
  • Nein, das würde ja nur eine GangZone laden.
    Schau mal ob die Funktion LoadGZ(); überhaupt aufgerufen wird. Wenn das nicht der Fall ist, dann solltest du dein OnFilterScriptInit überprüfen.


    Setze dazu einen Print als erste Zeile in LoadGZ();, kommt der Print im Server Log, dann wird die Funktion aufgerufen, wenn nicht dann nicht.

  • public OnFilterScriptInit()
    {
    M_Init();
    GFPunkte_o = TextDrawCreate(19, 326, "Punkte (Owner): ");
    TextDrawFont(GFPunkte_o , 3);
    TextDrawLetterSize(GFPunkte_o , 0.3, 2.1);
    TextDrawColor(GFPunkte_o , Blau);
    TextDrawSetOutline(GFPunkte_o , 0);
    TextDrawSetProportional(GFPunkte_o , 1);
    TextDrawSetShadow(GFPunkte_o , 1);
    GFPunkte_a = TextDrawCreate(19, 346, "Punkte (angreifer): ");
    TextDrawFont(GFPunkte_a , 3);
    TextDrawLetterSize(GFPunkte_a , 0.3, 2.1);
    TextDrawColor(GFPunkte_a , Rot);
    TextDrawSetOutline(GFPunkte_a , 0);
    TextDrawSetProportional(GFPunkte_a , 1);
    TextDrawSetShadow(GFPunkte_a , 1);
    GFZeit = TextDrawCreate(19, 306, "Zeit: ");
    TextDrawFont(GFZeit , 3);
    TextDrawLetterSize(GFZeit , 0.3, 2.1);
    TextDrawColor(GFZeit , HGruen);
    TextDrawSetOutline(GFZeit , 0);
    TextDrawSetProportional(GFZeit , 1);
    TextDrawSetShadow(GFZeit , 1);
    SaveGZ();
    LoadGZ();
    for(new i = 0; i<MAX_FRAKTIONEN; i++)ImGF[i] = 0;
    return LoadGZ();
    }

  • public OnFilterScriptInit()
    {
    print("OnFilterScriptInit aufgerufen");
    LoadGZ();
    print("LoadGZ ausgeführt");
    M_Init();
    GFPunkte_o = TextDrawCreate(19, 326, "Punkte (Owner): ");
    TextDrawFont(GFPunkte_o , 3);
    TextDrawLetterSize(GFPunkte_o , 0.3, 2.1);
    TextDrawColor(GFPunkte_o , Blau);
    TextDrawSetOutline(GFPunkte_o , 0);
    TextDrawSetProportional(GFPunkte_o , 1);
    TextDrawSetShadow(GFPunkte_o , 1);
    GFPunkte_a = TextDrawCreate(19, 346, "Punkte (angreifer): ");
    TextDrawFont(GFPunkte_a , 3);
    TextDrawLetterSize(GFPunkte_a , 0.3, 2.1);
    TextDrawColor(GFPunkte_a , Rot);
    TextDrawSetOutline(GFPunkte_a , 0);
    TextDrawSetProportional(GFPunkte_a , 1);
    TextDrawSetShadow(GFPunkte_a , 1);
    GFZeit = TextDrawCreate(19, 306, "Zeit: ");
    TextDrawFont(GFZeit , 3);
    TextDrawLetterSize(GFZeit , 0.3, 2.1);
    TextDrawColor(GFZeit , HGruen);
    TextDrawSetOutline(GFZeit , 0);
    TextDrawSetProportional(GFZeit , 1);
    TextDrawSetShadow(GFZeit , 1);
    for(new i = 0; i<MAX_FRAKTIONEN; i++)ImGF[i] = 0;
    return 1;
    }


    Jetzt sollten die beiden prints kommen und die GangZones geladen werden.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • [22:40:41] >> mysql_real_escape_string( Connection handle: 1 )
    [22:40:41] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [22:40:41] >> mysql_query( Connection handle: 1 )
    [22:40:41] CMySQLHandler::Query(SELECT * FROM `accounts` WHERE `Spielername` = 'TaigX') - Successfully executed.
    [22:40:41] >> mysql_store_result( Connection handle: 1 )
    [22:40:41] CMySQLHandler::StoreResult() - Result was stored.
    [22:40:41] >> mysql_num_rows( Connection handle: 1 )
    [22:40:41] CMySQLHandler::NumRows() - Returned 1 row(s)
    [22:40:41] >> mysql_free_result( Connection handle: 1 )
    [22:40:41] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [22:40:45] >> mysql_real_escape_string( Connection handle: 1 )
    [22:40:45] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [22:40:45] >> mysql_query( Connection handle: 1 )
    [22:40:45] CMySQLHandler::Query(SELECT `Passwort` FROM `accounts` WHERE `Spielername` = 'TaigX') - Successfully executed.
    [22:40:45] >> mysql_store_result( Connection handle: 1 )
    [22:40:45] CMySQLHandler::StoreResult() - Result was stored.
    [22:40:45] >> mysql_fetch_row_format( Connection handle: 1 )
    [22:40:45] CMySQLHandler::FetchRow() - Return: 73eef00cc792ddc37ed99c801678057f
    [22:40:45] >> mysql_free_result( Connection handle: 1 )
    [22:40:45] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [22:40:45] >> mysql_real_escape_string( Connection handle: 1 )
    [22:40:45] CMySQLHandler::EscapeString(acounts); - Escaped 7 characters to acounts.
    [22:40:45] >> mysql_real_escape_string( Connection handle: 1 )
    [22:40:45] CMySQLHandler::EscapeString(Adresse); - Escaped 7 characters to Adresse.
    [22:40:45] >> mysql_real_escape_string( Connection handle: 1 )
    [22:40:45] CMySQLHandler::EscapeString(Spielername); - Escaped 11 characters to Spielername.
    [22:40:45] >> mysql_real_escape_string( Connection handle: 1 )
    [22:40:45] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [22:40:45] >> mysql_query( Connection handle: 1 )
    [22:40:45] CMySQLHandler::Query(SELECT `Adresse` FROM `acounts` WHERE `Spielername` = 'TaigX') - An error has occured. (Error ID: 1146, Table 'samp.acounts' doesn't exist)
    [22:40:45] >> mysql_store_result( Connection handle: 1 )
    [22:40:45] CMySQLHandler::StoreResult() - No data to store.
    [22:40:45] >> mysql_fetch_row_format( Connection handle: 1 )
    [22:40:45] CMySQLHandler::FetchRow() - You cannot call this function now. (Reason: Empty Result)
    [22:40:45] >> mysql_free_result( Connection handle: 1 )
    [22:40:45] CMySQLHandler::FreeResult() - The result is already empty.
    [22:40:45] >> mysql_real_escape_string( Connection handle: 1 )
    [22:40:45] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.
    [22:40:45] >> mysql_real_escape_string( Connection handle: 1 )
    [22:40:45] CMySQLHandler::EscapeString(Adminlevel); - Escaped 10 characters to Adminlevel.
    [22:40:45] >> mysql_real_escape_string( Connection handle: 1 )
    [22:40:45] CMySQLHandler::EscapeString(Spielername); - Escaped 11 characters to Spielername.
    [22:40:45] >> mysql_real_escape_string( Connection handle: 1 )
    [22:40:45] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [22:40:45] >> mysql_query( Connection handle: 1 )
    [22:40:45] CMySQLHandler::Query(SELECT `Adminlevel` FROM `accounts` WHERE `Spielername` = 'TaigX') - Successfully executed.
    [22:40:45] >> mysql_store_result( Connection handle: 1 )
    [22:40:45] CMySQLHandler::StoreResult() - Result was stored.
    [22:40:45] >> mysql_fetch_int( Connection handle: 1 )
    [22:40:45] CMySQLHandler::FetchRow() - Return: 1
    [22:40:45] >> mysql_free_result( Connection handle: 1 )
    [22:40:45] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [22:40:45] OnQueryError() - Called.
    [22:40:58] >> mysql_query( Connection handle: 1 )
    [22:40:58] CMySQLHandler::Query(UPDATE accounts SET Adresse='255.255.255.255',Adminlevel=1 WHERE Spielername='TaigX') - Successfully executed.

  • Das select Query wird immer noch nicht ausgeführt. Wenn du sagst, dass die Funktion aber aufgerufen wird, dann muss eigentlich auch das Query ausgeführt werden. Tut es das nicht, hast du entweder nicht den Code gepostet, den du tatsächlich im Server hast (speicherst du es vielleicht auf einem Backup die ganze Zeit?) oder was anderes ist falsch.


    Hast du zufällig im Compiler eine Meldung mit ganz vielen Zahlen?

  • Compiler: Wie du siehst keine Meldung


    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    Server_log:



    ----------
    Loaded log file: "server_log.txt".
    ----------
    SA-MP Dedicated Server
    ----------------------
    v0.3z, (C)2005-2014 SA-MP Team
    [10:59:00]
    [10:59:00] Server Plugins
    [10:59:00] --------------
    [10:59:00] Loading plugin: streamer
    [10:59:00] Loaded.
    [10:59:00] Loading plugin: sscanf
    [10:59:00]
    [10:59:00] ===============================
    [10:59:00] sscanf plugin loaded.
    [10:59:00] Version: 2.8.1
    [10:59:00] (c) 2012 Alex "Y_Less" Cole
    [10:59:00] ===============================
    [10:59:00] Loaded.
    [10:59:00] Loading plugin: mysql
    [10:59:00]
    > MySQL plugin R5 successfully loaded.
    [10:59:00] Loaded.
    [10:59:00] Loading plugin: crashdetect
    [10:59:00] CrashDetect must be loaded before 'streamer.DLL'
    [10:59:00] Failed.
    [10:59:00] Loaded 3 plugins.
    [10:59:00]
    [10:59:00] Filterscripts
    [10:59:00] ---------------
    [10:59:00] Loading filterscript 'gangwar.amx'...
    [10:59:00] OnFilterScriptInit aufgerufen
    [10:59:00] test
    [10:59:00] '0' Gangzone(n) wurde(n) erfolgreich erstellt und geladen.
    [10:59:00] LoadGZ ausgeführt
    [10:59:00] Loaded 1 filterscripts.
    [10:59:00] [MySQL]: Die Verbindung zur Datenbank wurde erfolgreich hergestellt!
    [10:59:00]
    ----------------------------------
    [10:59:00] Blank Gamemode by your name here
    [10:59:00] ----------------------------------
    [10:59:00] Number of vehicle models: 0


    MySQL_log:


    [11:02:21] >> mysql_real_escape_string( Connection handle: 1 )
    [11:02:21] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [11:02:21] >> mysql_query( Connection handle: 1 )
    [11:02:21] CMySQLHandler::Query(SELECT * FROM `accounts` WHERE `Spielername` = 'TaigX') - Successfully executed.
    [11:02:21] >> mysql_store_result( Connection handle: 1 )
    [11:02:21] CMySQLHandler::StoreResult() - Result was stored.
    [11:02:21] >> mysql_num_rows( Connection handle: 1 )
    [11:02:21] CMySQLHandler::NumRows() - Returned 1 row(s)
    [11:02:21] >> mysql_free_result( Connection handle: 1 )
    [11:02:21] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [11:02:24] >> mysql_real_escape_string( Connection handle: 1 )
    [11:02:24] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [11:02:24] >> mysql_query( Connection handle: 1 )
    [11:02:24] CMySQLHandler::Query(SELECT `Passwort` FROM `accounts` WHERE `Spielername` = 'TaigX') - Successfully executed.
    [11:02:24] >> mysql_store_result( Connection handle: 1 )
    [11:02:24] CMySQLHandler::StoreResult() - Result was stored.
    [11:02:24] >> mysql_fetch_row_format( Connection handle: 1 )
    [11:02:24] CMySQLHandler::FetchRow() - Return: 73eef00cc792ddc37ed99c801678057f
    [11:02:24] >> mysql_free_result( Connection handle: 1 )
    [11:02:24] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [11:02:24] >> mysql_real_escape_string( Connection handle: 1 )
    [11:02:24] CMySQLHandler::EscapeString(acounts); - Escaped 7 characters to acounts.
    [11:02:24] >> mysql_real_escape_string( Connection handle: 1 )
    [11:02:24] CMySQLHandler::EscapeString(Adresse); - Escaped 7 characters to Adresse.
    [11:02:24] >> mysql_real_escape_string( Connection handle: 1 )
    [11:02:24] CMySQLHandler::EscapeString(Spielername); - Escaped 11 characters to Spielername.
    [11:02:24] >> mysql_real_escape_string( Connection handle: 1 )
    [11:02:24] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [11:02:24] >> mysql_query( Connection handle: 1 )
    [11:02:24] CMySQLHandler::Query(SELECT `Adresse` FROM `acounts` WHERE `Spielername` = 'TaigX') - An error has occured. (Error ID: 1146, Table 'samp.acounts' doesn't exist)
    [11:02:24] >> mysql_store_result( Connection handle: 1 )
    [11:02:24] CMySQLHandler::StoreResult() - No data to store.
    [11:02:24] >> mysql_fetch_row_format( Connection handle: 1 )
    [11:02:24] CMySQLHandler::FetchRow() - You cannot call this function now. (Reason: Empty Result)
    [11:02:24] >> mysql_free_result( Connection handle: 1 )
    [11:02:24] CMySQLHandler::FreeResult() - The result is already empty.
    [11:02:24] >> mysql_real_escape_string( Connection handle: 1 )
    [11:02:24] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.
    [11:02:24] >> mysql_real_escape_string( Connection handle: 1 )
    [11:02:24] CMySQLHandler::EscapeString(Adminlevel); - Escaped 10 characters to Adminlevel.
    [11:02:24] >> mysql_real_escape_string( Connection handle: 1 )
    [11:02:24] CMySQLHandler::EscapeString(Spielername); - Escaped 11 characters to Spielername.
    [11:02:24] >> mysql_real_escape_string( Connection handle: 1 )
    [11:02:24] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [11:02:24] >> mysql_query( Connection handle: 1 )
    [11:02:24] CMySQLHandler::Query(SELECT `Adminlevel` FROM `accounts` WHERE `Spielername` = 'TaigX') - Successfully executed.
    [11:02:24] >> mysql_store_result( Connection handle: 1 )
    [11:02:24] CMySQLHandler::StoreResult() - Result was stored.
    [11:02:24] >> mysql_fetch_int( Connection handle: 1 )
    [11:02:24] CMySQLHandler::FetchRow() - Return: 1
    [11:02:24] >> mysql_free_result( Connection handle: 1 )
    [11:02:24] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [11:02:24] OnQueryError() - Called.
    [11:02:28] >> mysql_query( Connection handle: 1 )
    [11:02:28] CMySQLHandler::Query(UPDATE accounts SET Adresse='255.255.255.255',Adminlevel=1 WHERE Spielername='TaigX') - Successfully executed.

  • Grapefruit: Sorry für das lange Warten, ich hatte in dem Dorf in dem ich den ganzen Tag war keinen bzw. kaum Empfang. Auf der Fahrt dahin war es irgendwann weg.


    Ich habe mir deinen Log angeschaut, aber dort fehlt wieder der Teil des Querys.
    Also entweder du postest nicht den ganzen Log oder du machst irgendwas gewaltig falsch.


    Mache bitte mal folgendes:
    Lösche den MySQL Log komplett. Dann starte deinen Server und schaue in den MySQL Log. Dann kopiere ALLES raus und poste es hier.

  • Jeffry dafür musst du dich doch nicht entschuldigen, immer hin nerv ich dich ganze Zeit mit meinen Problem und Fragen.


    Also, führe jetzt den ganzen Vorgang aus, Starte den Server -> Joine auf meinen Server -> Einloggen mit RCON -> Gangzone erstellen mit /creategangzone -> 2 Punkt erstellen /creategangzone2 -> Flagge erstellen /cflagge -> Server neustarten -> Server wieder starten und gucken ob es geladen wird. -> Datenbank hat alles gespeichert.


    MySQL_Log


    [21:51:48]
    [21:51:48] ---------------------------
    [21:51:48] MySQL Debugging activated (10/06/14)
    [21:51:48] ---------------------------
    [21:51:48]
    [21:58:31] >> mysql_real_escape_string( Connection handle: 1 )
    [21:58:31] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [21:58:31] >> mysql_query( Connection handle: 1 )
    [21:58:31] CMySQLHandler::Query(SELECT * FROM `accounts` WHERE `Spielername` = 'TaigX') - Successfully executed.
    [21:58:31] >> mysql_store_result( Connection handle: 1 )
    [21:58:31] CMySQLHandler::StoreResult() - Result was stored.
    [21:58:31] >> mysql_num_rows( Connection handle: 1 )
    [21:58:31] CMySQLHandler::NumRows() - Returned 1 row(s)
    [21:58:31] >> mysql_free_result( Connection handle: 1 )
    [21:58:31] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [21:58:37] >> mysql_real_escape_string( Connection handle: 1 )
    [21:58:37] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [21:58:37] >> mysql_query( Connection handle: 1 )
    [21:58:37] CMySQLHandler::Query(SELECT `Passwort` FROM `accounts` WHERE `Spielername` = 'TaigX') - Successfully executed.
    [21:58:37] >> mysql_store_result( Connection handle: 1 )
    [21:58:37] CMySQLHandler::StoreResult() - Result was stored.
    [21:58:37] >> mysql_fetch_row_format( Connection handle: 1 )
    [21:58:37] CMySQLHandler::FetchRow() - Return: 73eef00cc792ddc37ed99c801678057f
    [21:58:37] >> mysql_free_result( Connection handle: 1 )
    [21:58:37] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [21:58:37] >> mysql_real_escape_string( Connection handle: 1 )
    [21:58:37] CMySQLHandler::EscapeString(acounts); - Escaped 7 characters to acounts.
    [21:58:37] >> mysql_real_escape_string( Connection handle: 1 )
    [21:58:37] CMySQLHandler::EscapeString(Adresse); - Escaped 7 characters to Adresse.
    [21:58:37] >> mysql_real_escape_string( Connection handle: 1 )
    [21:58:37] CMySQLHandler::EscapeString(Spielername); - Escaped 11 characters to Spielername.
    [21:58:37] >> mysql_real_escape_string( Connection handle: 1 )
    [21:58:37] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [21:58:37] >> mysql_query( Connection handle: 1 )
    [21:58:37] CMySQLHandler::Query(SELECT `Adresse` FROM `acounts` WHERE `Spielername` = 'TaigX') - An error has occured. (Error ID: 1146, Table 'samp.acounts' doesn't exist)
    [21:58:37] >> mysql_store_result( Connection handle: 1 )
    [21:58:37] CMySQLHandler::StoreResult() - No data to store.
    [21:58:37] >> mysql_fetch_row_format( Connection handle: 1 )
    [21:58:37] CMySQLHandler::FetchRow() - You cannot call this function now. (Reason: Empty Result)
    [21:58:37] >> mysql_free_result( Connection handle: 1 )
    [21:58:37] CMySQLHandler::FreeResult() - The result is already empty.
    [21:58:37] >> mysql_real_escape_string( Connection handle: 1 )
    [21:58:37] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.
    [21:58:37] >> mysql_real_escape_string( Connection handle: 1 )
    [21:58:37] CMySQLHandler::EscapeString(Adminlevel); - Escaped 10 characters to Adminlevel.
    [21:58:37] >> mysql_real_escape_string( Connection handle: 1 )
    [21:58:37] CMySQLHandler::EscapeString(Spielername); - Escaped 11 characters to Spielername.
    [21:58:37] >> mysql_real_escape_string( Connection handle: 1 )
    [21:58:37] CMySQLHandler::EscapeString(TaigX); - Escaped 5 characters to TaigX.
    [21:58:37] >> mysql_query( Connection handle: 1 )
    [21:58:37] CMySQLHandler::Query(SELECT `Adminlevel` FROM `accounts` WHERE `Spielername` = 'TaigX') - Successfully executed.
    [21:58:37] >> mysql_store_result( Connection handle: 1 )
    [21:58:37] CMySQLHandler::StoreResult() - Result was stored.
    [21:58:37] >> mysql_fetch_int( Connection handle: 1 )
    [21:58:37] CMySQLHandler::FetchRow() - Return: 1
    [21:58:37] >> mysql_free_result( Connection handle: 1 )
    [21:58:37] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [21:58:37] OnQueryError() - Called.
    [21:59:13] >> mysql_query( Connection handle: 1 )
    [21:59:14] CMySQLHandler::Query(INSERT INTO gangwar (id,owner,maxX,maxY,minX,minY,flaggeX,flaggeY,flaggeZ,erstellt) VALUES (0,'','2039.141113','1333.661987','2023.301147','1344.497436','2037.271728','1335.288940','10.820312','') ON DUPLICATE KEY UPDATE `owner`='',`maxX`=2039.141113,`maxY`=1333.661987,`minX`=2023.301147,`minY`=1344.497436,`flaggeX`=2037.271728,`flaggeY`=1335.288940,`flaggeZ`=10.820312,`erstellt`='';) - Successfully executed.
    [21:59:15] >> mysql_query( Connection handle: 1 )
    [21:59:15] CMySQLHandler::Query(UPDATE accounts SET Adresse='255.255.255.255',Adminlevel=1 WHERE Spielername='TaigX') - Successfully executed.
    [21:59:25]
    [21:59:25] ---------------------------
    [21:59:25] MySQL Debugging activated (10/06/14)
    [21:59:25] ---------------------------
    [21:59:25]

  • Ok, das kann ich mit dem Log bestätigen, das was wir zuvor gemacht haben klappt. Nur das Laden klappt nicht und das ist mir wirklich ein Rätsel.
    Kannst du bitte, die Lade-Funktion (mit dem test-Print) und dein OnFilterScriptInit (so wie es jetzt ist, mit den prints) nochmals posten, beides zusammen, so wie du es jetzt gerade im Moment hast.
    Es kann doch nicht sein, dass dieses Query nicht aufgerufen wird.


    Dann debugge ich dir den Code mal durch.

  • public OnFilterScriptInit()
    {
    LoadGZ();
    M_Init();

    GFPunkte_o = TextDrawCreate(19, 326, "Punkte (Owner): ");
    TextDrawFont(GFPunkte_o , 3);
    TextDrawLetterSize(GFPunkte_o , 0.3, 2.1);
    TextDrawColor(GFPunkte_o , Blau);
    TextDrawSetOutline(GFPunkte_o , 0);
    TextDrawSetProportional(GFPunkte_o , 1);
    TextDrawSetShadow(GFPunkte_o , 1);

    GFPunkte_a = TextDrawCreate(19, 346, "Punkte (angreifer): ");
    TextDrawFont(GFPunkte_a , 3);
    TextDrawLetterSize(GFPunkte_a , 0.3, 2.1);
    TextDrawColor(GFPunkte_a , Rot);
    TextDrawSetOutline(GFPunkte_a , 0);
    TextDrawSetProportional(GFPunkte_a , 1);
    TextDrawSetShadow(GFPunkte_a , 1);

    GFZeit = TextDrawCreate(19, 306, "Zeit: ");
    TextDrawFont(GFZeit , 3);
    TextDrawLetterSize(GFZeit , 0.3, 2.1);
    TextDrawColor(GFZeit , HGruen);
    TextDrawSetOutline(GFZeit , 0);
    TextDrawSetProportional(GFZeit , 1);
    TextDrawSetShadow(GFZeit , 1);

    for(new i = 0; i<MAX_FRAKTIONEN; i++)ImGF[i] = 0;
    return 1;
    }


    Davor waren oben bei LoadGZ noch prints, aber die hatte ich gestern entfernt, weil dies ging.


    stock LoadGZ()
    {
    print("test");
    new string[500], str[64];
    mysql_query("SELECT * FROM gangwar");
    mysql_store_result();
    new i = -1, counter = 0;
    while(mysql_fetch_row(string))
    {
    i++;
    strins(string, "|", strlen(string));
    new oldx=0;
    new count=0;
    for(new x=0; x<strlen(string); x++)
    {
    if(string[x]=='|')
    {
    count++;
    new tmpstring[sizeof(string)]; tmpstring=string;
    strdel(tmpstring, x, strlen(tmpstring));
    strdel(tmpstring, 0, oldx+1);
    switch(count)
    {
    case 2: GZ[i][owner] = strval(tmpstring);
    case 3: GZ[i][max_x] = floatstr(tmpstring);
    case 4: GZ[i][max_y] = floatstr(tmpstring);
    case 5: GZ[i][min_x] = floatstr(tmpstring);
    case 6: GZ[i][min_y] = floatstr(tmpstring);
    case 7: GZ[i][flagge_x] = floatstr(tmpstring);
    case 8: GZ[i][flagge_y] = floatstr(tmpstring);
    case 9: GZ[i][flagge_z] = floatstr(tmpstring);
    case 10: GZ[i][erstellt] = strval(tmpstring);
    }
    oldx=x;
    }
    }
    GZ[i][zid] = i;
    if(GZ[i][erstellt] != 1)continue;
    format(str,64,"%d |Besitzer: '%s'",i,FrakName(GZ[i][owner]));
    M_CreateZone(GZ[i][min_x],GZ[i][min_y],GZ[i][max_x],GZ[i][max_y],FrakColor(GZ[i][owner]),str,FrakColor(GZ[i][owner]));
    GZ[i][pickup] = CreatePickup(1314,1,GZ[i][flagge_x],GZ[i][flagge_y],GZ[i][flagge_z],0);
    GZ[i][label] = Create3DTextLabel("Tippe '/angriff', um das Gebiet anzugreifen.\nTippe '/flagge', um die Flagge zu erobern.",Rot,GZ[i][flagge_x],GZ[i][flagge_y],GZ[i][flagge_z],20,0);
    counter ++;
    }
    return printf(" '%d' Gangzone(n) wurde(n) erfolgreich erstellt und geladen.",counter);
    }
    stock LoadGZ_(i)
    {
    new string[500], str[64];
    mysql_query("SELECT * FROM gangwar");
    mysql_store_result();
    new counter = 0;
    mysql_fetch_row(string);
    strins(string, "|", strlen(string));
    new oldx=0;
    new count=0;
    for(new x=0; x<strlen(string); x++)
    {
    if(string[x]=='|')
    {
    count++;
    new tmpstring[sizeof(string)]; tmpstring=string;
    strdel(tmpstring, x, strlen(tmpstring));
    strdel(tmpstring, 0, oldx+1);
    switch(count)
    {
    case 2: GZ[i][owner] = strval(tmpstring);
    case 3: GZ[i][max_x] = floatstr(tmpstring);
    case 4: GZ[i][max_y] = floatstr(tmpstring);
    case 5: GZ[i][min_x] = floatstr(tmpstring);
    case 6: GZ[i][min_y] = floatstr(tmpstring);
    case 7: GZ[i][flagge_x] = floatstr(tmpstring);
    case 8: GZ[i][flagge_y] = floatstr(tmpstring);
    case 9: GZ[i][flagge_z] = floatstr(tmpstring);
    case 10: GZ[i][erstellt] = strval(tmpstring);
    }
    oldx=x;
    }
    }
    GZ[i][zid] = i;
    if(GZ[i][erstellt] != 1)return 1;
    format(str,64,"%d |Besitzer: '%s'",i,FrakName(GZ[i][owner]));
    M_CreateZone(GZ[i][min_x],GZ[i][min_y],GZ[i][max_x],GZ[i][max_y],FrakColor(GZ[i][owner]),str,FrakColor(GZ[i][owner]));
    GZ[i][pickup] = CreatePickup(1314,1,GZ[i][flagge_x],GZ[i][flagge_y],GZ[i][flagge_z],0);
    GZ[i][label] = Create3DTextLabel("Tippe '/angriff', um das Gebiet anzugreifen.\nTippe '/flagge', um die Flagge zu erobern.",Rot,GZ[i][flagge_x],GZ[i][flagge_y],GZ[i][flagge_z],20,0);
    counter ++;
    return printf(" '%d' Gangzone(n) wurde(n) erfolgreich erstellt und geladen.",counter);
    }


    Und könntest du mir erklären wie ich dies auch in sscanf umschreiben könnte?

  • Lass es mal so laufen, und poste dann was im Server Log steht (mit Zeitstempel bitte).


    stock LoadGZ()
    {
    print("LoadGZ aufgerufen");
    new string[500], str[64];
    print("1");
    format(str, sizeof(str), "SELECT * FROM `gangwar`;");
    printf("str = %s", str);
    mysql_query(str);
    print("2");
    mysql_store_result();
    printf("3 -> rows: %d", mysql_num_rows());
    new i = -1, counter = 0;
    print("4");
    while(mysql_fetch_row(string))
    {
    i++;
    printf("5 -> i=%d -> string = %s", i, string);
    strins(string, "|", strlen(string));
    new oldx=0;
    new count=0;
    for(new x=0; x<strlen(string); x++)
    {
    if(string[x]=='|')
    {
    count++;
    new tmpstring[sizeof(string)]; tmpstring=string;
    strdel(tmpstring, x, strlen(tmpstring));
    strdel(tmpstring, 0, oldx+1);
    switch(count)
    {
    case 2: GZ[i][owner] = strval(tmpstring);
    case 3: GZ[i][max_x] = floatstr(tmpstring);
    case 4: GZ[i][max_y] = floatstr(tmpstring);
    case 5: GZ[i][min_x] = floatstr(tmpstring);
    case 6: GZ[i][min_y] = floatstr(tmpstring);
    case 7: GZ[i][flagge_x] = floatstr(tmpstring);
    case 8: GZ[i][flagge_y] = floatstr(tmpstring);
    case 9: GZ[i][flagge_z] = floatstr(tmpstring);
    case 10: GZ[i][erstellt] = strval(tmpstring);
    }
    oldx=x;
    }
    }
    print("6");
    GZ[i][zid] = i;
    print("7");
    if(GZ[i][erstellt] != 1)continue;
    print("8");
    format(str,64,"%d |Besitzer: '%s'",i,FrakName(GZ[i][owner]));
    print("9");
    M_CreateZone(GZ[i][min_x],GZ[i][min_y],GZ[i][max_x],GZ[i][max_y],FrakColor(GZ[i][owner]),str,FrakColor(GZ[i][owner]));
    print("10");
    GZ[i][pickup] = CreatePickup(1314,1,GZ[i][flagge_x],GZ[i][flagge_y],GZ[i][flagge_z],0);
    print("11");
    GZ[i][label] = Create3DTextLabel("Tippe '/angriff', um das Gebiet anzugreifen.\nTippe '/flagge', um die Flagge zu erobern.",Rot,GZ[i][flagge_x],GZ[i][flagge_y],GZ[i][flagge_z],20,0);
    print("12");
    counter ++;
    }
    print("13");
    mysql_free_result();
    return printf(" '%d' Gangzone(n) wurde(n) erfolgreich erstellt und geladen.",counter);
    }


    Und dann suche bitte, ob in dem MySQL Log etwas zu "gangwar" steht, dieses SELECT - Query muss ausgeführt werden.
    Deine Tabelle heißt doch noch so, oder?


    Zwecks sscanf: Ja, aber erst mal sollten wir das hier zum laufen bekommen. Solange das Query nicht ausgeführt wird, ist das andere Zeug irrelevant.

    3HZXdYd.png

    Einmal editiert, zuletzt von Jeffry ()

  • C:\Users\Eddy\Desktop\Projekt\Programm\gamemodes\gangwar.pwn(434) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    1 Warning.


    Bekomme bei deinen Code diesen Warning hier, könnte es noch daran liegen das die Tabellen Struktur falsch ist?