Irgendwie speichert mein Script das Geld nicht von den Usern.
Kann mir jemand ein Vorschlag machen? ;o
Danke im Vorraus! :>
MfG.
Geld speichern?
- LiMiTEDʀᴇʟσᴀᴅᴇᴅ
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Hattest du nicht erst letzens einen Thread aufgemacht?
Edit: Geld Speichert nicht! -.-
Edit2:
Wie wäre es, wenn du mal die entsprechenden Zeilen posten würdest, wo das Geld gespeichert wird.
Könnte dir jetzt 20Gründe nenne, warum das Geld nicht gespeichert wird, würde dir und mir aber nicht weiterhelfen. -
Ja, das sind wieder die gleichen Zeilen -.-'
Aber trotzdem auch durch deine Hilfe gings nicht -
Poste mal nochmal die beiden Zeilen
-
public OnPlayerDisconnect(playerid, reason)
{
SetPVarInt(playerid,"Aduty",0);
SetPVarInt(playerid,"Sduty",0);
if(GetPVarInt(playerid,"loggedin")==1)
{
SpielerSpeichern(playerid);
}
return 1;
}
PAWN Quelltext
1
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
PAWN Quelltext
1
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid)); -
Ne dort wo es Abgespeichert und geladen wird. ;D
-
Ist da doch
Die beiden unten -
Hööö... Die hat der vorhin nicht geladen xD
Sorry. Warte eben. -
Okay
-
if(GetPVarInt(playerid,"loggedin")==1)
{
SpielerSpeichern(playerid);
}Wann und wo wird loggedin verändert?
-
-
Genau...
Poste mal deinen LoadAccount stock.
-
stock SpielerLaden(playerid)
{
new Spielerdatei[128];
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
SetPVarInt(playerid,"AdminLevel",dini_Int(Spielerdatei,"AdminLevel"));//so die Daten laden
SetPVarInt(playerid,"Herkunft",dini_Int(Spielerdatei,"Herkunft"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
SetPVarInt(playerid,"Tutorial",dini_Int(Spielerdatei,"Tutorial"));
SetPVarInt(playerid,"Eingeloggt",1);
SetPVarInt(playerid,"Tban",dini_Int(Spielerdatei,"Tban"));
SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
if(GetPVarInt(playerid,"Baned")==1)
{
SendClientMessage(playerid,0xFFFFFFFF,"Du kannst mit diesem Account nicht spielen, da du gebannt bist.\nBei Fragen oder Einwänden melde dich bei einem Admin");
Kick(playerid);
return 1;
}
return 1;
} -
stock SpielerLaden(playerid)
{
new Spielerdatei[128];
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
SetPVarInt(playerid,"AdminLevel",dini_Int(Spielerdatei,"AdminLevel"));//so die Daten laden
SetPVarInt(playerid,"Herkunft",dini_Int(Spielerdatei,"Herkunft"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
SetPVarInt(playerid,"Tutorial",dini_Int(Spielerdatei,"Tutorial"));
SetPVarInt(playerid,"Eingeloggt",1);
SetPVarInt(playerid,"Tban",dini_Int(Spielerdatei,"Tban"));
SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
if(GetPVarInt(playerid,"Baned")==1)
{
SendClientMessage(playerid,0xFFFFFFFF,"Du kannst mit diesem Account nicht spielen, da du gebannt bist.\nBei Fragen oder Einwänden melde dich bei einem Admin");
Kick(playerid);
SetPVarInt(playerid,"loggedin",1);
return 1;
}
return 1;
}Wenn beim Disconnect abgefragt wird, ob Loggedin auf 1 ist muss es auch irgendwo auf 1 gesetzt werden. Logisch oder? ;P
Jetzt schreib mal ob es klappt, bevor in 1 Stunde ein 3. Thread kommt xD
-
Danke
Fehler von Mir -.-'
Nein, kann Grade nicht mehr an den PC.
Schreibe es nachher da unter -
breadfish.de
Hat das Thema geschlossen.