Hallo,
ich habe in meinem Script eingebaut, das der Skin beim Verlassen des Servers in der Userdatei gespeichert werden soll. Das funktioniert soweit auch! Jedoch lädt er den Skin nicht.
Speichern:
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,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Adminlevel",Spielerinfo[playerid][Adminlevel]);
dini_IntSet(Spielerdatei,"Fraktion",Spielerinfo[playerid][Fraktion]);
dini_IntSet(Spielerdatei,"Leader",Spielerinfo[playerid][Leader]);
dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
SpielerSpeichern(playerid);
ResetVariablen(playerid);
return 1;
}
Laden:
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))
{
LoadAccount(playerid);
SendClientMessage(playerid,COLOR_WHITE,"Du hast dich erfolgreich eingeloggt!");
return 1;
}
else
{
SendClientMessage(playerid,COLOR_WHITE,"Das Passwort war falsch!");
ShowPlayerDialog(playerid, DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gebe bitte hier dein Passwort ein.","Login","Abbrechen");
return 1;
}
}
stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
Spielerinfo[playerid][Adminlevel]=dini_Int(Spielerdatei, "Adminlevel");
Spielerinfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
Spielerinfo[playerid][Leader]=dini_Int(Spielerdatei,"Leader");
return 1;
}
Jedoch spawne ich immer noch mit dem CJ Skin, obwohl in der Userdatei "Skin=283" steht.