Shamsi14
Ученик
Что не так то? ЗП (Лидера не выдается полным объемом, хотя в бд всё норм).
Зп не выдается полной.
Зп не выдается полной.
C++:
stock PayDay()
{
new hour,minute,sec;
gettime(hour,minute,sec);
foreach(new i : Player)
{
if(!PlayerInfo[i][pLogin]) continue;
PlayerPlaySound(i, 17803, 0.0, 0.0, 0.0);
PlayerInfo[i][pZakon] ++;
if(PlayerInfo[i][pInGameHourSeconds] < (60 * 0))
{
SCM(i, -1, "{DC143C}=======[ БАНКОВСКИЙ ЧЕК ]=======");
SCMF(i, -1,"{DC143C}Текущее время: {3399FF}%02i:%02i", hour,minute);
SCM(i, -1, "");
SCM(i, -1, " {66CC00}[Уведомление] "W"Для получения зарплаты необходимо отыграть за текущий час минимум 20 минут.");
SCMF(i, -1, " {66CC00}[Уведомление] "W"Вы отыграли всего %i минут (/time - отыгранное время за час).", PlayerInfo[i][pInGameHourSeconds] / 60);
SCM(i, -1, "");
SCM(i, -1, "===============================");
}
else
{
switch(PlayerInfo[i][pMember])
{
case FRACTION_LSPD..FRACTION_LSMEDICS, FRACTION_ARMY_SF, FRACTION_ARMY_LV, FRACTION_SFPD..FRACTION_LVMEDICS:
{
Send(i, -1, "{DC143C}=======[ БАНКОВСКИЙ ЧЕК ]=======");
SCMF(i, -1,"{DC143C}Текущее время: {66CC00}%02i:%02i", hour,minute);
new salary = PlayerInfo[i][pPayCheck];
if(PlayerInfo[i][pProducts][0]) SCMF(i, -1, "{DC143C}На балансе телефона: {66CC00}%i$", PlayerInfo[i][pSummaNumber]);
Send(i, -1, "___________________________");
Send(i, -1, " ");
if(PlayerInfo[i][pVip] == 3) salary *= 2;
if(SetCoffersMoney(-salary))
{
SCMF(i, -1, "{DC143C}Зарплата: {66CC00}%d$", salary);
GivePlayerBankEx(i, salary, "зарплата");
}
else Send(i, -1, "{DC143C}В казне недостаточно денег для выплаты зарплаты");
SCMF(i, -1, "{DC143C}Текущий баланс: {66CC00}%d$", PlayerInfo[i][pBank]);
GameTextForPlayer(i, "~w~PayDay", 5000, 1);
Send(i, -1, "===============================");
new exp_amount = 1;
if(PlayerInfo[i][pVip] == 3)
{
exp_amount ++;
Send(i,-1,"{DC143C}Вы получили {7FB151}x2{ffffff} зарплату и {7FB151}x2{ffffff} EXP за счёт VIP аккаунта.");
}
else
{
if(PlayerInfo[i][pLevel] < 2 && strlen(PlayerInfo[i][pPromo])) exp_amount ++;
}
if(bonus_exp) exp_amount++;
GivePlayerExp(i, exp_amount);
if(PlayerInfo[i][pWanted] > 0)
{
PlayerInfo[i][pWanted]--;
SetPlayerWantedLevel(i, PlayerInfo[i][pWanted]);
}
if(PlayerInfo[i][pPayCheck] > 0) OnPlayerUpdateAccountsPer(i, "pPayCheck", 0);
PlayerInfo[i][pPayCheck] = 0;
}
default:
{
Send(i, -1, "{DC143C}=======[ БАНКОВСКИЙ ЧЕК ]=======");
SCMF(i, -1,"{DC143C}Текущее время: {66CC00}%02i:%02i", hour,minute);
new posobie = 50 + random(300);
new salary = PlayerInfo[i][pPayCheck];
if(PlayerInfo[i][pLevel] <= 3) SCMF(i, -1, "{DC143C}Пособие: {66CC00}%d$", posobie), GivePlayerBankEx(i, posobie, "пособие");
else SCMF(i, -1, "{DC143C}Налог государству: {66CC00}%d$", posobie), GivePlayerBankEx(i, -posobie, "налог");
if(PlayerInfo[i][pProducts][0]) SCMF(i, -1, "{DC143C}На балансе телефона: {66CC00}%i$", PlayerInfo[i][pSummaNumber]);
Send(i, -1, "___________________________");
Send(i, -1, " ");
if(PlayerInfo[i][pVip] == 3) salary *= 2;
SCMF(i, -1, "{DC143C}Зарплата: {66CC00}%d$", salary);
GivePlayerBankEx(i, salary, "зарплата");
SCMF(i, -1, "{DC143C}Текущий баланс: {66CC00}%d$", PlayerInfo[i][pBank]);
GameTextForPlayer(i, "~w~PayDay", 5000, 1);
Send(i, -1, "===============================");
switch(admin_level[i])
{
case 1:
{
PlayerInfo[i][pBank] += 5000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}5000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 2:
{
PlayerInfo[i][pBank] += 10000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}10000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 3:
{
PlayerInfo[i][pBank] += 15000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}15000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 4:
{
PlayerInfo[i][pBank] += 20000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}20000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 5:
{
PlayerInfo[i][pBank] += 25000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}25000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 6:
{
PlayerInfo[i][pBank] += 30000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}30000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 7:
{
PlayerInfo[i][pBank] += 35000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}35000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 8:
{
PlayerInfo[i][pBank] += 50000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{DC143C}Админ-Зарплата: {66CC00}50000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
}
new exp_amount = 1;
if(PlayerInfo[i][pVip] == 3)
{
exp_amount ++;
Send(i,-1,"Вы получили {7FB151}x2{ffffff} зарплату и {7FB151}x2{ffffff} EXP за счёт VIP аккаунта.");
}
else
{
if(PlayerInfo[i][pLevel] < 2 && strlen(PlayerInfo[i][pPromo])) exp_amount ++;
}
if(bonus_exp) exp_amount++;
GivePlayerExp(i, exp_amount);
if(PlayerInfo[i][pWanted] > 0)
{
PlayerInfo[i][pWanted]--;
SetPlayerWantedLevel(i, PlayerInfo[i][pWanted]);
}
if(PlayerInfo[i][pPayCheck] > 0) OnPlayerUpdateAccountsPer(i, "pPayCheck", 0);
PlayerInfo[i][pPayCheck] = 0;
}
}
}
