Hi Breadfischer,
ich habe ein großes problem. (Profis gefragt :D)
Wenn ich etwas in daten speicher will das nicht so wie ich will.
So soll es nicht sein:
Art=DRobdeflop
Name=Robdeflop
Auto=SA - RO - 1
Zeit=11è
BOT
Date=1è
BOT
Preis=1000
Liter=10
Verfasser=BOT
So soll es sein:
Art=Zensiert
Name=Robdeflop
Auto=SA - RO - 1
Zeit=10:10:10
Date=10/10/2010
Preis=1000
Liter=10
Verfasser=BOT
Dafür habe ich einen stock gemacht, der schaut so aus:
stock ZensiertErstellen(stid, Art[], Name[], Auto[], Zeit[], Date[], Preis, Liter, Verfasser[])
{
new string4[256];
format(string4, sizeof(string4), "/Zensiert/%d.cer",stid);
if(!dini_Exists(string4))
{
dini_Create(string4);
new File:hFile;
hFile = fopen(string4, io_append);
new var[60];
printf("[ST-INFO]%d | %s | %s | %s | %s | %s | %d | %d | %s", stid, Art, Name, Auto, Zeit, Date, Preis, Liter, Verfasser);
strmid(Zensiert[stid][stArt], Art, 0, 30, 30);
strmid(Zensiert[stid][stName], Name, 0 , 31, 31);
strmid(Zensiert[stid][stAuto], Auto, 0 , 32, 32);
strmid(Zensiert[stid][stZeit], Zeit, 0 , 33, 33);
strmid(Zensiert[stid][stDate], Date, 0 , 34, 34);
Zensiert[stid][stPreis] = Preis;
Zensiert[stid][stLiter] = Liter;
strmid(Zensiert[stid][stVerfasser], Verfasser, 0 , 21, 21);
format(var, 32, "Art=%s\n",Zensiert[stid][stArt]);fwrite(hFile, var);
format(var, 32, "Name=%s\n",Zensiert[stid][stName]);fwrite(hFile, var);
format(var, 32, "Auto=%s\n",Zensiert[stid][stAuto]);fwrite(hFile, var);
format(var, 32, "Zeit=%s\n",Zensiert[stid][stZeit]);fwrite(hFile, var);
format(var, 32, "Date=%s\n",Zensiert[stid][stDate]);fwrite(hFile, var);
format(var, 32, "Preis=%d\n",Zensiert[stid][stPreis]);fwrite(hFile, var);
format(var, 32, "Liter=%d\n",Zensiert[stid][stLiter]);fwrite(hFile, var);
format(var, 32, "Verfasser=%s\n",Zensiert[stid][stVerfasser]);fwrite(hFile, var);
fclose(hFile);
}
}
Soweit sogut.
Hier den Test-CMD, der das ganze auslöst:
if(strcmp(cmd, "/st", true) == 0)
{
new sID = stID++;
new string111[50];
new string222[50];
new string333[50];
new string444[50];
new string555[50];
new string666[50];
new puh = 1000;
new pah = 10;
format(string111, sizeof(string111), "Zensiert");
format(string222, sizeof(string222), "Robdeflop");
format(string333, sizeof(string333), "SA - RO - 1");
format(string444, sizeof(string444), "10:10:10");
format(string555, sizeof(string555), "10/10/2010");
format(string666, sizeof(string666), "BOT");
ZensiertErstellen(sID, string111, string222, string333, string444, string555, puh, pah, string666);
printf("[ST-INFO]%d | %s | %s | %s | %s | %s | %d | %d | %s", sID, string111, string222, string333, string444, string555, puh, pah, string666);
return 1;
}
Was mache ich falsch?
Mit welchem integer muss ich Zeit und datum speichern? %s is doch richtig, sollte zumindestens??
Bitte um Hilfe
MFG, Robdeflop
EDIT: OMG, war mal wieder zu blöde xD
Hab die enums falsch definiert, funzt nun alles. Trotzdem danke an alle
MFG, Robdeflop