Probleme mit Tuning geben und Split

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


    Was ist daran falsch?


    public TuningGeben(vid)
    {
    new Tuningid[14];
    new Slot[26][26];
    split(CarInfo[vid][Tuning], Slot, '|');
    Tuningid[ 0] = strval(Slot[ 0]); AddVehicleComponent(vid, Tuningid[ 0]);
    Tuningid[ 1] = strval(Slot[ 1]); AddVehicleComponent(vid, Tuningid[ 1]);
    Tuningid[ 2] = strval(Slot[ 2]); AddVehicleComponent(vid, Tuningid[ 2]);
    Tuningid[ 3] = strval(Slot[ 3]); AddVehicleComponent(vid, Tuningid[ 3]);
    Tuningid[ 4] = strval(Slot[ 4]); AddVehicleComponent(vid, Tuningid[ 4]);
    Tuningid[ 5] = strval(Slot[ 5]); AddVehicleComponent(vid, Tuningid[ 5]);
    Tuningid[ 6] = strval(Slot[ 6]); AddVehicleComponent(vid, Tuningid[ 6]);
    Tuningid[ 7] = strval(Slot[ 7]); AddVehicleComponent(vid, Tuningid[ 7]);
    Tuningid[ 8] = strval(Slot[ 8]); AddVehicleComponent(vid, Tuningid[ 8]);
    Tuningid[ 9] = strval(Slot[ 9]); AddVehicleComponent(vid, Tuningid[ 9]);
    Tuningid[10] = strval(Slot[10]); AddVehicleComponent(vid, Tuningid[10]);
    Tuningid[11] = strval(Slot[11]); AddVehicleComponent(vid, Tuningid[11]);
    Tuningid[12] = strval(Slot[12]); AddVehicleComponent(vid, Tuningid[12]);
    Tuningid[13] = strval(Slot[13]); AddVehicleComponent(vid, Tuningid[13]);
    return 1;
    }


    MFG, Robdeflop®

  • nein iwie nicht, wird auch richtig gesaved oO


    EDIT: OMG, sry, habe ausversehen als variable ausgelesen xD Konnte also nicht gehen^^ Ich versuchs mal so :)


    EDIT2: So, ne frage. Der server ist gecrasht. Kann es sein dass es daran liegt dass ich den cars die tuningid 0 gebe? xD


    EDIT3: Hi


    Ich hab das jetzt mal so gemacht:


    public TuningGeben(vid)
    {
    new Tuningid[14];
    new Slot[26][26];
    split(CarInfo[vid][Tuning], Slot, '|');
    Tuningid[ 0] = strval(Slot[ 0]); if(Tuningid[ 0] != 0) AddVehicleComponent(vid, Tuningid[ 0]);
    Tuningid[ 1] = strval(Slot[ 1]); if(Tuningid[ 1] != 0) AddVehicleComponent(vid, Tuningid[ 1]);
    Tuningid[ 2] = strval(Slot[ 2]); if(Tuningid[ 2] != 0) AddVehicleComponent(vid, Tuningid[ 2]);
    Tuningid[ 3] = strval(Slot[ 3]); if(Tuningid[ 3] != 0) AddVehicleComponent(vid, Tuningid[ 3]);
    Tuningid[ 4] = strval(Slot[ 4]); if(Tuningid[ 4] != 0) AddVehicleComponent(vid, Tuningid[ 4]);
    Tuningid[ 5] = strval(Slot[ 5]); if(Tuningid[ 5] != 0) AddVehicleComponent(vid, Tuningid[ 5]);
    Tuningid[ 6] = strval(Slot[ 6]); if(Tuningid[ 6] != 0) AddVehicleComponent(vid, Tuningid[ 6]);
    Tuningid[ 7] = strval(Slot[ 7]); if(Tuningid[ 7] != 0) AddVehicleComponent(vid, Tuningid[ 7]);
    Tuningid[ 8] = strval(Slot[ 8]); if(Tuningid[ 8] != 0) AddVehicleComponent(vid, Tuningid[ 8]);
    Tuningid[ 9] = strval(Slot[ 9]); if(Tuningid[ 9] != 0) AddVehicleComponent(vid, Tuningid[ 9]);
    Tuningid[10] = strval(Slot[10]); if(Tuningid[10] != 0) AddVehicleComponent(vid, Tuningid[10]);
    Tuningid[11] = strval(Slot[11]); if(Tuningid[11] != 0) AddVehicleComponent(vid, Tuningid[11]);
    Tuningid[12] = strval(Slot[12]); if(Tuningid[12] != 0) AddVehicleComponent(vid, Tuningid[12]);
    Tuningid[13] = strval(Slot[13]); if(Tuningid[13] != 0) AddVehicleComponent(vid, Tuningid[13]);
    return 1;
    }


    Aber iwie funzt das immernoch nicht oO In der MySQL tabelle steht unter Tuning das:

    Zitat

    1163|0|1091|1093|0|1010|1089|1085|0|1087|1165|116


    Wird also richtig gesaved.
    Geladen wird so:
    samp_mysql_get_field("Tuning", result); strmid(CarInfo[carid][Tuning], result, 0 ,50, 50);


    Kann es sein dass das falsch gesplittet wird?


    MFG, Robdeflop®

    3 Mal editiert, zuletzt von Robdeflop ()