Einen wunderschönen Guten Tag , ich habe ein Problem mit meinem Login Register System ich würde mich sehr freuen könntet ihr mir Helfen
1. Man kann ein Passwort ein geben egal wechles um zu Spawnen
2. Level , Geld , Skin usw Speichern sich nicht
Hier einmal die Speicherdaten (Spielerspeichern , Laden & Erstellen)
stock pSpeichern(playerid)
{
new pfad[128];
format(pfad,sizeof(pfad),"/Accounts/%s.ini",GetName(playerid));
dini_Set(pfad,"Passwort",Spieler[playerid][pPasswort]);
dini_IntSet(pfad,"Level",GetPlayerScore(Spieler[playerid][pLevel]));
dini_IntSet(pfad,"Kleidung",GetPlayerSkin(Spieler[playerid][pKleidung]));
dini_IntSet(pfad,"Geld",GetPlayerMoney(Spieler[playerid][pGeld]));
Spieler[playerid][pLevel] = GetPlayerScore(playerid);
Spieler[playerid][pKleidung] = GetPlayerSkin(playerid);
Spieler[playerid][pGeld] = GetPlayerMoney(playerid);
dini_IntSet(pfad,"Adminlevel",Spieler[playerid][pAdmin]);
dini_IntSet(pfad,"PremiumZeit",Spieler[playerid][pPremium]);
dini_IntSet(pfad,"Beruf",Spieler[playerid][pJob]);
dini_IntSet(pfad,"Kills",Spieler[playerid][pKills]);
dini_IntSet(pfad,"Tode",Spieler[playerid][pTode]);
dini_IntSet(pfad,"Fraktion",Spieler[playerid][pFraktion]);
dini_IntSet(pfad,"Leader",Spieler[playerid][pLeader]);
dini_IntSet(pfad,"Member",Spieler[playerid][pMember]);
dini_IntSet(pfad,"Rang",Spieler[playerid][pRang]);
return 1;
}
stock pLaden(playerid)
{
new pfad[128];
format(pfad,sizeof(pfad),"/Accounts/%s.ini",GetName(playerid));
format(Spieler[playerid][pPasswort],26,"%s",dini_Get(pfad,"Passwort"));
SetPlayerScore(playerid,Spieler[playerid][pLevel] = dini_Int(pfad,"Level"));
SetPlayerSkin(playerid,Spieler[playerid][pKleidung] = dini_Int(pfad,"Kleidung"));
GivePlayerMoney(playerid,Spieler[playerid][pGeld] = dini_Int(pfad,"Geld"));
Spieler[playerid][pAdmin] = dini_Int(pfad,"Adminlevel");
Spieler[playerid][pPremium] = dini_Int(pfad,"PremiumZeit");
Spieler[playerid][pJob] = dini_Int(pfad,"Beruf");
Spieler[playerid][pKills] = dini_Int(pfad,"Kills");
Spieler[playerid][pTode] = dini_Int(pfad,"Tode");
Spieler[playerid][pFraktion] = dini_Int(pfad,"Fraktion");
Spieler[playerid][pLeader] = dini_Int(pfad,"Leader");
Spieler[playerid][pMember] = dini_Int(pfad,"Member");
Spieler[playerid][pRang] = dini_Int(pfad,"Rang");
/* Textdraw */
TextDrawHideForPlayer(playerid,LOGINSCREEN);
return SpawnPlayer(playerid),SpielerSpawn(playerid);
}
stock pErstellen(playerid,key[])
{
new pfad[128];
format(pfad,sizeof(pfad),"/Accounts/%s.ini",GetName(playerid));
if(dini_Exists(pfad))return Kick(playerid);
dini_Create(pfad);
dini_Set(pfad,"Passwort",key);
dini_IntSet(pfad,"Level",STARTERLEVEL);
dini_IntSet(pfad,"Kleidung",134);
dini_IntSet(pfad,"Geld",STARTERGELD);
dini_IntSet(pfad,"Adminlevel",0);
dini_IntSet(pfad,"PremiumZeit",0);
dini_IntSet(pfad,"Beruf",0);
dini_IntSet(pfad,"Kills",0);
dini_IntSet(pfad,"Tode",0);
dini_IntSet(pfad,"Fraktion",0);
dini_IntSet(pfad,"Leader",0);
dini_IntSet(pfad,"Member",0);
dini_IntSet(pfad,"Rang",0);
pLaden(playerid);
pSpeichern(playerid);
return 1;
}
desweiteren ist es das mit dem Login das man sich mit egal welchen Passwort einloggen kann. (stock usw)
stock pLogin(playerid,key[])
{
new pfad[128];
format(pfad,sizeof(pfad),"/Accounts/%s.ini",GetName(playerid));
if(!dini_Exists(pfad))return Kick(playerid);
if(!strcmp(dini_Get(pfad,"Passwort"),key,false))
{
pLaden(playerid);
}
else
{
SendClientMessage(playerid,ROT,"Dein Passwort war falsch. Du wirst nun gekickt.");
Kick(playerid);
}
return 1;
}
unter OnDialogResponse
case DIALOG_REGISTER:
{
if(response)
{
pErstellen(playerid,inputtext);
}
else
{
Kick(playerid);
}
}
case DIALOG_LOGIN:
{
if(response)
{
pLogin(playerid,inputtext);
}
else
{
Kick(playerid);
}
}
& Unter Login Register Anzeige das
public LoginRegisterAnzeige(playerid)
{
new pfad[128],string[128];
format(pfad,sizeof(pfad),"/Accounts/%s.ini",GetName(playerid));
GetPlayerName(playerid,Spieler[playerid][pName],MAX_PLAYER_NAME);
if(dini_Exists(pfad))
{
format(string,sizeof(string),""#HTML_WEISS"Willkommen zurück auf "#SERVERNAME"\nBenutzername: "#HTML_BLAU"%s"#HTML_WEISS".\nBitte gebe nun dein Kennwort ein.",GetName(playerid));
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""#HTML_BLAU""#SERVERTAG""#HTML_WEISS" - Login",string,"Annehmen","Abbrechen");
}
else
{
format(string,sizeof(string),""#HTML_WEISS"Herzlich Willkommen auf "#SERVERNAME"\nBenutzername: "#HTML_BLAU"%s"#HTML_WEISS".\nDein Account wurde in der Datenbank nicht gefunden.\nGeben Sie nun Ihr gewünschtes Kennwort ein.",GetName(playerid));
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,""#HTML_BLAU""#SERVERTAG""#HTML_WEISS" - Registration",string,"Annehmen","Abbrechen");
}
return 1;
}
Ich hoffe ihr könnt mir Helfen wäre nämlich sehr hilfreich wenn mehr Sachen benötigt werden bitte Melden.
vielen Dank im voraus
MFG. CRANK