Problem mit meinem Array

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,


    ich bekomme folgenden Error bei meinem Array.

    Code
    error 052: multi-dimensional arrays must be fully initialized


    Hier mal der Code:
    new SkinData[MAX_SKIN_DATA][e_SkinData] =
    {
    // Männlich, Zivilist
    {1,1,0}, {2,1,0}, {3,1,0}, {4,1,0}, {6,1,0}, {7,1,0}, {14,1,0}, {18,1,0},
    {19,1,0}, {20,1,0}, {21,1,0}, {22,1,0}, {23,1,0}, {24,1,0}, {25,1,0}, {26,1,0},
    {28,1,0}, {29,1,0}, {30,1,0}, {66,1,0}, {67,1,0}, {72,1,0}, {73,1,0},
    {79,1,0}, {101,1,0}, {136,1,0}, {137,1,0}, {142,1,0}, {143,1,0}, {144,1,0},
    {159,1,0}, {160,1,0}, {162,1,0}, {182,1,0},{185,1,0},{200,1,0},{212,1,0}, // ... und so weiter
    };


    enum e_SkinData
    {
    skinID,
    skinGender,
    skinFraktion
    }


    Hoffe mir kann jemand helfen.


    Gruß,
    Homez

  • Ändere den Kopf mal zu:
    new SkinData[][e_SkinData] =


    Wenn es dann nicht geht dann brauchen wir das ganze Array. Entweder du postest es hier, oder, wie ich grade in deiner PN gesehen habe, schicke es mir per PN, wenn du es nicht komplett öffentlich haben willst.

  • Das sieht schon mal gut aus, keine Errors mehr.
    Dennoch, ich lasse das ja in den Schleifen mit MAX_SKIN_DATA durchlaufen, siehe hier:
    for(new xS=0;xS<MAX_SKIN_DATA;xS++)
    {
    if(SkinData[xS][skinGender] == Spieler[pID][pGeschlecht])
    {
    pChoosedSkin[pID] = SkinData[xS][skinID];
    pChoosedID[pID] = xS;
    SetPlayerSkin(pID, pChoosedSkin[pID]);
    break;
    }
    }

  • Beitrag von Sean_Caprez ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Also so
    for(new xS=0;xS<sizeof(SkinData);xS++)


    Jetzt bekomme ich hier leider Errors, undefined Symbol "i".


    new CurPos = ( pChoosedID[playerid]+i ) >= sizeof(SkinData) ? ( pChoosedID[playerid]+i-sizeof(SkinData) ) : ( pChoosedID[playerid]+i );