Hei,
Ich hab auf meinem Server ein Startbonus man bekommt beim einloggen 20k .
funktioniert alles schön und gut.
Nun log ich mich aus. und logge mich wieder ein. Und das Geld ist weg..
Woran kann das liegen ?
Hei,
Ich hab auf meinem Server ein Startbonus man bekommt beim einloggen 20k .
funktioniert alles schön und gut.
Nun log ich mich aus. und logge mich wieder ein. Und das Geld ist weg..
Woran kann das liegen ?
Zeig mal bitte deinen LoadAccount und deinen Speicher-Stock
stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
SetPVarInt(playerid,"Admin",dini_Int(Spielerdatei,"Admin"));
SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
SetPVarInt(playerid,"AdminDuty",dini_Int(Spielerdatei,"AdminDuty"));
SetPVarInt(playerid,"Lesson",dini_Int(Spielerdatei,"Lesson"));
SetPVarInt(playerid,"Waffen",dini_Int(Spielerdatei,"Waffen"));
SetPVarInt(playerid,"Driving",dini_Int(Spielerdatei,"Driving"));
SetPVarInt(playerid,"Bike",dini_Int(Spielerdatei,"Bike"));
SetPVarInt(playerid,"Flug",dini_Int(Spielerdatei,"Flug"));
SetPVarInt(playerid,"Knast",dini_Int(Spielerdatei,"Knast"));
SetPVarInt(playerid,"Rob",dini_Int(Spielerdatei,"Rob"));
SetPVarInt(playerid,"ZeitSeitPD",dini_Int(Spielerdatei,"ZeitSeitPD"));
SetPVarInt(playerid,"Respektpunkte",dini_Int(Spielerdatei,"Respektpunkte"));
SetPVarInt(playerid,"Respekt",dini_Int(Spielerdatei,"Respekt"));
SetPVarInt(playerid,"LevelMoney",dini_Int(Spielerdatei,"LevelMoney"));
SetPVarInt(playerid,"Wanted",dini_Int(Spielerdatei,"Wanted"));
SetPVarInt(playerid,"Bank",dini_Int(Spielerdatei,"Bank"));
SetPVarInt(playerid,"Überweißung",dini_Int(Spielerdatei,"Überweißung"));
SetPVarInt(playerid,"Kills",dini_Int(Spielerdatei,"Kills"));
SetPVarInt(playerid,"Tode",dini_Int(Spielerdatei,"Tode"));
SetPVarInt(playerid,"Tutorial",dini_Int(Spielerdatei,"Tutorial"));
SetPVarInt(playerid,"Navi",dini_Int(Spielerdatei,"Navi"));
SetPVarInt(playerid,"Job",dini_Int(Spielerdatei,"Job"));
SetPVarInt(playerid,"Feuer",dini_Int(Spielerdatei,"Feuer"));
SetPVarInt(playerid,"Kippen",dini_Int(Spielerdatei,"Kippen"));
SetPVarInt(playerid,"Leader",dini_Int(Spielerdatei,"Leader"));
SetPVarInt(playerid,"BusTour",dini_Int(Spielerdatei,"BusTour"));
SetPVarInt(playerid,"Geld",dini_Int(Spielerdatei,"Geld"));
return 1;
stock SpielerSpeichern(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Admin",GetPVarInt(playerid,"Admin"));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
dini_IntSet(Spielerdatei,"AdminDuty",GetPVarInt(playerid,"AdminDuty"));
dini_IntSet(Spielerdatei,"Lesson",GetPVarInt(playerid,"Lesson"));
dini_IntSet(Spielerdatei,"Waffen",GetPVarInt(playerid,"Waffen"));
dini_IntSet(Spielerdatei,"Driving",GetPVarInt(playerid,"Driving"));
dini_IntSet(Spielerdatei,"Bike",GetPVarInt(playerid,"Bike"));
dini_IntSet(Spielerdatei,"Flug",GetPVarInt(playerid,"Flug"));
dini_IntSet(Spielerdatei,"Knast",GetPVarInt(playerid,"Knast"));
dini_IntSet(Spielerdatei,"Rob",GetPVarInt(playerid,"Rob"));
dini_IntSet(Spielerdatei,"ZeitSeitPD",GetPVarInt(playerid,"ZeitSeitPD"));
dini_IntSet(Spielerdatei,"Respektpunkte",GetPVarInt(playerid,"Respektpunkte"));
dini_IntSet(Spielerdatei,"Respekt",GetPVarInt(playerid,"Respekt"));
dini_IntSet(Spielerdatei,"LevelMoney",GetPVarInt(playerid,"LevelMoney"));
dini_IntSet(Spielerdatei,"Wanted",GetPlayerWantedLevel(playerid));
dini_IntSet(Spielerdatei,"Bank",GetPVarInt(playerid,"Bank"));
dini_IntSet(Spielerdatei,"Überweißung",GetPVarInt(playerid,"Überweißung"));
dini_IntSet(Spielerdatei,"Kills",GetPVarInt(playerid,"Kills"));
dini_IntSet(Spielerdatei,"Tode",GetPVarInt(playerid,"Tode"));
dini_IntSet(Spielerdatei,"Tutorial",GetPVarInt(playerid,"Tutorial"));
dini_IntSet(Spielerdatei,"Navi",GetPVarInt(playerid,"Navi"));
dini_IntSet(Spielerdatei,"Job",GetPVarInt(playerid,"Job"));
dini_IntSet(Spielerdatei,"Feuer",GetPVarInt(playerid,"Feuer"));
dini_IntSet(Spielerdatei,"Kippen",GetPVarInt(playerid,"Kippen"));
dini_IntSet(Spielerdatei,"Leader",GetPVarInt(playerid,"Leader"));
dini_IntSet(Spielerdatei,"BusTour",GetPVarInt(playerid,"BusTour"));
return 1;
}
Ist es übertrieben zu sagen ich liebe dich ?
Achja und das PW... irgendwie hab ich grade gemerkt das wenn man ein falsches eingibt , das man trozdem eingeloggt wird :O
mach es mal so
else
{
SendClientMessage(playerid,GREEN,"Falsches Passwort.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Passwort ist nicht korrekt! Bitte gib nun dein richtiges Passwort ein:","Login","Abbrechen");
return 1;
}
in dein Login stock an den login teil unten drann hängen
So ist es grade bei mir
aber es funktioniert nicht
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Key"),false))
{
LoadAccount(playerid);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Das Passwort ist Falsch!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"High Definition Reallife Login","Bitte gebe das Passwort für deinen Account an.","Login","Abbrechen");
return 1;
}
}
Mach das mal so wie bei mir nur noch anpassen und das wars:
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
SpawnPlayer(playerid);
SendClientMessage(playerid,COLOR_WEIß,"SERVER:Willkommen zurück auf High Definition Reallife .");//Deine Willkommensnachricht wen er/sie sich einloggt.
return 1;
}
else
{
SendClientMessage(playerid,COLOR_ROT,"Das war leider das Falsche Passwort.");
SendClientMessage(playerid,COLOR_ROT,"Versuche es bitte noch einmal.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
}
Will nicht
Leute was los mit euch?
Seht ihr den Fehler nicht?
guck mal bei den lade stock da hast du das
SetPVarInt(playerid,"Geld",dini_Int(Spielerdatei,"Geld"));
mach mal daraus das
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
Das hat sich schon geklärt
Es geht grade um das Login , das jeder Passwort auf jeden Account passt
sorry
dreh das mal um das du nach den else den acc laden lässt
ich meine jetzt das
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Key"),false))
{
LoadAccount(playerid);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Das Passwort ist Falsch!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"High Definition Reallife Login","Bitte gebe das Passwort für deinen Account an.","Login","Abbrechen");
return 1;
}
}
das was nach den else steht nach oben und das was oben steht in den else rein
Hmm das klappt nicht
wie hast du es denn jetzt?
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Key"),false))
{
SendClientMessage(playerid,COLOR_RED,"Das Passwort ist Falsch!");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"High Definition Reallife Login","Bitte gebe das Passwort für deinen Account an.","Login","Abbrechen");
return 1;
}
else
{
LoadAccount(playerid);
SendClientMessage(playerid,COLOR_BLUE,"Willkommen zurück auf High Definition Reallife!");
return 1;
}
}
komisch
hier hab ich mal den stock aus mein dini muster script
und da funkt es 1A
stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
return 1;
}
else
{
SendClientMessage(playerid,cRed,"Falsches Passwort.");
ShowPlayerDialog(playerid,dialogin,DIALOG_STYLE_INPUT,dheader,"Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
}
Das Problem hatte ich auch am Anfang mal und so wie ich deine stocks sehe würde ich sagen MrMonat lässt grüßen und wenn nicht dann sry^^
Aber ändere mal beim Login Dialog den Dialog Style
also von
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"High Definition Reallife Login","Bitte gebe das Passwort für deinen Account an.","Login","Abbrechen");
zu
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"High Definition Reallife Login","Bitte gebe das Passwort für deinen Account an.","Login","Abbrechen");
hat damit nix zu tun, da es auch ein Inputdialog ist
Keiner nh antwort @MrMonkey habs probiert geht nicht :!