Hi, ich bin dabei eine Art Jobsys. zu scripten allerdings bleibe ich bei einem CMD hängen der alles abspeichern soll.
EIgentlich sollte er eine Datei beschreiben aber die Datei, die erstellt wird, ist und bleibt leer.
Hier der CMD:
dcmd_fertig(playerid, params[])
{
#pragma unused params
if(InProcess[playerid] != 6) { return SendClientMessage(playerid, COLOR_RED, "Das kannst du noch nicht !"); }
new
Float:x,
Float:y,
Float:z,
string[64],
key[64];
SendClientMessage(playerid, COLOR_RED, "Speicher Daten...");
format(string, sizeof(string), "Jobs/%s", JobInfo[playerid][Name]);
dini_IntSet(string, "Model", JobInfo[playerid][Model]);
dini_FloatSet(string, "FX", JobInfo[playerid][xx]);
dini_FloatSet(string, "FY", JobInfo[playerid][yy]);
dini_FloatSet(string, "FZ", JobInfo[playerid][zz]);
dini_FloatSet(string, "FR", JobInfo[playerid][rr]);
dini_IntSet(string, "Color1", JobInfo[playerid][Color1]);
dini_IntSet(string, "Color2", JobInfo[playerid][Color2]);
InProcess[playerid] = 0;
new File:Liste;
Liste = fopen("Jobs/Liste.txt", io_append);
format(string,sizeof(string), "|%s|",JobInfo[playerid][Name]);
fwrite(Liste, string);
fclose(Liste);
for(new c = 1; c < 60; c++)
{
if(JobInfo[playerid][Checkpoints_x][code=c] == 0.0) { return SendClientMessage(playerid, COLOR_RED, "... Daten wurden erfolgreich gespeichert."); }
x = JobInfo[playerid][Checkpoints_x][code=c];
y = JobInfo[playerid][Checkpoints_y][code=c];
z = JobInfo[playerid][Checkpoints_z][code=c];
format(key, sizeof(key), "Checkpoint_X[%d]", c);
dini_FloatSet(string, key, x);
format(key, sizeof(key), "Checkpoint_Y[%d]", c);
dini_FloatSet(string, key, y);
format(key, sizeof(key), "Checkpoint_Z[%d]", c);
dini_FloatSet(string, key, z);
}
return 1;
}
Die nachricht: Daten wurden erfolgreich gespeichert. erscheint allerdings bei mir und in der liste.txt wird auch der Name reingeschrieben.