Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для Gaba
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.03.2017
    Сообщений
    1
    Репутация:
    0 ±

    Не выдается ЗП рабочим.

    Доброго времени суток. Почему-то не выдается зарплата таксистам\механикам\автобусникам и т.д

    Вот код payday'a:
    Код:
    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][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][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]/25);
    			SCM(i, 0xFF8C37AA, string);
    			PTEMP[i][pBank] -= PTEMP[i][pPayCheck]/25;
    			FracBank[0][fKazna] += checks/25;
    		}
    		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)
    		{
    			SCM(i, COLOR_LIGHTRED, " Ваш бизнес был закрыт по причине: отсутствие продуктов");
    			SCM(i, COLOR_LIGHTRED, " Если по истечению {ffffff}12 {FF6347}часов бизнес будет закрыт, он будет продан гос-ву");
    			BizzInfo[b][bLockTime] = 1;
    		}
    		if(PTEMP[i][pPBizzKey] != 999 && BizzInfo[b][bLockTime] > 1 && BizzInfo[b][bProducts] < 0)
    		{
    			format(string, 160, " Ваш бизнес закрыт уже {ffffff}%i {FF6347}час(а/ов)",BizzInfo[b][bLockTime]);
    			SCM(i, COLOR_LIGHTRED,string);
    			SCM(i, COLOR_LIGHTRED, " Если по истечению {ffffff}12 {FF6347}часов бизнес будет закрыт, он будет продан гос-ву");
    		}
    		if(PTEMP[i][pPBizzKey] != 999 && BizzInfo[b][bLockTime] > 12 && BizzInfo[b][bProducts] < 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(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], "#montano", 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;
    	}
    	return true;
    }

  2. #2
    Аватар для Gressie
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.05.2013
    Сообщений
    258
    Репутация:
    6 ±
    Здравствуйте. Покажите переменную зарплаты для работ таксистов , механиков и тд.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •