Hey,
Bei meinem /givemoney gibt es mir Zwar Geld aber er Speichert es dan nicht. Nach dem Login habe ich dan wider nur 15K..
CMD:givemoney(playerid,params[])
{
new pID,Geld;
if(!IstSpielerEinAdmin(playerid,3))return SendClientMessage(playerid,Weiss,"Du darfst diesen Befehl nicht nutzen!");
if(sscanf(params,"ud",pID,Geld))return SendClientMessage(playerid,Weiss,"Erklärung: /givemoney [ID] [GELD]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,Weiss,"Der Spieler ist nicht Online!");
GivePlayerMoney(pID,Geld);
INI_Save();
return 1;
}
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
-
-
INI_Save() funktion her und die laden funktion.
-
Öhm, Das ist SII.. Da gibt es nur getINI
stock getINI(playerid)
{
new Account[64];
format(Account,sizeof(Account),"Spieler/%s.ini",SpielerName[playerid]);
return Account;
}
Den INI_Save(); ist vom Include drinne. -
du musst doch irgendwie das geld laden & speichern.
der givemoney cmd bringt uns da nichts. -
AH ja, Hier beim Laden
GivePlayerMoney(playerid,INI_ReadInt("Geldboerse"));
SetPlayerScore(playerid,INI_ReadInt("Level"));
SpielerInfo[playerid][sFraktion]=INI_ReadInt("Fraktion");
SpielerInfo[playerid][sGebannt]=INI_ReadInt("Gebannt");
SpielerInfo[playerid][sFRang]=INI_ReadInt("FRang");
SpielerInfo[playerid][sAdmin]=INI_ReadInt("Admin");
SpielerInfo[playerid][sEingeloggt]=1;
INI_Close();
Und hier bim Speichern
public OnPlayerDisconnect(playerid, reason)
{
if(INI_Open(getINI(playerid)))
{
SpielerInfo[playerid][sGeldboerse]=GetPlayerMoney(playerid);
SpielerInfo[playerid][sLevel]=GetPlayerScore(playerid);
SpielerInfo[playerid][sEingeloggt]=0;
INI_WriteInt("Fraktion",SpielerInfo[playerid][sFraktion]);
INI_WriteInt("Gebannt",SpielerInfo[playerid][sGebannt]);
INI_WriteInt("FRang",SpielerInfo[playerid][sFRang]);
INI_WriteInt("Admin",SpielerInfo[playerid][sAdmin]);
INI_Save();
INI_Close();
}
return 1;
} -
du speicherst das geld ja garnicht ab.
-
Wie?! Muss ich das den sonst machen`?!
-
Ich hab zwar kein Plan von diesem INI filesystem, aber füg mal das beim speichern ein :
INI_WriteInt("Geldboerse", GetPlayerMoney(playerid)); -
Ja, Jetz geht es.
Kann das dan Löschen?!
SpielerInfo[playerid][sGeldboerse]=GetPlayerMoney(playerid);
Beim Speichern.. -
ja, das kann weg.
-
Cool, Danke..
Bin dan hier Fertig. -
breadfish.de
Hat das Thema geschlossen.