format(string, sizeof(string),"waslot%d",i);
was ist denn ' i ' ? dort ist keine for-schleife oder sonst was, sehe zumindest keine
Hattest Recht da hat die Schleife gefehlt jetzt ist sie da aber immernoch das gleiche Problem
stock WaffenLaden(playerid)
{
new save[40],name[MAX_PLAYER_NAME], i, string[12];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Waffen/%s.ini",name);
//____________________________________Waffen Laden____________________________________
for(; i!=11; i++)
{
format(string, sizeof string,"waslot%d",i);
wInfo[playerid][string] =dini_Int(save,string);
format(string, sizeof string,"amslot%d",i);
wInfo[playerid][string] =dini_Int(save,string);
}
return 1;
}
Ich geh davon aus dass in deinem Enum wInfo nur "String" steht anstatt "String[Stringgrösse]", richtig?
Ich glaube du verstehst meinen Bezug nicht oder?
Ich möchte nich das so schreiben:
wInfo[playerid][waslot1] =dini_Int(save,string);
wInfo[playerid][waslot1] =dini_Int(save,string);
wInfo[playerid][waslot2] =dini_Int(save,string);
wInfo[playerid][waslot3] =dini_Int(save,string);
wInfo[playerid][waslot4] =dini_Int(save,string);
wInfo[playerid][waslot5] =dini_Int(save,string);
wInfo[playerid][waslot6] =dini_Int(save,string);
wInfo[playerid][waslot7] =dini_Int(save,string);
wInfo[playerid][waslot8] =dini_Int(save,string);
wInfo[playerid][waslot9] =dini_Int(save,string);
wInfo[playerid][waslot10] =dini_Int(save,string);
wInfo[playerid][waslot11] =dini_Int(save,string);
wInfo[playerid][waslot12] =dini_Int(save,string);
wInfo[playerid][amslot1] =dini_Int(save,string);
wInfo[playerid][amslot2] =dini_Int(save,string);
wInfo[playerid][amslot3] =dini_Int(save,string);
wInfo[playerid][amslot4] =dini_Int(save,string);
wInfo[playerid][amslot5] =dini_Int(save,string);
wInfo[playerid][amslot6] =dini_Int(save,string);
wInfo[playerid][amslot7] =dini_Int(save,string);
wInfo[playerid][amslot8] =dini_Int(save,string);
wInfo[playerid][amslot9] =dini_Int(save,string);
wInfo[playerid][amslot10] =dini_Int(save,string);
wInfo[playerid][amslot11] =dini_Int(save,string);
wInfo[playerid][amslot12] =dini_Int(save,string);
mach string[9] mal zu z.B string[30];
MFG Arendium
Bringt auch nichts... hier mein Enum:
enum Waffen_Info
{
waslot[11],
amslot[11]
};
new wInfo[MAX_PLAYERS][Waffen_Info];
Mit freundlichen Grüßen
Sven
//edit
Ich zittiere mich mal jetzt. Man kann mit einer Zeichenkette, nur z. B. auf PVars auf diese Weise zugreifen. Es wird nicht mit einem enum klappen. Man könnte nur die Zahl mit einer if-Abfrage auswerten und dann den Index statisch angegeben: "waslot1", es geht nicht anders.
Gibt es denn eine andere Methode?
Bzw. frisst das mehr Recourcen? Will den Code ja möglichst optimiert haben^^