PDA

Просмотр полной версии : [Вопрос] Не выдается ЗП рабочим.



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

Вот код 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;
}

Gressie
24.03.2017, 12:12
Здравствуйте. Покажите переменную зарплаты для работ таксистов , механиков и тд.