13.05.2017, 11:26
Quote:
|
I would solve this with a while loop, where you for each 1000 meter, give 1 cookie
PHP код:
|
Apart from that, modulo isn't available for Float values!
@Despacito
Here's your code with the line added. You only had to add that and remove your old line for giving the cookie.
Код:
if(oldstate == PLAYER_STATE_DRIVER && SweeperJob[playerid])
{
new money = floatround(SweeperDistance[playerid] * MONEY_PER_METER), string[80];
format(string, sizeof(string), "~n~~n~~w~Distance Cleaned: ~b~~h~~h~%d Meters~n~~w~Earned ~g~~h~~h~%d$", SweeperDistance[playerid], money);
GameTextForPlayer(playerid, string, 3000, 3);
new buf[200];
format(buf, sizeof(buf), "~r~%s (%d) ~w~cleaned ~g~%d meters ~w~with Sweeper and earned ~g~%d$.", ReturnPlayerName(playerid), playerid, SweeperDistance[playerid], money);
SendBoxMessage(playerid, buf);
GivePlayerMoney(playerid, money);
Player[playerid][PSweeperDistance] += SweeperDistance[playerid];
Player[playerid][SweeperMoney] += money;
ResetSweeperInfo(playerid, true);
Player[playerid][Cookies] += floatround(Player[playerid][PSweeperDistance] / 1000.0, floatround_floor);
}


