Beiträge von Exon

    Benutze mal dieses mysql plugin:
    http://pastebin.com/sW00wLJ2


    Dürfte dann weg sein :)

    noch ein problem:


    Er speichert die Autofarbe nicht ab. Wenn ich in die Datenbank zb bei farbe1 und farbe2 die farbe auf 2 setzt und mich dann einlogge is dann mein auto blau. Und wenn ich dann die autofarbe in der tuning werkstatt ändere,zb auf Rot, und mich dann auslogge dann ist die wieder auf 0.
    Danke im vorraus

    danke jetzt funtzt es. Bekommste ein Stern ;)

    Nein der Besitzer wird als ID gespeichert, weil wegen MrMonat und so .. das ist doch seine neue Reihe oder ?
    Zeig mal was die Mysql-log ausspuckt


    [13:07:20] [WARNING] cache_get_field_content_int - no active cache
    [13:08:38] [WARNING] cache_get_field_content_int - no active cache
    [13:09:08] [ERROR] CMySQLQuery::Execute[carSavedToDB(i)] - (error #1136) Column count doesn't match value count at row 1
    [13:10:20] [WARNING] cache_get_field_content_int - no active cache
    [13:18:08] [WARNING] cache_get_field_content_int - no active cache
    [13:18:41] [ERROR] CMySQLQuery::Execute[carSavedToDB(i)] - (error #1136) Column count doesn't match value count at row 1

    Zeig mal die Funktion "saveCarToDB".


    stock saveCarToDB(playerid,carid)
    {
    new query[128];
    format(query,sizeof(query),"INSERT INTO autos (besitzer,model,y,x,z,r) VALUES ('%i' '%i' '%f' '%f' '%f' '%f')",sInfo[playerid][db_id],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r],-1,-1);
    mysql_function_query(dbhandle,query,true,"carSavedToDB","i",carid);
    return 1;
    }

    Hallo, ich habe mir ein Autohaus erstellt, jedoch speichert er das erstellte auto nicht in der Datenbank. Also wenn ich zb ein Auto kaufe dann wird mir das geld abgezogen, abr das auto wird nicht in die Datenbank eingetragen.


    Hier mal paar codes:



    if(dialogid == AUTOHAUS1)
    {
    if(response)
    {
    new id=GetPVarInt(playerid,"buyCarID");
    if(GetPlayerMoney(playerid)<ahCars[id][c_preis])
    {
    SendClientMessage(playerid,Rot,"Du hast nicht das Geld dazu");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    GivePlayerMoney(playerid,-ahCars[id][c_preis]);
    createPlayerCar(playerid,ahCars[id][model],ahInfo[ahCars[id][ah_id]][s_x],ahInfo[ahCars[id][ah_id]][s_y],ahInfo[ahCars[id][ah_id]][s_z],ahInfo[ahCars[id][ah_id]][s_r]);
    SendClientMessage(playerid,Orange,"Herzlichen Glückwunsch zu ihrem neuem Fahrzeug");
    RemovePlayerFromVehicle(playerid);
    savePlayer(playerid);
    //wenn er auf Kaufen klickt
    }
    else
    {
    RemovePlayerFromVehicle(playerid);//Wenn er Abbrechen drückt
    }
    return 1;
    }



    und nochj den stock:



    stock createPlayerCar(playerid,modelid,Float:x,Float:y,Float:z,Float:r)
    {
    for(new i=0; i<sizeof(cInfo); i++)
    {
    if(cInfo[x_id]!=0)continue;
    cInfo[besitzer]=sInfo[playerid][db_id];
    cInfo[c_x]=x;
    cInfo[c_y]=y;
    cInfo[c_z]=z;
    cInfo[c_r]=r;
    cInfo[model]=modelid;
    cInfo[x_id]=CreateVehicle(modelid,x,y,z,r,-1,-1,-1);
    saveCarToDB(playerid,i);
    return 1;
    }
    return 1;
    }



    danke im vorraus.


    MfG Exon

    @BaRkS:
    Die max. Größe liegt bei 1024 ^^.


    @TE
    Am Befehl liegt es nicht, habe ihn 1:1 in meins übertragen und bei mir klappt es. Was hast du noch verändert ?

    Zeig mal deine Include list oben im Script.

    Include List:


    #include <a_samp>#include <a_mysql>#include <ocmd>#include <sscanf2>



    Uns ich hab nichts anderes gemacht. es stürtz ja blos ab wenn ich den befehl drinne habe 8|

    Hallo, wieso lässt dieser befehl mein Compiler abstürzen:



    ocmd:setadmin(playerid,params[])
    {
    new pID,rank,string[265];
    if(!isPlayerAdmin(playerid,6))return 1;
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,Rot,"Benutze: {FF0000}/setadmin [playerid] [Adminlevel]");
    if(rank<0 || rank>6)return SendClientMessage(playerid,Rot,"Bitte gebe einen gültigen Rank zwischen 0 und 6 ein");
    sInfo[playerid][alevel] = rank;
    format(string,sizeof(string),"Der Administrator %s hat dich zum Administratoren Level %i ernannt",SpielerName(playerid),rank);
    SendClientMessage(pID,Grün,string);
    return 1;
    }



    da steht dann folgendes:




    danke im vorraus


    1. Ich hoffe du hast das nicht in deinem Script in 1ner Reihe ^^


    2. sql_pass darf nicht leer sein ;) Da muss ein Passwort rein, deshalb der Fehler ;)


    mfg. :thumbup:

    wenn ich aber ein passwort einstelle und auch in dem benutzer samp das selbe passwort genutzt habe kommt dann dieser ERROR;:



    [18:41:08] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp' localhost (using password: YES)
    [18:41:08] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp' localhost (using password: YES)