Guten Morgen,
Bei mir Speichert er eine Zahl nicht die ich Gesetz habe.
Pawn Code, da Opera nicht so will wie ich will...
http://pastebin.com/HusceLX5
Bei der Registration setze ich das Geschlecht auf 0!
mfg.
Guten Morgen,
Bei mir Speichert er eine Zahl nicht die ich Gesetz habe.
Pawn Code, da Opera nicht so will wie ich will...
http://pastebin.com/HusceLX5
Bei der Registration setze ich das Geschlecht auf 0!
mfg.
Du musst die beiden "return 1;" meiner Meinung nach wegmachen...
Meinst du speichern oder setzen?
Zeigt er die Message und den Dialog an?
@BlackxSoul: Wenn er kein elseif nutzt, braucht er die returns.
Er gibt mir die Message alles..
Aber in die Name.ini steht dann nur "Geschlecht: 0" obwohl da ja "1" oder "2" Stehen muss!
zeig mal dein spielerspeichern stock
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"Eingeloggt")==1)
{
new SpielerDatei[64];
format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
dini_IntSet(SpielerDatei,"Level",GetPlayerScore(playerid));
dini_IntSet(SpielerDatei,"Bargeld",GetPlayerMoney(playerid));
dini_IntSet(SpielerDatei,"Adminrang",GetPVarInt(playerid,"Adminrang"));
dini_IntSet(SpielerDatei,"Gebannt",GetPVarInt(playerid,"Gebannt"));
dini_IntSet(SpielerDatei,"Geschlecht",GetPVarInt(playerid,"Geschlecht"));
return 1;
}
return 1;
}
Srry, aber Opera macht nur misst!
Aber die Spielerdatei erstellt er?
Evtl. wird danach nicht gespeichert?
Bastle' mal kurz einen Befehl, bei dem dann der Wert vom Geschlecht ausgegeben wird und guck damit mal nach.
Er Speichert alles, von Geld bis Bann...
Nur das Geschlecht nicht!
das wäre zb. für mich ein Grund von diesen Pvars weg zukommen und enums zuverwenden
Möchte aber bei PVars bleiben!
Zeig mal den Code wo du ihm das Geschlecht zuweißt.
Im Obersten Post, der Pastebin Link.
zeig nochmal dein stock spielerladen, villeicht liegt da der fehler
stock SpielerLaden(playerid)
{
new SpielerDatei[64];
format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
SetPlayerScore(playerid,dini_Int(SpielerDatei,"Level"));
GivePlayerMoney(playerid,dini_Int(SpielerDatei,"Bargeld"));
SetPVarInt(playerid,"Adminrang",dini_Int(SpielerDatei,"Adminrang"));
SetPVarInt(playerid,"Gebannt",dini_Int(SpielerDatei,"Gebannt"));
SetPVarInt(playerid,"Geschlecht",dini_Int(SpielerDatei,"Geschlecht"));
SetPVarInt(playerid,"Eingeloggt",1);
if(GetPVarInt(playerid,"Gebannt")==1)
{
SendClientMessage(playerid,Weiss,"[{00FFFF}Serevr{FFFFFF}]: Dein Account ist Gebannt, wenn er zu Unrecht Gebannt worden ist Melde dich im Forum bei einem Admin!");
Kick(playerid);
return 1;
}
return 1;
}
und wo setzt du geschlecht auf 0?
Bei der Registration!
stock Registration(playerid,key[])
{
new SpielerDatei[64];
format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
dini_Create(SpielerDatei);
dini_Set(SpielerDatei,"Passwort",key);
SendClientMessage(playerid,Weiss,"[{00FFFF}Serevr{FFFFFF}]: Dein Account wurde in der Datenbank Angelget!");
dini_IntSet(SpielerDatei,"Level",2);
dini_IntSet(SpielerDatei,"Bargeld",15000);
dini_IntSet(SpielerDatei,"Adminrang",0);
dini_IntSet(SpielerDatei,"Gebannt",0);
dini_IntSet(SpielerDatei,"Geschlecht",0);
SetPVarInt(playerid,"Eingeloggt",1);
return 1;
}
wenn du geschlecht auf 1 oder 2 setzt, speicher es mal, also schreib bei OnDialogResponse:
SpielerSpeichern(playerid);
wenn du geschlecht auf 1 oder 2 setzt, speicher es mal, also schreib bei OnDialogResponse:
SpielerSpeichern(playerid);
Wenn ich es so mache, speichert er nur das Geschlecht ab, aber dann Level, Score und so weiter nicht..
warum? du machst einmal SpielerSpeichern(playerid); unter OnDialogResponse und einmal unter OnPlayerDisconnect
Leider hat es firestormZ: auch nicht Geschaft per Skype es zu Lösen.
Könnte mir jemand anderes Helfen? Könnte das Script auch kurz per Skype schicken.