moin,
Ich habe das Problem das mein Register befehl und warscheinlich auch Speichern und Login nicht gehen da in der spieler.ini nur das Passwort eingetragen wirt aber nicht das was so hier steht.
ocmd:register(playerid,params[])
{
new pass[200],s[128],accFormat[128];
if(sscanf(params,"s",pass)) return SendClientMessage(playerid,Orange,"TIPP: /register [Passwort]");
format(s,sizeof(s),Player_Folder,SpielerName[playerid]);
if(!dini_Exists(s))
{
dini_Create(s);
dini_Set(s,"Passwort",pass);
dini_IntSet(accFormat,"Score",0);
dini_IntSet(accFormat,"Admin",0);
dini_IntSet(accFormat,"Geld",0);
dini_IntSet(accFormat,"Kills",0);
dini_IntSet(accFormat,"Tode",0);
SpawnPlayer(playerid);
SendClientMessage(playerid,Gruen2,"Du hast dich erfolgreich registriert.");
Eingeloggt[playerid] = 1;
}
else
{
SendClientMessage(playerid,Rot,"Du bist bereits registriert!");
}
return 1;
}
Login:
ocmd:login(playerid,params[])
{
new pass[128],s[128],pw[128],accFormat[128];
if(sscanf(params,"s",pass)) return SendClientMessage(playerid,Orange,"TIPP: /login [Passwort]");
format(s,sizeof(s),Player_Folder,SpielerName[playerid]);
if(!dini_Exists(s)) return SendClientMessage(playerid,Rot,"Du musst dich erst registrieren!");
format(pw,sizeof(pw),"%s",dini_Get(s,"Passwort"));
if(strcmp(pass,pw) == 0)
{
SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
Spieler[playerid][Admin] = dini_Int(accFormat,"Admin");
GivePlayerMoney(playerid,dini_Int(accFormat,"Geld")-GetPlayerMoney(playerid));
Spieler[playerid][Kills] = dini_Int(accFormat,"Kills");
Spieler[playerid][Tode] = dini_Int(accFormat,"Tode");
Eingeloggt[playerid] = 1;
SpawnPlayer(playerid);
SendClientMessage(playerid,Gruen2,"Du hast dich erfolgreich eingeloggt.");
}
else
{
SendClientMessage(playerid,Rot,"Falsches Passwort angegeben!");
}
return 1;
}
Spieler Speichern:
public OnPlayerDisconnect(playerid, reason)
{
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,Player_Folder,pname);
if(fexist(accFormat) && Spieler[playerid][eingeloggt])
{
dini_IntSet(accFormat,"Score",Spieler[playerid][Score]);
dini_IntSet(accFormat,"Admin",Spieler[playerid][Admin]);
dini_IntSet(accFormat,"Geld",Spieler[playerid][Geld]);
dini_IntSet(accFormat,"Kills",Spieler[playerid][Kills]);
dini_IntSet(accFormat,"Tode",Spieler[playerid][Tode]);
}
Eingeloggt[playerid] = 0;
return 1;
}
Ich hoffe mir kann einer helfen ich weis nicht was da falsch ist.