Wenn ich Connecte kann ich egal welches Passwort ich eingebe mich in meinen Account einloggen, wenn ich mich aber wie ein anderer Spieler nenne funktioniert das nicht wenn ich bei seinem Account irgendwas eingebe, wieso ist das so???
public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid))return 1;
new Spielerdatei[64];
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
if(dini_Exists(Spielerdatei))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
SpielerSpeichern(playerid);
}
return 1;
}
stock Login(playerid,key[])
{
new Spielerdatei[64];
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",SpielerName(playerid));
if(gettime()<dini_Int(Spielerdatei,"timeban"))
{
SendClientMessage(playerid,ROT,"Du hast einen Timeban. Komm später wieder.");
Kick(playerid);
return 1;
}
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
new pName [MAX_PLAYER_NAME] ;
new string [48];
GetPlayerName(playerid, pName, sizeof(pName) ) ;
format(string, sizeof(string), "%s hat den Server betreten ", pName) ;
SendClientMessageToAll (WEISS, string);
return 1;
}
else
{
SendClientMessage(playerid,BLAU,"Falsches Passwort.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Server such account. Gib schonmal das 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"));
SetPlayerWantedLevel(playerid,GetPVarInt(playerid,"Wanted"));
SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
SetPVarInt(playerid,"Paytime",dini_Int(Spielerdatei,"Paytime"));
SetPVarInt(playerid,"Führerschein",dini_Int(Spielerdatei,"Führerschein"));
SetPVarInt(playerid,"Bootschein",dini_Int(Spielerdatei,"Bootschein"));
SetPVarInt(playerid,"Flugschein",dini_Int(Spielerdatei,"Flugschein"));
SetPVarInt(playerid,"Motorradschein",dini_Int(Spielerdatei,"Motorradschein"));
SetPVarInt(playerid,"Wanted",dini_Int(Spielerdatei,"Wanted"));
SetPVarInt(playerid,"Rang",dini_Int(Spielerdatei,"Rang"));
SetPVarInt(playerid,"Ticket",dini_Int(Spielerdatei,"Ticket"));
SetPVarInt(playerid,"Ticketkosten",dini_Int(Spielerdatei,"Ticketkosten"));
SetPVarInt(playerid,"Leader",dini_Int(Spielerdatei,"Leader"));
if(GetPVarInt(playerid,"Baned")==1)
{
SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
Kick(playerid);
}
if(GetPVarInt(playerid,"Ticket")==1)
{
new string[126];
format(string, sizeof(string), "** Du hast ein Ticket in höhe von %i$.",GetPVarInt(playerid,"Ticketkosten"));
SendClientMessage(playerid,GRUEN, string);
}
SetPVarInt(playerid,"loggedin",1);
return 1;
}