array und schleife 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
  • moin. ich komme nicht voran mit meinem problem. ich habe einen array erstellt und diesen moechte ich mit einer for schleife durchlaufen lassen um wieder alle werte auf 0 zu setzen.



    new array[MAX_PLAYERS][10];


    ocmd:omg(playerid,params[])
    {
    for(new i=0; i<sizeof(array); i++)
    {
    array[playerid][i]=0;
    format(stringbert,sizeof(stringbert),"%i",i);
    SendClientMessage(playerid,ROT,stringbert);
    }
    return 1;
    }

    jetzt habe ich das problem das er bei sizeof(array) den wert MAX_PLAYERS nimmt. aber ich moechte den anderen wert durchlaufen lassen. wenn ich in die chatbox schaue geht er 500 werte durch obwohl ich nur 10 brauche. habe schon dran gedacht den wert umzudrehen damit MAX_PLAYERS hinten steht aber es muesste doch auch anders gehen? hoffe jemand kennt eine antwort..
    mfg

  • Schreib doch einfach in die For-Schleife das sie solange laufen soll wie i<10 ist.
    new array[MAX_PLAYERS][10];


    ocmd:omg(playerid,params[])
    {
    for(new i=0; i<10; i++)
    {
    array[playerid][i]=0;
    format(stringbert,sizeof(stringbert),"%i",i);
    SendClientMessage(playerid,ROT,stringbert);
    }
    return 1;
    }