Hallo,
Bei mir Speichert er denn Wert 1 oder 2 nicht in der Spielerdatei.
Wert wird Gesetz
if(dialogid==DIALOG_GESCHLECHT)
{
if(response==0)
{
SendClientMessage(playerid,FARBE_WEISS,"Alles Klar, du bist also Weiblich.");
SetPVarInt(playerid,"Geschlecht",2);
SpielerSpeichern(playerid);
return 1;
}
if(response==1)
{
SendClientMessage(playerid,FARBE_WEISS,"Alles Klar, du bist also Männlich.");
SetPVarInt(playerid,"Geschlecht",1);
SpielerSpeichern(playerid);
return 1;
}
}
Bei der Erstellung der Datei
stock Register(playerid,key[]){
new SpielerDatei[512];
format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
dini_Create(SpielerDatei);dini_Set(SpielerDatei,"Passwort",key);
dini_IntSet(SpielerDatei,"Level",0);
dini_IntSet(SpielerDatei,"Bargeld",0);
dini_IntSet(SpielerDatei,"Gebannt",0);
dini_IntSet(SpielerDatei,"Geschlecht",0); //<-- Setze wenn Wert auf 0
dini_IntSet(SpielerDatei,"Eingeloggt",1);return 1;
}
Beim Speichern
stock SpielerSpeichern(playerid){
if(GetPVarInt(playerid,"Eingeloggt")==1){
new SpielerDatei[512];
format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
dini_IntSet(SpielerDatei,"Level",GetPlayerScore(playerid));
dini_IntSet(SpielerDatei,"Bargeld",GetPlayerMoney(playerid));
dini_IntSet(SpielerDatei,"Gebannt",GetPVarInt(playerid,SpielerDatei));
dini_IntSet(SpielerDatei,"Geschlecht",GetPVarInt(playerid,SpielerDatei));
dini_IntSet(SpielerDatei,"Eingeloggt",0);
}return 1;
}
Beim Laden
stock SpielerLaden(playerid){
new SpielerDatei[512];
format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
SetPlayerScore(playerid,dini_Int(SpielerDatei,"Level"));
GivePlayerMoney(playerid,dini_Int(SpielerDatei,"Bargeld"));
SetPVarInt(playerid,"Geschlecht",dini_Int(SpielerDatei,"Geschlecht"));
SetPVarInt(playerid,"Eingeloggt",1);
if(GetPVarInt(playerid,"Gebannt")==1){
Kick(playerid);
SendClientMessage(playerid,FARBE_WEISS,"Gebannt!");
}return 1;
}
Hoffe mir kann einer Helfen
MfG.