... xD
Amikor meghívod azt a kiszámító függvényt, minden esetben azzal tér vissza, hogy hibauzenet, tehát hogy \'Nincs elegendõ...\'. Akkor is, ha ez nem igaz, tehát maga a függvény is hibás. Ja bocs, akkor nem ezzel a nincs elég cuccal tér vissza, ugyanis akkor ezt nem adod meg értéknek, de az eredmény akkor is a hibauzenet változó értéke lesz. És akkor most jôn a fordító által kiírt hiba. Azt az ifes cuccot így fog látni a szerver a hibás függvényedbõl adódóan:
if(Nincs elég ... == 0)
vagy
if( == 0)
a fent leírtaktól függõen.
Ha a függvényedet megírod helyesen, tehát csak akkor ír ki hibaüzenetet, amikor tényleg ki kell neki, és amikor nem kéne, visszatér pl, az eredmeny változóval, ami integer típusú, és akkor jó lesz.
Viszomt csak most jutott eszembe, hogy ha helyesen tér vissza a függvény azzal a nincs eléges üzenettel, akkor sem lesz jó a dolog. Szerintem simán térj vissza egy logikai értékkel, és a végén azt ellenõizd, vagy ha számmal (asszem a az egyenleggel) akarsz visszatérni, akkor a hibaüzenet helyére tegyél be 0-t, vagy false-t, hogy az if-es feltétel minden esetben megfelelõen mûködjön, és aztán utána írod ki a hibaüzenetet.
De akkor megint nem lesz jó, mert hiba esetén 0 lesz a visszatérés, és az olyan lesz, mintha az egyenleg 0 forint/dolcsi/stb./pénz lenne.
Megoldás: a függvény csak simán lekérdezi az egyenleget, és mindent utólag csekkolsz le, pl. hogy van e elég pénze a játékosnak a híváshoz.