Hallo
Ich bin momentan an einem Businesssystem und ich komme nicht weiter. Ich will, dass wenn man Waren an das Business verkauft, verschiedene Preis bekommt. Dazu benutze ich einen Faktor welcher im Bereich von 2 bis 1.1 liegt. Die Menge, die der User verkauft, wird mit dem Faktor multipliziert und ihm dann als Geld gegeben. Nun bekomme ich aber Warnings , da mir nicht ganz klar ist, wie ich das handhaben muss. Mein Code sieht momentan so aus, jedoch frage ich mich, ob so ich einfach den Faktor reinschreiben kann:
Das Ergebnis soll gerundet werden, deshalb benütze ich keinen Float-Wert :
new geld = menge * 40;
new menge, string[156];
if(ShopInfo[shopid][ShopLager] > 90)
{
PlayerInfo[playerid][pWaren] -= menge;
ShopInfo[shopid][ShopLager] += menge;
new geld = menge * 1.1; //Zeile 9918
GivePlayerMoney(playerid, geld);
format(string, 128, "Du hast %d Pakete für insgesamt %d Dollars verkauft",menge, geld);
SendClientMessage(playerid, COLOR_GREEN, string);
return 1;
}
Warnings:
C:\Users\Simon\Desktop\dudalusv243.pwn(9918 : warning 219: local variable "geld" shadows a variable at a preceding level