Also hier mal die Stocks:
//Spieler Speichern
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
if(dini_Exists(Spielerdatei))
{
dini_IntSet(Spielerdatei,"Adminlevel",sSpieler[playerid][Adminlevel]);
}
}
return 1;
}
Dann beim Login diesen Stock:
stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
if(dini_Exists(Spielerdatei))
{
sSpieler[playerid][Adminlevel] = dini_Int(Spielerdatei,"Adminlevel");
}
SetPVarInt(playerid,"loggedin",1);
SpawnPlayer(playerid);
return 1;
}
und registrieren:
stock Register(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
dini_Create(Spielerdatei);
dini_Set(Spielerdatei,"Passwort",key);
dini_IntSet(Spielerdatei,"Adminlevel",0);
SpawnPlayer(playerid);
return 1;
}
Das "SpielerRegistrieren", natürlich beim ersten Connect auf dem Server.
SpielerLaden bei jedem Login bzw. OnplayerConnect,
und zu guter letzt, SpielerSpeichern bei OnPlayerDisconnect, so lädt es die Spielerdateien.
MfG