Too much money on PayDay !
#1

Hi, i want to make an Role-Play server and I have a problem with the payday. At de payday I earn $4000-$5200. It's too much money ! I want to put $300-$500 at every payday

Public PayDay


Код:
public PayDay()
{
	new string[128];
	new account,interest;
	new rent = 0;
	new randf = random(sizeof(JailRandomSpawn));
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
		    	if(PlayerInfo[i][pLevel] > 0)
		    	{
				    if(MoneyMessage[i]==1)
					{
					    SendClientMessage(i, COLOR_LIGHTRED, "You failed to pay your debt, Jail time.");
					    GameTextForPlayer(i, "~r~Busted!", 2000, 1);
					    SetPlayerInterior(i, 6);
				   		SetPlayerPos(i, JailRandomSpawn[randf][0], JailRandomSpawn[randf][1],JailRandomSpawn[randf][2]);
						SetPlayerFacingAngle(i, JailRandomSpawn[randf][3]);
		    	        PlayerInfo[i][pJailed] = 1;
		    	        ResetPlayerWeapons(i);
						WantedPoints[i] = 0;
						PlayerInfo[i][pJailTime] = 240;
						TextDrawShowForPlayer(i, JailTimeText[i]);
						format(string, sizeof(string), "You are jailed for %d seconds.   Bail: Unable", PlayerInfo[i][pJailTime]);
						SendClientMessage(i, COLOR_LIGHTBLUE, string);
					}
					new playername2[MAX_PLAYER_NAME];
					GetPlayerName(i, playername2, sizeof(playername2));
					account = PlayerInfo[i][pAccount];
					new key = PlayerInfo[i][pPhousekey];
					if(key != 255)
					{
						rent = HouseInfo[key][hRent];
						if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
						{
							rent = 0;
						}
						else if(rent > GetPlayerMoney(i))
						{
							PlayerInfo[i][pPhousekey] = 255;
							SendClientMessage(i, COLOR_WHITE, "You have been evicted.");
							rent = 0;
						}
						HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
					}
					new tmpintrate;
					if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
					{
					    if(PlayerInfo[i][pDonateRank] >= 8) { tmpintrate = intrate+4; }
						else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
					}
					else
					{
					    if(PlayerInfo[i][pDonateRank] > 6) { tmpintrate = 3; }
						else { tmpintrate = 1; }
					}
					if(PlayerInfo[i][pPayDay] >= 5)
					{
					    Tax += TaxValue;//Should work for every player online
					    PlayerInfo[i][pAccount] -= TaxValue;
					    if(PlayerInfo[i][pDonateRank] >= 4)
						{
						    new bonus = PlayerInfo[i][pPayCheck] / 2;
						    PlayerInfo[i][pPayCheck] += bonus;
						}
						new checks = PlayerInfo[i][pPayCheck];
					    new ebill = (PlayerInfo[i][pConnectTime]*125);
						new wbill = (PlayerInfo[i][pConnectTime]*100);
						new gbill = (PlayerInfo[i][pConnectTime]*110);
					    ConsumingMoney[i] = 1;
					    GivePlayerMoney(i, checks);
					    if(PlayerInfo[i][pAccount] > 0)
					    {
				   		PlayerInfo[i][pAccount] -= ebill;
				   		PlayerInfo[i][pAccount] -= wbill;
				   		PlayerInfo[i][pAccount] -= gbill;
   						SBizzInfo[4][sbTill] += ebill;
						SBizzInfo[19][sbTill] += wbill;
				    	SBizzInfo[15][sbTill] += gbill;
						}
						else
						{
						    ebill = 0;
						}
						interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
						PlayerInfo[i][pExp]++;
						PlayerPlayMusic(i);
						PlayerInfo[i][pAccount] = account+interest;
						SendClientMessage(i, COLOR_WHITE, "|___ BANK STATMENT ___|");
						format(string, sizeof(string), "  Paycheck: $%d   Tax Money: -$%d", checks, TaxValue);
						SendClientMessage(i, COLOR_GRAD1, string);
						if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
						{
				    	format(string, sizeof(string), "  Electricity Bill: -$%d, Water Bill: -$%d, Gaz Bill: -$%d ", ebill, wbill, gbill);
						SendClientMessage(i, COLOR_GRAD1, string);
						}
						format(string, sizeof(string), "  Balance: $%d", account);
						SendClientMessage(i, COLOR_GRAD1, string);
						format(string, sizeof(string), "  Interest Rate: 0.%d percent",tmpintrate);
						SendClientMessage(i, COLOR_GRAD2, string);
						format(string, sizeof(string), "  Interest Gained $%d", interest);
						SendClientMessage(i, COLOR_GRAD3, string);
						SendClientMessage(i, COLOR_GRAD4, "|--------------------------------------|");
						format(string, sizeof(string), "  New Balance: $%d", PlayerInfo[i][pAccount]);
						SendClientMessage(i, COLOR_GRAD5, string);
						format(string, sizeof(string), "  Rent: -$%d", rent);
						SendClientMessage(i, COLOR_GRAD5, string);
						format(string, sizeof(string), "~y~PayDay~n~~w~Paycheck");
						GameTextForPlayer(i, string, 5000, 1);
						rent = 0;
						PlayerInfo[i][pPayDay] = 0;
						PlayerInfo[i][pPayCheck] = 0;
						PlayerInfo[i][pConnectTime] += 1;
						if(PlayerInfo[i][pDonateRank] > 6)
						{
						    PlayerInfo[i][pPayDayHad] += 1;
						    if(PlayerInfo[i][pPayDayHad] >= 5)
						    {
						        PlayerInfo[i][pExp]++;
						        PlayerInfo[i][pPayDayHad] = 0;
						    }
						}
						if(PlayerInfo[i][pMember] == 14 || PlayerInfo[i][pLeader] == 14)
						{
    						PlayerInfo[i][pTow] += 6;
						}
						Checkprop();
					}
				}
				else
				{
				    SendClientMessage(i, COLOR_LIGHTRED, "* You haven't played long enough to obtain a PayDay.");
				}
		}
	}
	return 1;
}
Look the paycheck (I have put at all +1 because it was +2+3+4..+11 and i earned $15.000 first time)
I haven't donate rank !

Код:
for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(IsPlayerConnected(i))
	    {
			new newcar = GetPlayerVehicleID(i);
			new level = PlayerInfo[i][pLevel];
			if(level >= 0 && level <= 2) { PlayerInfo[i][pPayCheck] += 1; }
			else if(level >= 3 && level <= 4) { PlayerInfo[i][pPayCheck] += 1; }
			else if(level >= 5 && level <= 6) { PlayerInfo[i][pPayCheck] += 1; }
			else if(level >= 7 && level <= 8) { PlayerInfo[i][pPayCheck] += 1; }
			else if(level >= 9 && level <= 10) { PlayerInfo[i][pPayCheck] += 1; }
			else if(level >= 11 && level <= 12) { PlayerInfo[i][pPayCheck] += 1; }
			else if(level >= 13 && level <= 14) { PlayerInfo[i][pPayCheck] += 1; }
			else if(level >= 15 && level <= 16) { PlayerInfo[i][pPayCheck] += 1; }
			else if(level >= 17 && level <= 18) { PlayerInfo[i][pPayCheck] += 1; }
			else if(level >= 19 && level <= 20) { PlayerInfo[i][pPayCheck] += 1; }
			else if(level >= 21) { PlayerInfo[i][pPayCheck] += 1; }
It's +1 on all levels BUT is TOO MUCH ($5000) how i can put $500 for example ?.
Reply
#2

pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
                    if(PlayerInfo[i][pPayCheck] > 500)
                    {
                        PlayerInfo[i][pPayCheck] = 500;
                        continue;
                    }
                    //(...)
Reply
#3

Thank you very much xD
Reply
#4

Hmm at the first payday I earn $500 and at the second $0. Why ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)