Aber wieso Verwendest du jetzt 'admin' anstatt 'pAdmin'? Da ich 'pAdmin' im Enum stehen habe
Eben genau das ist der Punkt.
Das wird ja auch noch weiterhin verwendet:
PlayerInfo[pID][pAdmin] = admin;
Schauen wir uns das kurz genau an:
pID = Die Spielerid, bei der das Adminlevel gesetzt werden soll.
pAdmin = Gibt an, an welchem index in der Variable das geändert werden soll.
Im Endeffekt hast du hier ja ein Array:
new x[2];
x[0] = 1337;
x[1] = 23;
Hier ist jeweils 0 und 1 der Array Index.
Wenn du jetzt ein Enum verwendest, gibt es diese index auch, aber du benennst ihn halt:
Im Endeffekt machen beide Codes das Selbe!
Wenn du jetzt aber pAdmin auf 1337 setzten würdest, das macht ja keinen Sinn, es muss ja auf 0 bleiben, damit immer der richtige Index gesetzt wird.
Deshalb brauchst du eine weitere Variable, in diesem Fall admin die dann das Admin-Level (1337) beinhaltet.
Und es wird quasi:
x[pAdmin] = admin;
gemacht bzw:
x[0] = admin;
Also
x[0] = 1337;
Hoffe hast es nun etwas besser verstanden ![]()