Jaa, ich hab schonwieder ein Problem... aber diesmal ist es kein Problem mit Errors, sondern ein "Ich weiß nicht was ich falschgemacht habe-Problem".
Meine allererste Funktion mit Enum-Diese verwende ich mit diesem Register-/Loginsystem:
[ FILTERSCRIPT ] [FS]Register-Login System.100% Selfmade.[FS]
Also → Meine Enum Funktion ist ein Personalausweis...
enum SInfo
{
Perso
}
Und in der Account Datei steht das auch: Perso=1 (Vorhanden)
Und jetzt zu meinem Befehl... (/showpassport)
if( strcmp( cmdtext, "/showpassport", true) == 0)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if (SpielerInfo[playerid][Perso] == 1)
{
SendClientMessage(playerid,COLOR_YELLOW,"|--------Personalausweis--------|");
format(string, sizeof(string), "Name: %s",name);
SendClientMessage(playerid,COLOR_YELLOW,string);
SendClientMessage(playerid,COLOR_YELLOW,"Stadt: Los Santos");
return 1;
}
if (SpielerInfo[playerid][Perso] == 0)
{
SendClientMessage(playerid,COLOR_RED, "** Du hast keinen Personalausweis! **");
return 1;
}
}
Aber wenn ich dann InGame /showpassport mache, kommt nur "** Du hast keinen Personalausweis! **".
So sieht das bei Stock LoadAccount und Spielerspeichern aus:
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"));
SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
SpielerInfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
SpielerInfo[playerid][Carschein]=dini_Int(Spielerdatei,"Carschein");
SpielerInfo[playerid][Carschein]=dini_Int(Spielerdatei,"Perso");
return 1;
}
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,"Carschein",SpielerInfo[playerid][Carschein]);
dini_IntSet(Spielerdatei,"Perso",SpielerInfo[playerid][Perso]);
return 1;
}
Keine Errors, keine Warnings. Was mache ich falsch?