GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: 1ST_Chr - 2011. május 26. - 20:25:13

Cím: Bank kamatozás, help!!
Írta: 1ST_Chr - 2011. május 26. - 20:25:13
Írtam ugye egy bank rendszert és most kamatot is szerettem volna csinálni hozzá de amikor kamatozik akkor leviszi minuszba a számlán lévõ pénzt.
public BankKamat(playerid)
{
new cucc[256];
format(cucc, sizeof(cucc), \"Saves\\%s.ini\",GetPlayerNameEx(playerid));
new money = dini_Int(cucc,\"Bank\");
if(money > 0)
{
new c=0.09;
new money2 = money * c + money;
dini_IntSet(cucc, \"Bank\",money2);
SendClientMessage(playerid,COLOR_GREEN,\"Bank: Kamatozás!!!!!\");
new vmicucc[128];
format(vmicucc, 128, \"Bank: Kamat: %d\", money2);
SendClientMessage(playerid,COLOR_GREEN,vmicucc);
format(vmicucc, 128, \"Bank: Új egyenleg: %d\", dini_Int(cucc,\"Bank\"));
SendClientMessage(playerid,COLOR_GREEN,vmicucc);
}
return 1;
}
mi lehet a gond???
a metekos részre tag mismatch warnt ír :S
Cím: Bank kamatozás, help!!
Írta: ZeRo - 2011. május 26. - 20:39:04
Ha 0.09-el megszorzol egy egész számot, akkor elég nagy eséllyel nem egészet kapsz. Te ezt akarod a dini_IntSet függvénnyel állítani, ami csak egész számokat támogat, itt lehet a hiba( gondolom ). Próbáld a dini_SetFloat-ot, vagy ne 0.09-el szorozz.
Cím: Bank kamatozás, help!!
Írta: 1ST_Chr - 2011. május 26. - 20:44:16
omg
de ha nem 0.09el szorzom akkor az már nem százalék lesz
Cím: Bank kamatozás, help!!
Írta: ZeRo - 2011. május 26. - 20:54:12
Akkor egyszerûbben:
[pawn]
dini_IntSet( cucc, \"Bank\", floatround( dini_Int( cucc, \"Bank\" ) * 1.09 ) );
[/pawn]
Cím: Bank kamatozás, help!!
Írta: 1ST_Chr - 2011. május 26. - 21:00:14
kösz na de még 1 dolog, ott kihagytál egy ) jelet és nem tom h a * 1.09 mögé tegyem e vagy elé
Cím: Bank kamatozás, help!!
Írta: ZeRo - 2011. május 26. - 21:01:08
Az lemaradt, mögé.