public OnPlayerDisconnect(playerid, reason)
{
new Float: X = SpielerInfo[playerid][SavePosX];
new Float: Y = SpielerInfo[playerid][SavePosY];
new Float: Z = SpielerInfo[playerid][SavePosZ];
new Float: A = SpielerInfo[playerid][SaveFacingA];
GetPlayerPos(playerid, X, Y, Z);//Positionen rauskriegen und speichern...
GetPlayerFacingAngle(playerid, A);//Rotation des Spielers rauskriegen und speichern...
SavePlayer(playerid);
}
fällt dir da nich was auf?
Du setzt die Varriable X, Y und Z mit deinen SpielerInfo enum und dann setzt du sie nochmal per GetPlayerPos.
Ich denke eher du willst SpielerInfo mit den X, Y und Z Coords eintragen und nicht andersrum.
Das würde dann so aussehen:
public OnPlayerDisconnect(playerid, reason)
{
GetPlayerPos(playerid, SpielerInfo[playerid][SavePosX], SpielerInfo[playerid][SavePosY], SpielerInfo[playerid][SavePosZ]);//Positionen rauskriegen und speichern...
GetPlayerFacingAngle(playerid, SpielerInfo[playerid][SaveFacingA]);//Rotation des Spielers rauskriegen und speichern...
SavePlayer(playerid);
}
Mfg, Zunno
