PDA

Просмотр полной версии : [Вопрос] доход с бизнеса



Den_Gurino
27.12.2018, 17:46
Здравствуй о могучий pro-pawn

Заметил такой баг, на сервере я покупаю бизнес, всё полностью работает, продажа идет,НО в payday нет дохода с бизнеса, я не могу понять, толи бабло с дохода на банковский счет идет, толи дохода вообще нет!
В панели управления бизнесом видно, что продукты уходят, люди отовариваются, в общем бизнес полностью рабочий, а дохода нет!

Вот сток paydaЯ, думаю причина кроется в нём, а сообразить не могу что тут не так!

stock PayDay()
{
if(StartGrab != 0) StartGrab--;
for(new i; i < sizeof(MafiaCapture); i ++) if(MafiaCapture[i]) MafiaCapture[i]--;
new hour, minute, second, player_plats, year, month, day;
getdate(year, month, day);
tforeach(i)
{
if(!PlayerInfo[i][pLogin] || !IsPlayerConnected(i)) continue;

if(PlayerInfo[i][pRubInfo][2] && floatround((gettime()-PlayerInfo[i][pTime])/60) > 15)
{
switch(PlayerInfo[i][pRubInfo][1])
{
case 1: PlayerInfo[i][pRubInfo][0] += 2, SendClientMessage(i, -1, ""#good"На Ваш счёт зачислены бонусные рубли. (2 рубля)");
case 2: PlayerInfo[i][pRubInfo][0] += 4, SendClientMessage(i, -1, ""#good"На Ваш счёт зачислены бонусные рубли. (4 рубля)");
case 3: PlayerInfo[i][pRubInfo][0] += 6, SendClientMessage(i, -1, ""#good"На Ваш счёт зачислены бонусные рубли. (6 рублей)");
case 4: PlayerInfo[i][pRubInfo][0] += 9, SendClientMessage(i, -1, ""#good"На Ваш счёт зачислены бонусные рубли. (9 рублей)");
}
}
if(PlayerInfo[i][pWanted])
{
PlayerInfo[i][pWanted] --; SetPlayerWantedLevel(i, PlayerInfo[i][pWanted]);
UpdatePlayerData(i, "pWanted", PlayerInfo[i][pWanted]);
}
new salary = 0;
switch(PlayerInfo[i][pMember])
{
case 0: salary = Gos_Nalog[0] + 35;
case 1: salary = (PlayerInfo[i][pRank] > 1) ? (1100 + (350 * (PlayerInfo[i][pRank]-1))) : (1100);
case 2: salary = (PlayerInfo[i][pRank] > 1) ? (1700 + (600 * (PlayerInfo[i][pRank]-1))) : (1700);
case 3: salary = (PlayerInfo[i][pRank] > 1) ? (900 + (250 * (PlayerInfo[i][pRank]-1))) : (900);
case 4: salary = (PlayerInfo[i][pRank] > 1) ? (400 + (400 * (PlayerInfo[i][pRank]-1))) : (400);
case 5: salary = (/*frac_gangzone[PlayerInfo[i][pMember]]*/60*(random(51)+50));
case 6: salary = (/*frac_gangzone[PlayerInfo[i][pMember]]*/60*(random(51)+50));
case 7: salary = (PlayerInfo[i][pRank] > 1) ? (1500 + (460 * (PlayerInfo[i][pRank]-1))) : (1500);
case 8: salary = (PlayerInfo[i][pRank] > 1) ? (1500 + (460 * (PlayerInfo[i][pRank]-1))) : (1500);
case 9: salary = (PlayerInfo[i][pRank] > 1) ? (1500 + (460 * (PlayerInfo[i][pRank]-1))) : (1500);
case 10: salary = (PlayerInfo[i][pRank] > 1) ? (1100 + (260 * (PlayerInfo[i][pRank]-1))) : (1100);
case 11: salary = (PlayerInfo[i][pRank] > 1) ? (700 + (200 * (PlayerInfo[i][pRank]-1))) : (700);
case 12: salary = (frac_gangzone[PlayerInfo[i][pMember]]*60);
case 13: salary = (frac_gangzone[PlayerInfo[i][pMember]]*60);
case 14: salary = (/*frac_gangzone[PlayerInfo[i][pMember]]*/60*(random(51)+50));
case 15: salary = (frac_gangzone[PlayerInfo[i][pMember]]*60);
case 16: salary = (PlayerInfo[i][pRank] > 1) ? (1500 + (460 * (PlayerInfo[i][pRank]-1))) : (5000);
case 17: salary = (frac_gangzone[PlayerInfo[i][pMember]]*60);
case 18: salary = (frac_gangzone[PlayerInfo[i][pMember]]*60);
case 19: salary = (PlayerInfo[i][pRank] > 1) ? (900 + (250 * (PlayerInfo[i][pRank]-1))) : (900);
case 20: salary = (PlayerInfo[i][pRank] > 1) ? (400 + (400 * (PlayerInfo[i][pRank]-1))) : (400);
case 21: salary = (PlayerInfo[i][pRank] > 1) ? (1100 + (260 * (PlayerInfo[i][pRank]-1))) : (1100);
case 22: salary = (PlayerInfo[i][pRank] > 1) ? (400 + (400 * (PlayerInfo[i][pRank]-1))) : (400);
case 23: salary = (PlayerInfo[i][pRank] > 1) ? (50 + (25 * (PlayerInfo[i][pRank]-1))) : (50);
case 24: salary = (PlayerInfo[i][pRank] > 1) ? (500 + (200 * (PlayerInfo[i][pRank]-1))) : (500);
case 25: salary = (PlayerInfo[i][pRank] > 1) ? (1400 + (500 * (PlayerInfo[i][pRank]-1))) : (1400);
case 26: salary = (PlayerInfo[i][pRank] > 1) ? (2000 + (600 * (PlayerInfo[i][pRank]-1))) : (2000);
}
if(salary != 1035) player_plats++;
PlayerInfo[i][pExp] += (PlayerInfo[i][pDRInections] || PayDayBonus[0] ? (2) : (1));
UpdatePlayerData(i,"pExp",PlayerInfo[i][pExp]);

if(PlayerInfo[i][pDRInections]) GameTextForPlayer(i, "PayDay", 5000, 1);
else GameTextForPlayer(i, "~w~PayDay", 5000, 1);

SendClientMessage(i,CWHITE,"==========[{"#cRED"}Банковский чек{"#cWHITE"}]=========");

SCMF(i,COLOR_WHITE," Государственный налог: {"#cRED"}%i$", Gos_Nalog[0]);

SCMF(i,COLOR_WHITE," Зарплата: {"#cRED"}%i$", (salary != 0)?(salary):(25));

if(PlayerInfo[i][pBankCard]) SCMF(i, COLOR_WHITE, " Баланс банковской карты: {"#cGREEN"}%i$", PlayerInfo[i][pCardMoney]);

if(PlayerInfo[i][pPayCheck]) SCMF(i, COLOR_WHITE, " Плата за аррест преступников: {"#cGREEN"}%i$", PlayerInfo[i][pPayCheck]), salary = (salary + PlayerInfo[i][pPayCheck]);

SCMF(i,COLOR_WHITE," Зарплата с учетом налога: {"#cRED"}%i$", salary-Gos_Nalog[0]);

PlayerInfo[i][pBank] += salary-Gos_Nalog[0];
Gos_Nalog[1] += (Gos_Nalog[1] < 800000000 ? (Gos_Nalog[0]*player_plats) : (0));

SCMF(i,COLOR_WHITE," Текущий баланс: {"#cRED"}%d$", PlayerInfo[i][pBank]);


PlayerInfo[i][pZakonp] += 1;
if(PlayerInfo[i][pZakonp] > 100) PlayerInfo[i][pZakonp] = 100;
UpdatePlayerData(i,"pZakonp",PlayerInfo[i][pZakonp]);

if(PlayerInfo[i][pExp] >= ((PlayerInfo[i][pLevel]+2)*2))
{
PlayerInfo[i][pLevel] ++;
UpdatePlayerData(i,"pLevel",PlayerInfo[i][pLevel]);
SetPlayerScore(i, PlayerInfo[i][pLevel]);
PlayerInfo[i][pAge] ++;
UpdatePlayerData(i,"age",PlayerInfo[i][pAge]);
PlayerInfo[i][pExp] = 0;
UpdatePlayerData(i,"pExp",0);
SendClientMessage(i,COLOR_SERVER," ");
SendClientMessage(i,COLOR_SERVER,"Ваш игровой уровень и возраст повысился");

if(PlayerInfo[i][pLevel] == 10) CheckQuest(i, 10);
}

if(PayDayBonus[1])
{
PlayerInfo[i][pDonate] += 300;

UpdatePlayerData(i,"pDonate",PlayerInfo[i][pDonate]);

SCM(i,COLOR_WHITE," Вы получили {"#cGREEN"}300 бонусных DonateMoney");
}

SendClientMessage(i,CWHITE,"==================================");
PlayerInfo[i][pPayCheck] = 0;
PlayerInfo[i][pPayDayHad] ++;
UpdatePlayerData(i, "pPayDayHad", PlayerInfo[i][pPayDayHad]);
SCMF(i, COLOR_SERVER, "Сегодняшняя дата: "WHITE"%02i/%02i/%i",day,month,year);
if(PlayerInfo[i][pWarns])
{
if(PlayerInfo[i][punWarnstime] > gettime()) SCMF(i, CRED, "[Внимание]: "WHITE"У вас {"#cRED"}%d"WHITE" предупреждени%s. Дата снятия предупреждений: {"#cRED"}%s",PlayerInfo[i][pWarns],(PlayerInfo[i][pWarns]<1) ? ("е"):("я"),date("%dd/%mm/%yyyy в %hh:%ii",PlayerInfo[i][punWarnstime]));
else if(PlayerInfo[i][punWarnstime] <= gettime())
{
SendClientMessage(i, COLOR_SERVER, " У Вас снято одно преждупрежение!");
PlayerInfo[i][punWarnstime] = 0;
PlayerInfo[i][pWarns] = 0;
UpdatePlayerData(i, "pWarns", 0);
UpdatePlayerData(i, "punWarnstime", 0);
}
}
if(PlayerInfo[i][pPayDayHad] == 3) CheckQuest(i, 9);
}
gettime(hour, minute, second);
if(!minute && !second)
{
switch(hour)
{
case 0,2,4,6,8,10,12,14,16,18,20,22:
{
DeathMatch_Time = 300;
SendClientMessageToAll(COLOR_YELLOW,"Внимание! Через 5 минут пройдет соревнование по "WHITE"Counter Strike.");
SendClientMessageToAll(COLOR_YELLOW,"Внимание! Желающим прибыть на место регистрации в "WHITE"г.Los-Santos \"/gps -> Развлечения -> Регистрация на мероприятия\"");
}
case 1,3,5,7,9,11,13,15,17,19,21:
{
new RANDOM = RandomEx(0x0,sizeof(RACE_VEHICLE_ID)-1);
RACE_TIME_TO_START[0] = 300;RACE_VEHICLE = RACE_VEHICLE_ID[RANDOM]; RACE_MAP = RandomEx(0, 2), MAX_RACE_PLAYER = (RACE_MAP >= 0 && RACE_MAP <= 1) ? (40) : (15);
SendClientMessageToAll(COLOR_YELLOW,"Внимание! Через 5 минут пройдут "WHITE"гоночные мероприятия.");
SendClientMessageToAll(COLOR_YELLOW,"Внимание! Желающим прибыть на место регистрации в "WHITE"г.Los-Santos. \"/gps -> Развлечения -> Регистрация на мероприятия\"");
format(string,144,"Автомобиль: "WHITE"%s {"#cYELLOW"}| Максимальное количество участников: "WHITE"%i",VehicleNames[RACE_VEHICLE-400],MAX_RACE_PLAYER);
SendClientMessageToAll(COLOR_YELLOW,string);
}
}
}
format(string,144,"[Государственный налог]: В казну зачислено: %i$ с %i человек выплативших налог!", (Gos_Nalog[1] < 800000000 ? (Gos_Nalog[0]*player_plats) : (0)), player_plats);
SendFamilyMessage(26,COLOR_SERVER,string);
SalaryMafia(),SaveInstrument(),UpdateText(0),UpdateText(2);
return 1;
}

Помогите пожалуйста мне!