Bei Autohauscar erstellen Spammt er

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
  • Guten


    Ich habe ein kleines Problem
    bei der Anwendung, spammt er mich mit 100 Autos zu:
    B_Function CreateAHCar(model,Float:x,Float:y,Float:z,Float:a,preis)
    {
    mysql_reconnect();
    new query[512],data[512];
    for(new carid=1;carid<MAX_AH_CARS;carid++)
    {
    format(query,512,"SELECT * FROM `Autohauscars` WHERE `ID` = '%d'",carid);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows() == 0)
    {
    format(query, 512, "INSERT INTO `Autohauscars` (`ID`,`Model`,`X`,`Y`,`Z`,`A`,`Preis`) VALUES ('%d','%d','%f','%f','%f','%f','%d')",
    carid,model,x,y,z,a,preis);
    mysql_query(query);
    format(query, 512,"SELECT `Model`, `X`, `Y`, `Z`, `A`, `Preis` FROM `Autohauscars` WHERE `ID` = '%d'",carid);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row_format(data, "|");
    sscanf(data,"p<|>dffffd",AHInfo[carid][AH_modelid],AHInfo[carid][AH_x],AHInfo[carid][AH_y],AHInfo[carid][AH_z],AHInfo[carid][AH_a],AHInfo[carid][AH_Preis]);
    AHVeh[carid] = CreateVehicle(AHInfo[carid][AH_modelid],AHInfo[carid][AH_x],AHInfo[carid][AH_y],AHInfo[carid][AH_z],AHInfo[carid][AH_a],-1,-1,-1);
    }
    mysql_free_result();
    }
    return 1;
    }
    Ich finde den Fehler hierbei nicht, da es genau so vom aufbau her ist wie mein system für Fraktionscars
    Ich hoffe mal, das einer den fehler findet.

    All in all it's just another brick in the wall

  • B_Function CreateAHCar(model,Float:x,Float:y,Float:z,Float:a,preis)
    {
    mysql_reconnect();
    new query[512],data[512];
    for(new carid=1;carid<MAX_AH_CARS;carid++)
    {
    format(query,512,"SELECT * FROM `Autohauscars` WHERE `ID` = '%d'",carid);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows() == 0)
    {
    format(query, 512, "INSERT INTO `Autohauscars` (`ID`,`Model`,`X`,`Y`,`Z`,`A`,`Preis`) VALUES ('%d','%d','%f','%f','%f','%f','%d')",
    carid,model,x,y,z,a,preis);
    mysql_query(query);
    format(query, 512,"SELECT `Model`, `X`, `Y`, `Z`, `A`, `Preis` FROM `Autohauscars` WHERE `ID` = '%d'",carid);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row_format(data, "|");
    sscanf(data,"p<|>dffffd",AHInfo[carid][AH_modelid],AHInfo[carid][AH_x],AHInfo[carid][AH_y],AHInfo[carid][AH_z],AHInfo[carid][AH_a],AHInfo[carid][AH_Preis]);
    AHVeh[carid] = CreateVehicle(AHInfo[carid][AH_modelid],AHInfo[carid][AH_x],AHInfo[carid][AH_y],AHInfo[carid][AH_z],AHInfo[carid][AH_a],-1,-1,-1);
    return 1;
    }
    mysql_free_result();
    }
    return 1;
    }

  • Nein ! Schreibe da kein return rein ! In Schleifen sollte man allgemein keine returns verwenden, außer der Callback oder die Funktion soll beendet werden, in diesem Fall aber schreibe da ein break; rein !


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Es soll ja beendet werden daher passt das return


    Ehm...nein, schau mal genau hin:


    Zitat

    return 1;
    }
    mysql_free_result();
    }
    return 1;
    }


    Wenn du das so machst wird das mysql_free_result(); nicht ausgeführt ;)


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S