hi,
wie speichere ich die Position des Spielers vor ausloggen und lade sie wieder beim einloggen.
Speichern:
Code
stock Speichern(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(dini_Exists(Spielerdatei))
{
dini_FloatSet(Spielerdatei,"PosX", name[playerid][PosX]);
dini_FloatSet(Spielerdatei,"PosY", Spieler[playerid][PosY]);
dini_FloatSet(Spielerdatei,"PosZ", Spieler[playerid][PosZ]);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
}
return 1;
}
Alles anzeigen
Laden:
Code
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
SetPVarInt(playerid,"loggedin",1);
SendClientMessage(playerid,VIOLET,"Erfolgreich eingeloggt.");
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Du hast ein Falsches Passwort angegeben!");
Kick(playerid);
return 1;
}
}
Alles anzeigen