Hallo
Ich möchte mich an dem Punkt einloggen wo ich mich zuvor ausloggte.
Ich habe es schon versucht, aber es klappt noch nicht wirklich, findet ihr den Fehler?
OnPlayerDisconnect
new SpielerDatei[64], sName[MAX_PLAYER_NAME];
GetPlayerName(playerid, sName, sizeof(sName));
format(SpielerDatei, sizeof(SpielerDatei), "/Accounts/%s.txt",sName);
GetPlayerPos(playerid, SpielerInfo[playerid][Spawn_X], SpielerInfo[playerid][Spawn_Y], SpielerInfo[playerid][Spawn_Z]);
SpielerInfo[playerid][Spawn_Int] = GetPlayerInterior(playerid);
SpielerInfo[playerid][Spawn_World] = GetPlayerVirtualWorld(playerid);
dini_FloatSet(SpielerDatei, "SpawnX", SpielerInfo[playerid][Spawn_X]);
dini_FloatSet(SpielerDatei, "SpawnY", SpielerInfo[playerid][Spawn_Y]);
dini_FloatSet(SpielerDatei, "SpawnZ", SpielerInfo[playerid][Spawn_Z]);
dini_IntSet(SpielerDatei, "SpawnInt", SpielerInfo[playerid][Spawn_Int]);
dini_IntSet(SpielerDatei, "SpawnWorld", SpielerInfo[playerid][Spawn_World]);
dini_IntSet(SpielerDatei, "SpielerSkin", SpielerInfo[playerid][Skin]);
OnPlayerSpawn
SetPlayerPos(playerid, SpielerInfo[playerid][Spawn_X],SpielerInfo[playerid][Spawn_Y], SpielerInfo[playerid][Spawn_Z]);
SetPlayerInterior(playerid, SpielerInfo[playerid][Spawn_Int]);
SetPlayerVirtualWorld(playerid, SpielerInfo[playerid][Spawn_World]);
SetPlayerSkin(playerid, SpielerInfo[playerid][Skin]);
Beim Registrieren bekommt er einen festen Spawnpunkt:
SpielerInfo[playerid][Spawn_X] = 1764.7111;
SpielerInfo[playerid][Spawn_Y] = -1897.4806;
SpielerInfo[playerid][Spawn_Z] = 13.5633;
SpielerInfo[playerid][Spawn_Int] = 0;
SpielerInfo[playerid][Spawn_World] = 0;