Morgen, ich sitze schon etwas länger am Geldsystem, jedoch kriege ich es nicht gebacken es zu beheben.
Wenn sich ein Spieler einloggt, erhält er das doppelte an Geld. Mein Code:
stock GivePlayerEuro(playerid,euro,cent)
{
SpielerDB[playerid][SpielerCent]+=cent;
if(SpielerDB[playerid][SpielerCent]<0){
SpielerDB[playerid][SpielerCent]+=100;
SpielerDB[playerid][SpielerEuro]-=1;
}
if(SpielerDB[playerid][SpielerCent]>=100){
SpielerDB[playerid][SpielerCent]-=100;
SpielerDB[playerid][SpielerEuro]+=1;
}
SpielerDB[playerid][SpielerEuro]+=euro;
if(SpielerDB[playerid][SpielerCent]<=09){
new geldtext[64];
format(geldtext,sizeof(geldtext),"%i,0%i Euro",SpielerDB[playerid][SpielerEuro],SpielerDB[playerid][SpielerCent]);
PlayerTextDrawSetString(playerid,geld[playerid],geldtext);
}else{
new geldtext[64];
format(geldtext,sizeof(geldtext),"%i,%i Euro",SpielerDB[playerid][SpielerEuro],SpielerDB[playerid][SpielerCent]);
PlayerTextDrawSetString(playerid,geld[playerid],geldtext);
}
}
Und wenn der Spieler lädt:
SpielerDB[playerid][SpielerEuro] = cache_get_field_content_int(0,"spielereuro",dbhandle);
SpielerDB[playerid][SpielerCent] = cache_get_field_content_int(0,"spielercent",dbhandle);
GivePlayerEuro(playerid,SpielerDB[playerid][SpielerEuro],SpielerDB[playerid][SpielerCent]);
Ich bedanke mich im vorraus!