Warum kann man trotzdem ins Minus gehen ?
Weil deine Funktion heftig falsch ist.
Ich empfehle dir einfach mit Floats zu arbeiten.
Das ist um einiges eleganter und einfacher, als mit 2 Variablen hier zu hantieren.
Ich werde dir jetzt nicht deine Funktion reparieren, aber hier mal ein Beispiel wie absurd das ist:
if(SpielerDaten[playerid][pEuro] >= euro&&SpielerDaten[playerid][pCent] >= cent)return 1;
Sagen wir du hast 20.000€ auf der Hand und 5 Cent.
Du rufst deine Funktion auf, indem du was kaufen willst für 100€ und 10 Cent.
Dann steht in der Abfrage:
20.000 >= 100 && 5 >= 10
Und das ist offensichtlich falsch, somit könnte er sich nichts kaufen ![]()
Obwohl er 20.000€ hat xD
