Hallo,
ich habe einige Probleme, ich möchte ein System erstellen, jedoch speichern die Variablen und strings nicht richtig.
Hier wird alles richtig abgespeichert, jedoch wird die .txt Datei 100000 mal erstellt und überall steht das glecihe drinnen.
ocmd:cwette(playerid,params[])
{
new string[100],string2[100],einsquote,xquote,zweiquote;
if(sscanf(params, "ssiii", string,string2,einsquote,xquote,zweiquote))return SendClientMessage(playerid,0xFFE4E1FF, "FAIL!");
CreateWette(string,string2,einsquote,xquote,zweiquote);
return 1;
}
Dann hier wird gar nichts angezeigt, einfach garnichts!
if(listitem == 1)
{
new string[100];
for(new i = 0; i < 10; i++)
{
format(string, sizeof(string), "%s - %s | Quote 1: %i | Quote X: %i | Quote 2: %i", Wettinfo[i][Team1], Wettinfo[i][Team2],Wettinfo[i][Quote1],Wettinfo[i][QuoteX],Wettinfo[i][Quote2]);
ShowPlayerDialog(playerid,3, DIALOG_STYLE_LIST, "Spiel löschen:", string, "Löschen", "Abbrechen");
}
return 1;
}
Und so wird es gespeichert & gelöscht:
stock CreateWette(string[],string2[],Quote11,QuoteXX,Quote22)
{
new pfad[50];
for(new wette=1;wette<MAX_WETTINFOS;wette++)
{
format(pfad,50,"/sportwetten/%i.txt",wette); //nun ist der Pfad der Datei im String "pfad".
if(!fexist(pfad)) // wenn diese Datei noch nicht existiert
{
dini_Create(pfad); // dann erstellen wir sie
dini_Set(pfad,"Team1", string); // und füllen sie mit unseren Werten.
dini_Set(pfad, "Team2", string2);
dini_IntSet(pfad,"Quote1",Quote11);
dini_IntSet(pfad,"QuoteX",QuoteXX);
dini_IntSet(pfad,"Quote2",Quote22);
}
}
return 1;
}
stock LoadWette(id)
{
new pfad[50];
format(pfad,50,"/sportwetten/%d.txt",id);
if(!fexist(pfad))return 0; //überprüft ob die Datei existiert, wenn nicht wird 0 zurückgegeben
Wettinfo[id][Spiel] = dini_Get(pfad,"Spiel"); // hier laden wir die Werte
Wettinfo[id][Quote1] = dini_Int(pfad,"Quote1");
Wettinfo[id][QuoteX] = dini_Int(pfad,"QuoteX");
Wettinfo[id][Quote2] = dini_Int(pfad,"Quote2");
Pls HELP!!
MFG
hubby