problem med floats.
Hey eksperter jeg har et problem med nogle floats.Jeg har en cs server kørende og har lavet et mod.
i mod'et har jeg følgene kode(sammenklip).
[php]
new Float:PlayerPoints[32]
TurnoverProcent=register_cvar("money_turnover_percent", "2.00");
new Float:Diff=floatdiv(get_pcvar_float(TurnoverProcent),100.00);
new Float:Points = floatmul(get_pcvar_float(Cash), Diff);
client_print(iKiller,print_chat, "Diff: %.2f",Diff);
client_print(iKiller,print_chat, "Points %.2f",Points);
[/php]
problemet er at Diff bliver 0.01 og ikke 0.02 som det gerne skulle og første gang man skyder en i gamet får man kun 0.01 points, derefter får man 0.02 (for det meste) selvom Diff bliver ved med at være 0.01.
vedlagt 2 ingame screens.
inden kill.
www.keep-gaming.com/1.bmp
efter 1 kill.
www.keep-gaming.com/2.bmp
efter 2 kills
www.keep-gaming.com/3.bmp
som i kan se laver den en eller anden fejl første gang men anden gang gør den den (næsten)rigtigt.