Ich hab ma ne frage
Ich hab mir selbst ein Login und register gemacht , dass prob ist wenn er sich ausloggt und wieder einloggt sehen alle den skin den er zuvor hatte aber der spieler selbst nicht!
public OnPlayerDisconnect(playerid, reason)
{
new name[128];
new save[128];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Acc/%s.ini",name);
if(!dini_Exists(save))
{
dini_Create(save);
dini_IntSet(save,"Money",GetPlayerMoney(playerid));
dini_IntSet(save,"Wanteds",GetPlayerWantedLevel(playerid));
dini_IntSet(save,"Skin",GetPlayerSkin(playerid));
dini_IntSet(save,"Frak", gTeam[playerid]);
dini_IntSet(save,"FrakRank", gRank[playerid]);
dini_IntSet(save,"Admin", gAdmin[playerid]);
}
if(dini_Exists(save))
{
dini_IntSet(save,"Money",GetPlayerMoney(playerid));
dini_IntSet(save,"Wanteds",GetPlayerWantedLevel(playerid));
dini_IntSet(save,"Skin",GetPlayerSkin(playerid));
dini_IntSet(save,"Frak", gTeam[playerid]);
dini_IntSet(save,"FrakRank", gRank[playerid]);
dini_IntSet(save,"Admin", gAdmin[playerid]);
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new ziel = strval(strget(cmdtext,1));
if(strcmp(strget(cmdtext,0), "/login", true) == 0)
{
if(IsLoggedIn[playerid]==0)
{
new name[128];
new save[128];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Acc/%s.ini",name);
if(!strval(strget(cmdtext,1)))
{
SendClientMessage(playerid, COLOR_YELLOW, "Nutze /login [Passwort]");
return 1;
}
if(dini_Exists(save))
{
if(dini_Int(save, "Pass")==strval(strget(cmdtext,1)))
{
GivePlayerMoney(playerid,dini_Int(save,"Money"));
SetPlayerWantedLevel(playerid,dini_Int(save,"Wanteds"));
SetPlayerSkin(playerid,dini_Int(save, "Skin"));
gTeam[playerid] = dini_Int(save,"Frak");
gRank[playerid] = dini_Int(save,"FrakRank");
gAdmin[playerid] = dini_Int(save,"Admin");
IsLoggedIn[playerid] = 1;
SendClientMessage(playerid, COLOR_GREEN, "Du wurdest erfolgreich eingeloggt");
SpawnPlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du hast dein Passwort falsch eingegeben und wurdest in den Warteraum gesetst");
SetPlayerPos(playerid,3637.1323242188, -251.64906311035, 2301.173828125);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du hast dich noch nicht eingeloggt und wurdest in den Warteraum gesetst");
SetPlayerPos(playerid,3637.1323242188, -251.64906311035, 2301.173828125);
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du bist bereits eingeloggt.");
}
return 1;
}
if(strcmp(strget(cmdtext,0), "/register", true) == 0)
{
if(IsLoggedIn[playerid]==0)
{
new name[128];
new save[128];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Acc/%s.ini",name);
if(!strval(strget(cmdtext,1)))
{
SendClientMessage(playerid, COLOR_YELLOW, "Nutze /register [Passwort]");
return 1;
}
if(!dini_Exists(save))
{
dini_Create(save);
dini_IntSet(save,"Money",GetPlayerMoney(playerid));
dini_IntSet(save,"Wanteds",GetPlayerWantedLevel(playerid));
dini_IntSet(save,"Skin",GetPlayerSkin(playerid));
dini_IntSet(save,"Frak", gTeam[playerid]);
dini_IntSet(save,"FrakRank", gRank[playerid]);
dini_IntSet(save,"Admin", gAdmin[playerid]);
dini_Set(save, "Pass", strget(cmdtext,1));
SendClientMessage(playerid, COLOR_GREEN, "Du wurdest erfolgreich registriert! Nutze jetzt /login [passwort]!");
SpawnPlayer(playerid);
}
if(dini_Exists(save))
{
dini_IntSet(save,"Money",GetPlayerMoney(playerid));
dini_IntSet(save,"Wanteds",GetPlayerWantedLevel(playerid));
dini_IntSet(save,"Skin",GetPlayerSkin(playerid));
dini_IntSet(save,"Frak", gTeam[playerid]);
dini_IntSet(save,"FrakRank", gRank[playerid]);
dini_IntSet(save,"Admin", gAdmin[playerid]);
dini_Set(save, "Pass", strget(cmdtext,1));
SpawnPlayer(playerid);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Du bist bereits registriert");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Das kannst du jetzt nicht.");
}
return 1;
}
bitte um hilfe
mfg
deathrunner