Habe gerade kurz einen kleinen FS gemacht, eher gesagt einen PositionSaver.
Ich finds nervig wenn ich /save mache, das er mir dann "AddPlayerClas...blablal" rausspuckt, ich möchte nur die X,Y,Z koordinaten.
Der Befehl ist /sme & die Koordinaten werden in folgendem Format rausgegeben: "X,Y,Z X,Y,Z "
Ihr benötigt eine "save.log" Datei in euren Scriptfiles, sie muss beschreibbar sein!
forward SaveLog(string[]);
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/sme", cmdtext, true, 10) == 0)
{
new string[128];
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid,X,Y,Z);
format(string, sizeof(string), "%d,%d,%d || ", X,Y,Z);
SaveLog(string);
SendClientMessage(playerid,0xFFFFFF,"Koordinaten wurden in der save.log gespeichert.");
return 1;
}
return 0;
}
public SaveLog(string[])
{
new entry[256];
format(entry, sizeof(entry), "%s\n",string);
new File:hFile;
hFile = fopen("save.log", io_append);
fwrite(hFile, entry);
fclose(hFile);
}