Hallo,
ich habe hier nen kleines Prroblem. Aus irgendeinem Grund bekomme ich hier einen 6 steliigen Centbetrag raus zb 414,456789. Woran kann das liegen?
Code
case DIALOG_VERKAUFEN:
{
if(!response)return 1;
new string[200],Float:betrag,Euro[50],Cent[50],betrag1[50];
if(InventarInfo[playerid][inventar_Metall][listitem] == 0)return SendErrorMessage(playerid,"Dieses Metall hast du nicht dabei");
switch(listitem)
{
case 0: {betrag = InventarInfo[playerid][inventar_Metall][0]*3.56;}
case 1: {betrag = InventarInfo[playerid][inventar_Metall][1]*5.76;}
case 2: {betrag = InventarInfo[playerid][inventar_Metall][2]*7.96;}
case 3: {betrag = InventarInfo[playerid][inventar_Metall][3]*9.16;}
case 4: {betrag = InventarInfo[playerid][inventar_Metall][4]*11.36;}
case 5: {betrag = InventarInfo[playerid][inventar_Metall][5]*13.56;}
case 6: {betrag = InventarInfo[playerid][inventar_Metall][6]*15.76;}
case 7: {betrag = InventarInfo[playerid][inventar_Metall][7]*17.96;}
}
format(betrag1, 50, "%f", betrag);
sscanf(betrag1, "p<.>s[50]s[50]", Euro, Cent);
GivePlayerEuro(playerid,strval(Euro),strval(Cent));
format(string,sizeof(string),"{FFFFFF}Du hast erfolgreich %d %s für %s,%d Euro an Robert verkauft",InventarInfo[playerid][inventar_Metall][listitem],GetResourceName(listitem),Euro,Cent);
SendInfoMessage(playerid,string);
InventarInfo[playerid][inventar_Metall][listitem] = 0;
}
Alles anzeigen
Danke im Voraus.
MfG
Allrounder18
Edit: Bei allen anderen Funktionen mit GetPlayerEuro bekomme ich wie gewollt einen Centbetrag mit nur 2 Stellen.
