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

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

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

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

2 раза payday

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

Диманн

Умник
Ув.Пользователи вот проблема дело в том что на сервере происходит 2 раза payday например в 13.59 и в 14.00
PHP:
stock PayDay()
{
	for(new i =0;i<sizeof(GZInfo);i++)
	{
		if(GZInfo[i][gFrakVlad] == 18) TotalGzR++;
		if(GZInfo[i][gFrakVlad] == 17) TotalGzA++;
		if(GZInfo[i][gFrakVlad] == 15) TotalGzG++;
		if(GZInfo[i][gFrakVlad] == 13) TotalGzV++;
		if(GZInfo[i][gFrakVlad] == 12) TotalGzB++;
	}
	FracBank[0][fGrove] += TotalGzG*300;
	FracBank[0][fBallas] += TotalGzB*300;
	FracBank[0][fVagos] += TotalGzV*300;
	FracBank[0][fAztek] += TotalGzA*300;
	FracBank[0][fRifa] += TotalGzR*300;
	ClearTotalGz();
	/////////
	foreach(Player,i)
	{
		if(PlayerInfo[i][pWanted] >= 1)
		{
			WantedLevel[i] -= 1;
			PlayerInfo[i][pWanted] -=1;
			SetPlayerWantedLevel(i, PlayerInfo[i][pWanted]);
		}
		new exp = PlayerInfo[i][pExp];
		new nxtlevel = PlayerInfo[i][pLevel]+1;
		new expamount = nxtlevel*levelexp;
		if(exp == expamount)
		{
			PlayerInfo[i][pLevel] += 1;
			PlayerInfo[i][pExp] = 0;
			SendClientMessage(i,COLOR_WHITE,"Ваш игровой lvl повысился.");
			SetPlayerScore(i, PlayerInfo[i][pLevel]);
		}
		if(armmatbi < 0) armmatbi = 0;
		else if(armmatsf < 0) armmatsf = 0;
		else if(kazna < 0) kazna = 0;
		else if(lspdmatbi < 0) lspdmatbi = 1000;
		else if(sfpdmats < 0) sfpdmats = 1000;
		else if(lvpdmats < 0) lvpdmats = 1000;
		else if(fbimats < 0) fbimats = 1000;
		else if(yakuzamats < 0) yakuzamats = 1000;
		else if(rmmats < 0) rmmats = 1000;
		else if(lcnmats < 0) lcnmats = 1000;
		else if(rifamatbi < 0) rifamatbi = 1000;
		else if(ballasmatbi < 0) ballasmatbi = 1000;
		else if(groovmatbi < 0) groovmatbi = 1000;
		else if(vagosmatbi < 0) vagosmatbi = 1000;
		else if(aztekmatbi < 0) aztekmatbi = 1000;
		new moneys = 1+random(10000);
		switch(PlayerInfo[i][pMRInections])
        {
            case 1,10,21,25:{ PlayerInfo[i][pPayCheck] += 2000*PlayerInfo[i][pRKInections]+moneys; } // ЗП полиции, 2к умноженое на ранг + рандомные цифры
            case 3,19:{ PlayerInfo[i][pPayCheck] += 1500*PlayerInfo[i][pRKInections]+moneys; } // Зп армии, 1.5к умноженое на ранг + рандомные цифры
            case 2:{ PlayerInfo[i][pPayCheck] += 3000*PlayerInfo[i][pRKInections]+moneys; } // Зп ФБР, 3к умноженое на ранг + рандомные цифры
            case 7:{ PlayerInfo[i][pPayCheck] += 4000*PlayerInfo[i][pRKInections]+moneys; } // Зп Мэрия, 4к умноженое на ранг + рандомные цифры
            case 4,22:{ PlayerInfo[i][pPayCheck] += 4000*PlayerInfo[i][pRKInections]+moneys; } // Зп МинЗдрав, 4к умноженое на ранг + рандомные цифры
            case 11:{ PlayerInfo[i][pPayCheck] += 1000*PlayerInfo[i][pRKInections]+moneys; } // Зп инструкторов, 4к умноженое на ранг + рандомные цифры
        }
		PlayerInfo[i][pExp]++;
		new checks = PlayerInfo[i][pPayCheck];
		if(PlayerInfo[i][pDRInections] >=1) GameTextForPlayer(i, "PayDay", 5000, 1);
		else GameTextForPlayer(i, "~w~PayDay", 5000, 1);
		new house = PlayerInfo[i][pPhousekey];
		if(HouseInfo[house][hKlass] == 0 && HouseInfo[house][hOwned] == 1) HouseInfo[house][hTakings] -=50;
		else if(HouseInfo[house][hKlass] == 1 && HouseInfo[house][hOwned] == 1 || HouseInfo[house][hKlass] == 3 && HouseInfo[house][hOwned] == 1) HouseInfo[house][hTakings] -=100;
		else if(HouseInfo[house][hKlass] == 2 && HouseInfo[house][hOwned] == 1) HouseInfo[house][hTakings] -=150;
		else if(HouseInfo[house][hKlass] == 4 && HouseInfo[house][hOwned] == 1) HouseInfo[house][hTakings] -=200;
		else if(HouseInfo[house][hKlass] == 5 && HouseInfo[house][hOwned] == 1) HouseInfo[house][hTakings] -=200;
		//-------------------------- Работам -------------------
		if(PlayerInfo[i][pDRInections] >=1) SendClientMessage(i, 0xeac700aa,  "--------===[ VIP КЛИЕНТ БАНКА SA ]===-------");
		else SendClientMessage(i, COLOR_GRAD1, "----------===[ КЛИЕНТ БАНКА SA ]===---------");
		SendMes(i,0xFF8C37AA,"***** Налог государству: %d вирт *****", nalog);
		PlayerInfo[i][pBank] -= nalog;
		kazna +=nalog;
		SaveMeria();
		if(PlayerInfo[i][pDRInections] >=1)
		{
			SendMes(i,0xFF8C37AA," Счет за телефон: -%d вирт",PlayerInfo[i][pMobile]);
			SendClientMessage(i, 0xeac700aa, " ");
			SendMes(i,0xFF8C37AA," Зарплата: %d вирт", checks);
			PlayerInfo[i][pBank] += checks;
			SendMes(i,0xeac700aa," Текущий баланс: %d вирт", PlayerInfo[i][pBank]);
			PlayerInfo[i][pZakonp] += 1;
			
			PlayerInfo[i][pBank] += PlayerInfo[i][pMobile];
			PlayerInfo[i][pMobile] = 0;
			PlayerInfo[i][pVipRespect]++;
			if(PlayerInfo[i][pVipRespect] == 3)
			{
				PlayerInfo[i][pExp]++;
				PlayerInfo[i][pVipRespect] = 0;
				SendClientMessage(i, COLOR_LIGHTBLUE, "Вы получили дополнительный Респект, за счет VIP Аккаунта.");
			}
			PlayerInfo[i][pDMInections] += 100; SendClientMessage(i, 0xFFFFFFFF,  "Вы получили 100 донат монет! Введите: /donate");
		}
		else
		{
			SendMes(i,0xFF8C37AA," Счет за телефон: -%d вирт",PlayerInfo[i][pMobile]);
			SendClientMessage(i, COLOR_WHITE, " ");
			SendMes(i,COLOR_WHITE," Зарплата: %d вирт", checks);
			PlayerInfo[i][pBank] += checks;
			SendMes(i,COLOR_WHITE," Текущий баланс: %d вирт", PlayerInfo[i][pBank]);
			PlayerInfo[i][pZakonp] += 1;
			PlayerInfo[i][pBank] += PlayerInfo[i][pMobile];
			PlayerInfo[i][pMobile] = 0;
		}
		new bouse = PlayerInfo[i][pPbiskey];
		if(PlayerInfo[i][pPbiskey] != 255)
		{
			SendClientMessage(i, COLOR_WHITE, "- Плата за электричество бизнеса: 100 вирт");
			if(bouse != 255)
			{
				BizzInfo[bouse][bTill] -= 100;
				BizzInfo[bouse][bTill] += BizzInfo[bouse][b2Till];
				BizzInfo[bouse][b2Till] = 0;
				if(BizzInfo[bouse][bMafia] !=0)
				{
					if(BizzInfo[bouse][bTill] > 5000)
					{
						BizzInfo[bouse][bTill] -= 1000;
						if(BizzInfo[bouse][bMafia] == 6) MafiaBank[0][nYakuza] +=500;
						if(BizzInfo[bouse][bMafia] == 14) MafiaBank[0][nRm] +=500;
						if(BizzInfo[bouse][bMafia] == 5) MafiaBank[0][nLcn] +=500;
					}
				}
				SaveBizz(bouse);
			}
		}
		if(PlayerInfo[i][pPhousekey] != 255)
		{
			new str;
			switch(HouseInfo[house][hKlass])
			{
			case 0: str = 50;
			case 1, 3: str = 100;
			case 2: str = 150;
			case 4: str = 200;
			case 5: str = 0;
			}
			new stringer[90];
			format(stringer, 90, "- Плата за электричество квартиры: %d$", str);
			SendClientMessage(i, COLOR_WHITE, stringer);
			if(HouseInfo[house][hTakings] <= 0)
			{
				PlayerInfo[i][pCash] +=HouseInfo[house][hValue];
				HouseInfo[house][hHel] = 0;
				HouseInfo[house][hLock] = 1;
				HouseInfo[house][hOwned] = 0;
				HouseInfo[house][hStyle] = 0;
				HouseInfo[house][hSost] = 0;
				strmid(HouseInfo[house][hOwner], "The State", 0, 10, 10);
				SendClientMessage(i, COLOR_REDD, "- Ваш дом продан, за неуплату электроэнергии!");
				DestroyVehicle(caridhouse[i]);
				HouseInfo[house][hTakings] = 0;
				PlayerInfo[i][pPhousekey] = 255;
				UpdateIconHouse();
				OnPlayerUpdateRL(i);
			}
		}
		if(PlayerInfo[i][pAvtomas] != 255)
		{
			new avtos = PlayerInfo[i][pAvtomas];
			SendClientMessage(i, COLOR_WHITE, "- Плата за аренду помещения мастерской: 500 вирт");
			AvtoInfo[avtos][abArenda] -=500;
			if(AvtoInfo[avtos][abArenda] <=0)
			{
				SendClientMessage(i, COLOR_REDD, "- Ваша мастерская была продана, за неуплату аренды помещения, деньги со счёта переведены в банк");
				AvtoInfo[avtos][abLocked] = 1;
				PlayerInfo[i][pBank] += AvtoInfo[avtos][abTill];
				AvtoInfo[avtos][abOwned] = 0;
				AvtoInfo[avtos][abTill] = 0;
				AvtoInfo[avtos][abZp] = 100;
				AvtoInfo[avtos][Rab] = 0;
				if(MehJob[i] == avtos) MehJob[i] = INVALID_PLAYER_ID;
				strmid(AvtoInfo[avtos][abOwner], "The State", 0, strlen("The State"), 255);
				PlayerPlaySound(i, 1052, 0.0, 0.0, 0.0);
				PlayerInfo[i][pAvtomas] = 255;
				PlayerInfo[i][pBank] += 255;
				PlayerInfo[i][pCash] += AvtoInfo[avtos][abArenda];
				new stringer[144];
				format(stringer, sizeof(stringer), "Автомастерская: %s\nЦена: %d\nПродаётся",AvtoInfo[avtos][abMessage],AvtoInfo[avtos][abBuyPrice]);
				Update3DTextLabelText(AvtoInfo[avtos][abLabel], COLOR_YELLOW, stringer);
                SaveAvto(avtos);
				OnPlayerUpdateRL(i);
			}
		}
		if(PlayerInfo[i][pDRInections] >=1) SendClientMessage(i, 0xeac700aa,"====================================");
		else SendClientMessage(i,COLOR_GRAD1,"===================================");
		if(PlayerInfo[i][punWarns] == 1) { PlayerInfo[i][punWarnstime] += 1; SendMes(i,COLOR_LIGHTRED,"- [UNWARN] Автоматическое снятие варна через %d часов", 10 - PlayerInfo[i][punWarnstime]); }
		if(PlayerInfo[i][punWarns] == 1 && PlayerInfo[i][punWarnstime] >=10)
		{
			PlayerInfo[i][punWarnstime] = 0;
			PlayerInfo[i][punWarns] = 0;
			PlayerInfo[i][pWarns] -=1;
			SendClientMessage(i,COLOR_LIGHTRED, "- [UNWARN] С Вас было снято одно предупреждение!");
		}
		seans[i] = 0;
		PlayerInfo[i][pPayCheck] = 0;
		PlayerInfo[i][pPayDayHad] += 1;
	}
	new stringer[144];
	format(stringer,sizeof(stringer),"{C2A2DA}Казна штата: {FFD700}%d\n{C2A2DA}Налог государства: {FFD700}%d\n{C2A2DA}Пожертвовать денег введите '/putkazna'", kazna, nalog);
	Update3DTextLabelText(kaznameria, 0xC2A2DAFF, stringer);
	return true;
}
Кто знает как решить помогите пжл))буду очень рад)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу