Logout Punkt speichern; Beim Login dort Spawnen

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
  • Arbeitest du mit Dini dann weiß ich wie

    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format (Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerPos(playerid,dini_Int(Spielerdatei,"Player Pos"));

    return 1;
    }
    stock SpielerSpeichern(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format (Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"PlayerPos",SetPlayerPos(playerid,));
    return 1;
    }

    Mein Gaia-Team

    1.Mina Lv.45

    2.Rock Lv.43

    3.Sana Lv.39

    4.Prinzessin Sura Lv.49

    5.Axe the Knight Lv.58


    Wer das Spiel spielen will sagt mir beschied :)

    Einmal editiert, zuletzt von R3TRO-Master ()

  • Musst einfach unter OnPlayerDisconnect die Position speichern: GetCurrentPosition(1);
    Die dann Speichern und bei Onplayerconnect: Setplayerpos( x y z) (Die gespeicherten Variablen)


    oder mach es einfach so, Is doch eigentlich ganz eifach^^

    Mein Gaia-Team

    1.Mina Lv.45

    2.Rock Lv.43

    3.Sana Lv.39

    4.Prinzessin Sura Lv.49

    5.Axe the Knight Lv.58


    Wer das Spiel spielen will sagt mir beschied :)

  • ja so in der Theroie bin ich ja auch soweit gekommen, aber in der Praxis..,


    hättest du da ein Beispiel also mit dem gnazen saven usw..


    weil das muss ja noch in die .ini des Users rein oder nicht?!




    @ Retro muss das nicht noch in die User Dats, sprich ini gespeichert werden?!




    Edit: Satz^^


  • public OnPlayerDisconnect(playerid, reason)
    {
    GetPlayerPos(playerid, x22, y22, z22);

    pSpawnx[playerid] = x23;
    pSpawny[playerid] = y23;
    pSpawnz[playerid] = z23;
    }


    OnplayerConnect:
    PlayerInfo[playerid][pSpawnx] = 0;
    PlayerInfo[playerid][pSpawny] = 0;
    PlayerInfo[playerid][pSpawnz] = 0;
    return




    enum pInfo
    {
    pSpawnx
    pSpawny
    pSpawnz
    }


    So ungetestet müsste so gehen, musste halt alles einfügen falls es nicht funtkioniert schreib mir eine pn