MySQL Autosystem Problem

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
  • Hallo Community,


    ich habe ein Problem mit meinem Autosystem, und zwar wenn ich ein Auto kaufe, dann schreibt er das zwar in die Datenbank aber weiter nichts ?( Und ein weiteres Problem ist mit der Variable aNummer das ist dann eine komische zahl, wobei es 0-4 sein müsste :( Hier erstmal der Code, wobei ich selber kein Fehler finde:


    Hier das, nachdem man im Dialog auf Kaufen geklickt hat:
    else if(dialogid == Dialog_Buycar)
    {
    if(response)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    for(new i = 0; i < sizeof Buycars; i++)
    {
    if(vehicleid == kaufauto[i])
    {
    new geld = GetPlayerMoney(playerid);
    if(geld >= Buycars[i][Preis])
    {
    for(new a = 0; a < MAX_CARS_PER_PLAYER; a++)
    {
    new _query[128],count;
    format(_query,128,"SELECT * FROM autos WHERE aBesitzer = '%s' AND aNummer = '%i'",PlayerName(playerid),i);
    mysql_query(_query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    format(_query,128,"%d",count); SendClientMessage(playerid,COLOR_GREY,_query);
    if(count == 0){
    AutoKaufen(playerid,i);
    UnFreezePlayer(playerid);
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    else{}
    }
    }
    else
    {
    SendClientMessage(playerid,0xDD0000FF,"Fehler: Du hast nicht genügend Geld!");
    UnFreezePlayer(playerid);
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    }
    else
    {
    UnFreezePlayer(playerid);
    RemovePlayerFromVehicle(playerid);
    }
    }


    Hier das AutoKaufen Public:
    public AutoKaufen(playerid,autoid)
    {
    for(new i = 0; i < sizeof Buycars; i++)
    {
    if(GetPlayerVehicleID(playerid) == kaufauto[i])
    {
    new query[256], nschild[24];
    format(query, sizeof(query), "INSERT INTO autos (aNummer, aBesitzer, aModelid, aPosX, aPosY, aPosZ, aPosA) VALUES ('%i', '%s', '%i', '%f', '%f', '%f', '%f')",autoid,PlayerName(playerid), Buycars[i][modelid], Autohaus[Buycars[i][Autohausid]][spawnx],Autohaus[Buycars[i][Autohausid]][spawny],Autohaus[Buycars[i][Autohausid]][spawnz],Autohaus[Buycars[i][Autohausid]][spawna]);
    mysql_query(query);
    Spielercar[playerid][autoid] = CreateVehicle(Buycars[i][modelid],Autohaus[Buycars[i][Autohausid]][spawnx],Autohaus[Buycars[i][Autohausid]][spawny],Autohaus[Buycars[i][Autohausid]][spawnz],Autohaus[Buycars[i][Autohausid]][spawna],0,0,-1);
    format(nschild,24,"GSR-%d",Spielercar[playerid][autoid]);
    SetVehicleNumberPlate(Spielercar[playerid][autoid],nschild);
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid,1);
    GivePlayerMoney(playerid,-Buycars[i][Preis]);
    Autos[playerid][autoid][aModelid] = Buycars[i][modelid];
    Autos[playerid][autoid][aHP] = 1000.00;
    Autos[playerid][autoid][aColor1] = 0;
    Autos[playerid][autoid][aColor2] = 0;
    Autos[playerid][autoid][aPaintjob] = 3;
    Autos[playerid][autoid][aPosX] = Autohaus[Buycars[i][Autohausid]][spawnx];
    Autos[playerid][autoid][aPosY] = Autohaus[Buycars[i][Autohausid]][spawny];
    Autos[playerid][autoid][aPosZ] = Autohaus[Buycars[i][Autohausid]][spawnz];
    Autos[playerid][autoid][aPosA] = Autohaus[Buycars[i][Autohausid]][spawna];
    Autos[playerid][autoid][aLocked] = 0;
    Autos[playerid][autoid][aSpoiler] = 0;
    Autos[playerid][autoid][aWheels] = 0;
    Autos[playerid][autoid][aNitro] = 0;
    Autos[playerid][autoid][aRoof] = 0;
    Autos[playerid][autoid][aHood] = 0;
    Autos[playerid][autoid][aSideskirt] = 0;
    Autos[playerid][autoid][aLamps] = 0;
    Autos[playerid][autoid][aExhaust] = 0;
    Autos[playerid][autoid][aStereo] = 0;
    Autos[playerid][autoid][aHydraulics] = 0;
    Autos[playerid][autoid][aVentRight] = 0;
    Autos[playerid][autoid][aVentLeft] = 0;
    Autos[playerid][autoid][aFrontBumper] = 0;
    Autos[playerid][autoid][aRearBumper] = 0;
    format(Autos[playerid][autoid][aName],60,VehicleName[GetVehicleModel(Buycars[i][modelid]-400)]);
    }
    }
    return 1;
    }


    Hier ist ein Ausschnitt aus der Datenbank:

    aNummer ist viel zu hoch sollte wie gesagt bei 0-5 liegen
    Das Auto wird aber auch nicht gespawnt :(


    Ich hoffe ihr könnt mir helfen.
    Mit freundlichen Grüßen und noch ein schönes Wochenende
    Adrian