Beiträge von RnBexclusiv

    wie soll es auch gehen wenn du strval benutzt?oO
    Dies wandelt deinen String in ein Integer um.
    ich würde bei strings eher mal strmid und bei float eher strfloat verwenden.

    Ja den Fehler hatte ich schon gesehen.
    Nein das Problem war, einige Spalten von der Tabelle waren leer.
    sprich NULL.
    Dies habe ich dann zu "-" geändert.
    Und so funktionierte es.
    Dachte das geht auch mit NULL^.^

    Nabend Community,


    leider habe ich ein Problem mit meinem Mysqlsystem.
    Speichern ist okay.
    Doch das Laden bereitet mir probleme.
    Er lädt einfach nicht die komplette liste.
    Und somit startet der Server auch nicht.


    Nun frag ich mich ob es am Code oder an der Struktur von meiner Tabelle liegt.


    Hier mein Code


    stock LoadFraktion(f)
    {
    new query[256];
    new data[255];
    format(query,sizeof(query),"SELECT FROM fraktionen WHERE ID = %d",f);
    printf("%d = id",f);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("Bank",data);
    FraktionInfo[f][fBank]=strval(data);
    mysql_fetch_field("Name",data);
    strmid(FraktionInfo[f][fName],data,0,strlen(data),255);
    printf("%s",FraktionInfo[f][fName]);
    mysql_fetch_field("SpawnX",data);
    FraktionInfo[f][SpawnX]=floatstr(data);
    printf("%.2f",FraktionInfo[f][SpawnX]);
    mysql_fetch_field("SpawnY",data);
    FraktionInfo[f][SpawnY]=floatstr(data);
    mysql_fetch_field("SpawnZ",data);
    FraktionInfo[f][SpawnZ]=floatstr(data);
    FraktionInfo[f][PickupID] = AddStaticPickup(1239,23,FraktionInfo[f][SpawnX],FraktionInfo[f][SpawnY],FraktionInfo[f][SpawnZ]);
    mysql_fetch_field("Rank1",data);
    strmid(FraktionInfo[f][Rank1],data,0,strlen(data),255);
    mysql_fetch_field("Rank2",data);
    printf("%s",FraktionInfo[f][Rank1]);
    strmid(FraktionInfo[f][Rank2],data,0,strlen(data),255);
    mysql_fetch_field("Rank3",data);
    strmid(FraktionInfo[f][Rank3],data,0,strlen(data),255);
    mysql_fetch_field("Rank4",data);
    strmid(FraktionInfo[f][Rank4],data,0,strlen(data),255);
    mysql_fetch_field("Rank5",data);
    strmid(FraktionInfo[f][Rank5],data,0,strlen(data),255);
    mysql_fetch_field("Rank6",data);
    strmid(FraktionInfo[f][Rank6],data,0,strlen(data),255);
    mysql_fetch_field("Rank7",data);
    strmid(FraktionInfo[f][Rank7],data,0,strlen(data),255);
    mysql_fetch_field("Rank8",data);
    strmid(FraktionInfo[f][Rank8],data,0,strlen(data),255);
    mysql_fetch_field("Rank9",data);
    strmid(FraktionInfo[f][Rank9],data,0,strlen(data),255);
    mysql_fetch_field("Rank10",data);
    strmid(FraktionInfo[f][Rank10],data,0,strlen(data),255);
    print("load");
    mysql_free_result();
    print("load");
    }
    printf("%d geladen",f);
    }


    Und hier meine Tabellenstruktur


    Kann einer Dort einen Fehler sehen?
    mfg Kavkus

    Du sagst es DMA.
    Genau diese Theorie habe ich abgeschlossen.
    Brauchte n Lappen um an die Arbeit zu kommen.
    Nun da hab ich einfach den BF17 gemacht, darf nu Roller etc. fahren.
    Außer 125er und größer ist ja klar.
    Ich würde dir empfehlen gleich den BF17 zu machen.
    Somit sammelst du auch noch einiges an Erfahrung.

    SpielerInfo[playerid][Bank] = oldbank+inputtext; //<-----------[Zeile 951]
    in
    SpielerInfo[playerid][Bank] = oldbank+strval(inputtext); //<-----------[Zeile 951]

    GivePlayerMoney(playerid,-inputtext); //<-----------[Zeile 952]
    in
    GivePlayerMoney(playerid,GetPlayerMoney(playerid)-strval(inputtext)); //<-----------[Zeile 952]

    Müsste so gehen

    Ist den ein Float in der Tabelle gespeichert?
    Weil ich hatte das gleiche problem das es als string gespeichert wurde und es nichtmehr als float ausgeben kann...