Ich habe früher gescriptet und wollte jetzt wieder reinkommen. Habe dann versucht den Befehl selber zu machen. Bei der Fahrzeugspeicherung schreibt er garnichts in die Datei und bei der normalen Koordinatenspeicherung nur "AddPlayerClass("
Hier ist der Befehl:
ocmd:psave(playerid, params[])
{
new str[16];
if(sscanf(params,"s[16]", str)) return SendClientMessage(playerid, orange, "Nutzung: /psave [Beschreibung]");
{
new Float:x, Float:y, Float:z, Float:ang, model, strg[128];
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, ang);
if(IsPlayerInAnyVehicle(playerid))
{
model = GetVehicleModel(GetPlayerVehicleID(playerid));
new File:pos = fopen("/savedpositions.txt", io_write); // Datei wird geöffnet
if(pos) // Wenn die Datei geöffnet wurde
{
format(strg, 16, "CreateVehicle(%i,%f,%f,%f,%f,0,0,300); %s\r\n", model, x, y, z, ang, str);
fwrite(pos, strg); // Schreibt string in die Datei (\r\n = neue Zeile)
fclose(pos); // Schließt die Datei
}
}
else
{
new File:pos = fopen("/savedpositions.txt", io_write); // Datei wird geöffnet
if(pos) // Wenn die Datei geöffnet wurde
{
format(strg, 16, "AddPlayerClass(0,%f,%f,%f,%f,0,0,0,0,0,0); %s\r\n", x, y, z, ang, str);
fwrite(pos, strg); // Schreibt string in die Datei (\r\n = neue Zeile)
fclose(pos); // Schließt die Datei
}
}
}
return 1;
}