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

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

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

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

Не выдает зарплату рабочим

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

NekiT33RUS

Ученик
Доброго времени суток. Не выдает зарплату рабочим, как добавить не знаю, надеюсь на вашу помощь)
PHP:
stock PayDay()
{
	for(new i = 0; i < 20; i++) FrakCD[i] = 0;
	for(new i = 1; i <= TOTALGZ; i++)
	{
		if(GZInfo[i][gFrakVlad] == 12) TotalGzB++;
		if(GZInfo[i][gFrakVlad] == 13) TotalGzV++;
		if(GZInfo[i][gFrakVlad] == 15) TotalGzG++;
		if(GZInfo[i][gFrakVlad] == 17) TotalGzA++;
		if(GZInfo[i][gFrakVlad] == 18) TotalGzR++;
	}
	FracBank[0][fBallas] += TotalGzB*50;
	FracBank[0][fVagos] += TotalGzV*50;
	FracBank[0][fGrove] += TotalGzG*50;
	FracBank[0][fRifa] += TotalGzR*50;
	FracBank[0][fAztek] += TotalGzA*50;
	ClearTotalGz();
	SetSVarInt("capture", gettime() + 600);
	//
	GetBizz();
	GetHome();
	GetShop();
	GetKvart();
	GetFarm();
	//
	if(armmatbi < 0) armmatbi = 0;
	if(armmatsf < 0) armmatsf = 0;
	foreach(i)
	{
		if(!IsPlayerConnected(i)) return true;
		if(PTEMP[i][pLogin] == 0) continue;
		new b = PTEMP[i][pPBizzKey];
		PTEMP[i][pPayCheck] = PayChecks(i);
		DeletePVar(i,"_Hel");
		new exp = PTEMP[i][pExp];
		new nxtlevel = PTEMP[i][pLevel]+1;
		new expamount = nxtlevel*levelexp;
		PTEMP[i][ptaxiexp] += taxiexpp[i];
		if(booston == 0) PTEMP[i][pExp]++;
		else if(booston == 1)
		{
			PTEMP[i][pExp] += 3;
			if(PTEMP[i][pExp] > expamount)
			PTEMP[i][pExp] = expamount;
		}
		//if(PTEMP[i][pMember] == 3 && armmatbi <= 0) PTEMP[i][pPayCheck] = 0, SCM(i, COLOR_GRAD1, "Склад Армии LV пуст!");
		//if(PTEMP[i][pMember] == 19 && armmatsf <= 0) PTEMP[i][pPayCheck] = 0, SCM(i, COLOR_GRAD1, "Склад Армии SF пуст!");
		new checks = PTEMP[i][pPayCheck];
		if(PTEMP[i][pDonateRank] > 0) format(string, 20, "PayDay");
		else format(string, 20, "~w~PayDay");
		GameTextForPlayer(i, string, 5000, 1);
		if(PTEMP[i][pAdmin] > 0) PTEMP[i][pBank] += 60000;
		if(PTEMP[i][pHelper] == 1 && SDuty[i] == 1) PTEMP[i][pBank] += 30000;
		if(PTEMP[i][pDonateRank] > 0) SCM(i, COLOR_GOLD, "--------===[ VIP КЛИЕНТ БАНКА SA ]===-------");
		else SCM(i, COLOR_GRAD1, "--------===[ КЛИЕНТ БАНКА SA ]===-------");
		if(PTEMP[i][pPayCheck] >= 500)
		{
			format(string, 128, "***** Налог государству: -%i вирт *****",PTEMP[i][pPayCheck]/10);
			SCM(i, 0xFF8C37AA, string);
			PTEMP[i][pBank] -= PTEMP[i][pPayCheck]/7;
			FracBank[0][fKazna] += checks/7;
		}
		else if(PTEMP[i][pPayCheck] <= 500)
		{
			format(string, 128, "***** Налог государству: -0 вирт *****"),
			SCM(i, 0xFF8C37AA, string);
		}
		if(PTEMP[i][pBank] > 50 && PTEMP[i][pKrisha] != 0) PTEMP[i][pBank] -= 50, PTEMP[i][pDolg] += 50;
		if(PTEMP[i][pCash] > 50 && PTEMP[i][pKrisha] != 0) PTEMP[i][pCash] -= 50, PTEMP[i][pDolg] += 50;
		format(string, 128, " Счёт за телефон: -%i вирт", PTEMP[i][pMobile]);
		SCM(i, 0xFF8C37AA, string);
		PTEMP[i][pBank]-=PTEMP[i][pMobile];
		PTEMP[i][pMobile] = 0;
		if(PTEMP[i][pDonateRank]) SCM(i, COLOR_GOLD, " ");
		else SCM(i, COLOR_WHITE, " ");
		switch(PTEMP[i][pMember])
		{
		case 1,10,21: format(string, 128, " Зарплата Полиции: %i вирт", checks);
		case 3,19: format(string, 128, " Зарплата Армии: %i вирт", checks);
		case 2: format(string, 128, " Зарплата ФБР: %i вирт", checks);
		case 7: format(string, 128, " Зарплата Мэрии: %i вирт", checks);
		case 4,22: format(string, 128, " Зарплата Медиков: %i вирт", checks);
		case 11: format(string, 128, " Зарплата Автошколы: %i вирт", checks);
		case 5,6,14: format(string, 128, " Зарплата организации: %i вирт", checks);
		case 12,13,15,17,18: format(string, 128, " Зарплата Бандитов: %i вирт", checks);
		default: format(string, 128, " Зарплата: %i вирт", checks);
		}
		if(PTEMP[i][pDonateRank] > 0) SCM(i, COLOR_GOLD, string);
		else SCM(i, COLOR_WHITE, string);
		PTEMP[i][pBank] += checks;
		checks = 0;
		/*new interest;
		if(PTEMP[i][pDonateRank] > 0) interest = (PTEMP[i][pBank]/10000)*5;
		else interest = (PTEMP[i][pBank]/10000)*2;*/
		/*if(interest > 0)
		{
			if(PTEMP[i][pDonateRank] > 0) format(string, 128, " Полученый процент: %i вирт",interest), SCM(i, COLOR_GOLD, string);
			else format(string, 128, " Полученый процент: %i вирт",interest), SCM(i, COLOR_WHITE, string);
			PTEMP[i][pBank]+=interest;
		}*/
		if(PTEMP[i][pDonateRank] > 0) format(string, 128, " Текущий баланс: %i вирт", PTEMP[i][pBank]), SCM(i, COLOR_GOLD, string);
		else format(string, 128, " Текущий баланс: %i вирт", PTEMP[i][pBank]), SCM(i, COLOR_WHITE, string);
		if(HGet(i))
		{
			if(PTEMP[i][pDonateRank]) SendMes(i,COLOR_GOLD," Домашний счёт: %i вирт", HouseInfo[PTEMP[i][pPHouseKey]][hTakings]);
			else SendMes(i,COLOR_WHITE," Домашний счёт: %i вирт", HouseInfo[PTEMP[i][pPHouseKey]][hTakings]);
		}
		if(BGet(i))
		{
			if(PTEMP[i][pDonateRank]) SendMes(i,COLOR_GOLD," Плата за электроэнергию: %i вирт",BizzLandTax[b]);
			else SendMes(i,COLOR_WHITE," Плата за электроэнергию: %i вирт",BizzLandTax[b]);
			BizzInfo[b][bLandTax] -= BizzLandTax[b];
			BizzPay[b] = 0;
		}
		if(FGet(i))
		{
			FarmStatPayS[PTEMP[i][pPFarmKey]][0] = FarmStatPay[PTEMP[i][pPFarmKey]][0];
			FarmStatPayS[PTEMP[i][pPFarmKey]][1] = FarmStatPay[PTEMP[i][pPFarmKey]][1];
			FarmStatPayS[PTEMP[i][pPFarmKey]][2] = FarmStatPay[PTEMP[i][pPFarmKey]][2];
			FarmStatPayS[PTEMP[i][pPFarmKey]][3] = FarmStatPay[PTEMP[i][pPFarmKey]][3];
			FarmStatPayS[PTEMP[i][pPFarmKey]][4] = FarmStatPay[PTEMP[i][pPFarmKey]][4];
			FarmStatPayS[PTEMP[i][pPFarmKey]][5] = FarmStatPay[PTEMP[i][pPFarmKey]][5];
			FarmStatPayS[PTEMP[i][pPFarmKey]][6] = FarmStatPay[PTEMP[i][pPFarmKey]][6];
			FarmStatPayS[PTEMP[i][pPFarmKey]][7] = FarmStatPay[PTEMP[i][pPFarmKey]][7]; // ZP
			FarmStatPayS[PTEMP[i][pPFarmKey]][8] = FarmStatPay[PTEMP[i][pPFarmKey]][8];
			FarmStatPay[PTEMP[i][pPFarmKey]][0] = 0;
			FarmStatPay[PTEMP[i][pPFarmKey]][1] = 0;
			FarmStatPay[PTEMP[i][pPFarmKey]][2] = 0;
			FarmStatPay[PTEMP[i][pPFarmKey]][3] = 0;
			FarmStatPay[PTEMP[i][pPFarmKey]][4] = 0;
			FarmStatPay[PTEMP[i][pPFarmKey]][5] = 0;
			FarmStatPay[PTEMP[i][pPFarmKey]][6] = 0;
			FarmStatPay[PTEMP[i][pPFarmKey]][7] = 0;
			FarmStatPay[PTEMP[i][pPFarmKey]][8] = 0;
		}
		if(PTEMP[i][pDonateRank] >= 1) SCM(i, COLOR_GOLD, "================================");
		else SCM(i,COLOR_GRAD1, "================================");
		if(exp >= expamount-1)
		{
			PTEMP[i][pLevel] += 1, PTEMP[i][pExp] = 0, DollahScoreUpdate(i), SCM(i, COLOR_LIGHTGREEN, "Поздравляем! Ваш лвл повысился");
		}
  		if(PTEMP[i][pPBizzKey] != 999 && BizzInfo[b][bProducts] <= 0 && BizzInfo[b][bLicense] != 1) // Статистика бизнеса
		{
			BizzInfo[b][bLockTime]++;
		}
		if(BizzInfo[b][bLockTime] > 12)
		{
			SCM(i, COLOR_LIGHTRED," Ваш бизнес был продан гос-ву за отсутствие продуктов");
			SCM(i, COLOR_LIGHTRED," Ваши деньги за бизнес были перечислены на ваш счет");
			BizzInfo[b][bLocked] = 1;
			BizzInfo[b][bProducts] = 0;
			strmid(BizzInfo[b][bOwner], "None", 0, strlen("None"), 32);
			PTEMP[i][pBank] +=BizzInfo[b][bTill]+BizzInfo[b][bLandTax];
			BizzInfo[b][bTill] = 0;
			BizzInfo[b][bPrice] = 0;
			BizzInfo[b][bMafia] = 0;
			BizzInfo[b][bLandTax] = 0;
			BizzPay[b] = 0;
			BizzInfo[b][bLicense] = 0;
			BGet(i);
			format(YCMDstr, sizeof(YCMDstr), "%s\nПродаётся", BizzInfo[b][bMessage],BizzInfo[b][bBuyPrice]);
			UpdateDynamic3DTextLabelText(BizzInfo[b][bLabel], COLOR_GREEN, YCMDstr);
			PTEMP[i][pPBizzKey] = 999;
		}
		if(PTEMP[i][pPBizzKey] != 999 && BizzInfo[b][bLandTax] < 0)
		{
			SCM(i, COLOR_LIGHTRED," Ваш бизнес был продан гос-ву за неуплату налогов");
			SCM(i, COLOR_LIGHTRED," Ваши деньги за бизнес были перечислены на ваш счет");
			BizzInfo[b][bLocked] = 1;
			BizzInfo[b][bProducts] = 0;
			strmid(BizzInfo[b][bOwner], "None", 0, strlen("None"), 32);
			PTEMP[i][pBank] +=BizzInfo[b][bTill]+BizzInfo[b][bLandTax];
			BizzInfo[b][bTill] = 0;
			BizzInfo[b][bPrice] = 0;
			BizzInfo[b][bMafia] = 0;
			BizzInfo[b][bLandTax] = 0;
			BizzPay[b] = 0;
			BizzInfo[b][bLicense] = 0;
			BGet(i);
			format(YCMDstr, sizeof(YCMDstr), "%s\nПродаётся", BizzInfo[b][bMessage],BizzInfo[b][bBuyPrice]);
			UpdateDynamic3DTextLabelText(BizzInfo[b][bLabel], COLOR_GREEN, YCMDstr);
			PTEMP[i][pPBizzKey] = 999;
		}
		if(GetPVarInt(i, "GetHome") > 0)
		{
			SCM(i, COLOR_LIGHTRED," Вы были выселены за неуплату квартплаты");
			SCM(i, COLOR_LIGHTRED," Деньги за дом вы можете получить в банке \"/GetHouseMoney\"");
			DeletePVar(i, "GetHome");
			PTEMP[i][pPHouseKey] = 9999;
			//PTEMP[i][pText] = 1; // Баг с домом
			SpawnChange[i] = 0;
		}
		if(GetPVarInt(i, "GetKvart") > 0)
		{
			SCM(i, COLOR_LIGHTRED," Вы были выселены за неуплату квартплаты");
			DeletePVar(i, "GetKvart");
			PTEMP[i][pKvartiraKey] = 9999;
			SpawnChange[i] = 0;
		}
		if(GetPVarInt(i, "GetShop") > 0)
		{
			SCM(i, COLOR_LIGHTRED," Ваша автомастерская была выставлена на аукцион за неуплату налогов");
			SCM(i, COLOR_LIGHTRED," Деньги с банка автомастерской были перечислены на ваш счет");
			DeletePVar(i, "wShop");
			DeletePVar(i, "GetShop");
		}
		if(GetPVarInt(i, "GetFarm") > 0)
		{
			SCM(i, COLOR_LIGHTRED," Ваша ферма была выставлена на аукцион за неуплату налогов");
			SCM(i, COLOR_LIGHTRED," Деньги с банка автомастерской были перечислены на ваш счет");
			PTEMP[i][pPFarmKey] = 999;
			DeletePVar(i, "GetFarm");
		}
		if(PTEMP[i][pLevel] == 5 && PTEMP[i][pExp] == 0)
		{
			mysql_format(DATABASE,QUERY, 256, "SELECT pDrug FROM `"TABLE_ACCOUNTS"` WHERE name = '%s'",PTEMP[i][pName]);
			mysql_function_query(DATABASE,QUERY,true,"OnMySQL_QUERY","iis",13,i,"");
			if(strcmp(PTEMP[i][pDrug], "#gaba", true) == 0)
			if(strcmp(PTEMP[i][pDrug], "#happy", true) == 0)
			{
				SCM(i,COLOR_BLUE,"Спасибо за то, что приняли участие в развитии проекта");
				switch(booston)
				{
				case 0:SCM(i,COLOR_BLUE,"Вам зачисленно 300000 вирт"),PTEMP[i][pCash] += 300000;
				case 1: SCM(i,COLOR_BLUE,"Вам зачисленно 600000 вирт"),PTEMP[i][pCash] += 600000;
				}
				SCM(i,COLOR_GREEN,"Рекомендуется: Сменить пароль на более сложный ( /mm >>> [6] Смена пароля )");
				SCM(i,COLOR_GREEN,"Рекомендуется: Поставить проверку по IP и SuperKey ( /mm >>> [10] Безопасность )");
			}
		}
		seans[i] = 0;
		PTEMP[i][pRobHouse] = 0;
		PTEMP[i][pPayCheck] = 0;
		PTEMP[i][pPayDayHad] ++;
		PTEMP[i][pPLimitBank] = 0;
		SaveMySQL(2, i);
	}
	return true;
}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу