Spieler Postion speichern und laden

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo,
    wie kann ich das abspeichern?
    COMMAND:savepos(playerid,params[])
    {
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X, Y, Z);
    return 1;
    }
    Ich will das wenn man den Befehl eingibt die aktuelle Position gespeichert wird und wenn man loadpos eingibt das man dort wieder hingeportet wird.
    Wenn es geht mit auto.

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)

    Einmal editiert, zuletzt von Freestyyler ()

  • Da ein paar Leute interessiert sind an dieser Lösung, löse ich es einmal auf ^^


    COMMAND:savepos(playerid,params[])
    {
    #pragma unused params
    new Float:X, Float:Y, Float:Z, name[24], file[32];
    GetPlayerName(playerid, name, 24);
    format(file, 32, "%s.txt",name);//Pfad evtl ändern
    GetPlayerPos(playerid,X, Y, Z);
    dini_FloatSet(file, "lX", X);
    dini_FloatSet(file, "lY", Y);
    dini_FloatSet(file, "lZ", Z);
    SendClientMessage(playerid,blau,"Koordinaten erfolgreich gespeichert !");
    return 1;
    }


    COMMAND:gotopos(playerid, params[])
    {
    #pragma unused params
    new name[24], file[32];
    GetPlayerName(playerid, name, 24);
    format(file, 32, "%s.txt",name);//Pfad evtl ändern
    new Float: pX = dini_Float(file, "lX"), Float:pY = dini_Float(file, "lY"), Float:pZ = dini_Float(file, "lZ");
    SetPlayerPos(playerid, pX, pY, pZ);
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S


  • Hey Danke für deinen Post aber bei mir Funktioniert es noch nicht so ganz
    Ordner Positionen ist in Scriptfiles vorhanden!
    Befehle funktionieren auch aber wenn ich /gotopos mache portet es mich zu den koords 0.0.0
    COMMAND:savepos(playerid,params[])
    {
    #pragma unused params
    new Float:X, Float:Y, Float:Z, name[24], file[32];
    GetPlayerName(playerid, name, 24);
    format(file, 32, "/Positionen/%s.txt",name);//Pfad evtl ändern
    GetPlayerPos(playerid,X, Y, Z);
    dini_FloatSet(file, "lX", X);
    dini_FloatSet(file, "lY", Y);
    dini_FloatSet(file, "lZ", Z);
    SendClientMessage(playerid,FARBE_GELB,"Du hast deine Position erfolgreich gespeichert!");
    return 1;
    }


    COMMAND:gotopos(playerid, params[])
    {
    #pragma unused params
    new name[24], file[32];
    GetPlayerName(playerid, name, 24);
    format(file, 32, "/Positionen/%s.txt",name);//Pfad evtl ändern
    new Float: pX = dini_Float(file, "lX"), Float:pY = dini_Float(file, "lY"), Float:pZ = dini_Float(file, "lZ");
    SetPlayerPos(playerid, pX, pY, pZ);
    SendClientMessage(playerid,FARBE_GELB,"Du hast deine Position erfolgreich geladen!");
    return 1;
    }

    MfG SkrilLinux


    Ich habe euch erfolgreich geholfen?
    -Dann wäre es nett wenn ihr 1x auf Bedanken klickt :)