Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Как починить систему зарплаты?

Статус
В этой теме нельзя размещать новые ответы.

Vicher

Новичок
Код:
public PayDay()
{
	new string[128];
	new account,interest;
	new rent = 0;
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
			if(PlayerInfo[i][pLevel] > 0)
			{
				new playername2[MAX_PLAYER_NAME];
				GetPlayerName(i, playername2, sizeof(playername2));
				account = PlayerInfo[i][pAccount];
				new house = GetRentHouseID(i);
				if(house != 0)
				{
					rent = House[house][hRent];
				}
				if(rent > PlayerInfo[i][pAccount])
				{
					if(!strcmp(House[house][hNick1],Name(i),false,24)) format(House[house][hNick1],24,"Nones");
					else if(!strcmp(House[house][hNick2],Name(i),false,24)) format(House[house][hNick2],24,"Nones");
					else if(!strcmp(House[house][hNick3],Name(i),false,24)) format(House[house][hNick3],24,"Nones");
					else if(!strcmp(House[house][hNick4],Name(i),false,24)) format(House[house][hNick4],24,"Nones");
					else if(!strcmp(House[house][hNick5],Name(i),false,24)) format(House[house][hNick5],24,"Nones");
					SendClientMessage(i,-1,"Âàñ âûñåëèëè çà íå óïëàòó àðåíäû");
					SaveHouse(house);
				}
				else
				{
					PlayerInfo[i][pAccount] -= rent;
					House[house][hBank] += rent;
					SaveHouse(house);
				}
				new tmpintrate;
				Tax += Kazna;//Should work for every player online
				PlayerInfo[i][pAccount] -= TaxValue;
				new checks = PlayerInfo[i][pPayCheck];
				new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
				ConsumingMoney[i] = 1;
				GivePlayerMoney(i, checks);
				if(PlayerInfo[i][pAccount] > 1000)
				{
					PlayerInfo[i][pAccount] -= ebill;
				}
				else
				{
					ebill = 0;
				}
				interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
				PlayerInfo[i][pExp]++;
				PlayerPlayMusic(i);
				PlayerInfo[i][pAccount] = account+interest;
				//==================[Зарплата ГИБДД]============================
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 1)
				{
					PlayerInfo[i][pPayCheck] += 7500;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 2)
				{
					PlayerInfo[i][pPayCheck] += 10000;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 3)
				{
					PlayerInfo[i][pPayCheck] += 12500;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 4)
				{
					PlayerInfo[i][pPayCheck] += 15000;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 5)
				{
					PlayerInfo[i][pPayCheck] += 17500;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 6)
				{
					PlayerInfo[i][pPayCheck] += 20000;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 7)
				{
					PlayerInfo[i][pPayCheck] += 22500;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 8)
				{
					PlayerInfo[i][pPayCheck] += 25000;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 9)
				{
					PlayerInfo[i][pPayCheck] += 27500;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 10)
				{
					PlayerInfo[i][pPayCheck] += 30000;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 11)
				{
					PlayerInfo[i][pPayCheck] += 32500;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 12)
				{
					PlayerInfo[i][pPayCheck] += 35000;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 13)
				{
					PlayerInfo[i][pPayCheck] += 37500;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 14)
				{
					PlayerInfo[i][pPayCheck] += 40000;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 15)
				{
					PlayerInfo[i][pPayCheck] += 52500;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 16)
				{
					PlayerInfo[i][pPayCheck] += 55000;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 17)
				{
					PlayerInfo[i][pPayCheck] += 57500;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 18)
				{
					PlayerInfo[i][pPayCheck] += 60000;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 19)
				{
					PlayerInfo[i][pPayCheck] += 72500;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 20)
				{
					PlayerInfo[i][pPayCheck] += 75000;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 21)
				{
					PlayerInfo[i][pPayCheck] += 77500;
				}
				if(PlayerInfo[i][pMember] == 1 && PlayerInfo[i][pRank] == 22)
				{
					PlayerInfo[i][pPayCheck] += 80000;
				}
				if(PlayerInfo[i][pLeader] == 1 && PlayerInfo[i][pRank] == 22)
				{
					PlayerInfo[i][pPayCheck] += 180000;
				}
                //==============================================================
				if(PlayerInfo[i][pMember] == 0 && PlayerInfo[i][pRank] == 0)
				{
					PlayerInfo[i][pPayCheck] += 10000;
					SendClientMessage(i, COLOR_WHITE, "Вам выдано 10 т.р от государства");
				}
				SendClientMessage(i, COLOR_YELLOW, "========Квитанция о доходах =============");
				if(PlayerInfo[i][pDonateRank] > 0)
				{
					SendClientMessage(i, COLOR_WHITE, "Ваш доход за вип: 25 т.р");
					PlayerInfo[i][pPayCheck] += 25000;
				}
				new nxtlevel = PlayerInfo[i][pLevel]+1;
				new costlevel = nxtlevel*levelcost;//10k for testing purposes
				new expamount = nxtlevel*levelexp;
				new infostring[256];
				if(GetPlayerMoney(i) > costlevel)
				{
					if (PlayerInfo[i][pExp] >= expamount)
					{
						format(infostring, 256, "Òû ìîæåøü êóïèòü íîâûé ëâë /buylevel /stats!");
						SendClientMessage(i, COLOR_GRAD1, infostring);
					}
				}
				SendClientMessage(i, COLOR_ORANGE, "|_________________Зарплата_________________|");
				format(string, sizeof(string), " * Зарплата: {FFFFFF}$%d", checks, PlayerInfo[i][pPayCheck]/2);
				SendClientMessage(i, COLOR_ORANGE, string);
				SendClientMessage(i, COLOR_ORANGE, "|___________________________________________|");
				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;
				PlayerInfo[i][pPayDayHad] += 1;
				if(PlayerInfo[i][pPayDayHad] >= 5)
				{
					PlayerInfo[i][pExp]++;
					PlayerInfo[i][pPayDayHad] = 0;
				}
			}
		}
	}
	return 1;
}
Суть в том что: например когда происходит PayDay Вот это строчка PlayerInfo[pPayCheck] += 180000;
Не выдает в PayCheck, А выдается PayCheck от времени игры то-бишь он играет и PayCheck копится.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу