Cookies
#8

Quote:
Originally Posted by Tord
Посмотреть сообщение
I would solve this with a while loop, where you for each 1000 meter, give 1 cookie
PHP код:
if(oldstate == PLAYER_STATE_DRIVER && SweeperJob[playerid])
{
    new 
money floatround(SweeperDistance[playerid] * MONEY_PER_METER), string[80];
    
format(stringsizeof(string), "~n~~n~~w~Distance Cleaned: ~b~~h~~h~%d Meters~n~~w~Earned ~g~~h~~h~%d$"SweeperDistance[playerid], money);
    
GameTextForPlayer(playeridstring30003);
    new 
buf[200];
    
format(bufsizeof(buf), "~r~%s (%d) ~w~cleaned ~g~%d meters ~w~with Sweeper and earned ~g~%d$."ReturnPlayerName(playerid), playeridSweeperDistance[playerid], money);
    
SendBoxMessage(playeridbuf);
    
Player[playerid][Cookies] ++;
    
GivePlayerMoney(playeridmoney);
    
Player[playerid][PSweeperDistance] += SweeperDistance[playerid];
    
Player[playerid][SweeperMoney] += money;
    while(
SweeperDistance[playerid] % 1000 == && SweeperDistance[playerid] != && SweeperDistance[playerid] > 0)
    {
        
Player[playerid][Cookies/*Whatever variable name you have here*/] ++;
        
SweeperDistance[playerid] -= 1000;
    }
    
ResetSweeperInfo(playeridtrue);

Not a good solution, why a while loop if one operation can solve it.
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);
	}
Reply


Messages In This Thread
Cookies - by Despacito - 12.05.2017, 20:59
Re: Cookies - by ISmokezU - 12.05.2017, 21:19
Re: Cookies - by Despacito - 12.05.2017, 21:21
Re: Cookies - by aoky - 12.05.2017, 23:30
Re: Cookies - by NaS - 13.05.2017, 06:52
Re: Cookies - by Despacito - 13.05.2017, 09:26
Re: Cookies - by Tord - 13.05.2017, 09:50
Re: Cookies - by NaS - 13.05.2017, 11:26
Re: Cookies - by Tord - 13.05.2017, 11:28

Forum Jump:


Users browsing this thread: 1 Guest(s)