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, "{FFFF00}=======[ БАНКОВСКИЙ ЧЕК ]=======");
SCMF(i, -1,"{FFFF00}Текущее время: {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
{
if(PlayerInfo[i][pMember]) {
if(SetCoffersMoney(FracInfo[PlayerInfo[i][pMember]][fSalary][PlayerInfo[i][pRank]]))
{
GivePlayerBankEx(i, FracInfo[PlayerInfo[i][pMember]][fSalary][PlayerInfo[i][pRank]], "зарплата организации");
SCMF(i, -1,"{DC143C}Зарплата организации: {66CC00}%d$", FracInfo[PlayerInfo[i][pMember]][fSalary][PlayerInfo[i][pRank]]);
}
else
SendClientMessage(i, -1, "В казне недостаточно денег");
}
switch(PlayerInfo[i][pMember])
{
case FRACTION_LSPD..FRACTION_LSMEDICS, FRACTION_ARMY_SF, FRACTION_ARMY_LV, FRACTION_SFPD..FRACTION_LVMEDICS:
{
Send(i, -1, "{FFFF00}=======[ БАНКОВСКИЙ ЧЕК ]=======");
SCMF(i, -1,"{FFFF00}Текущее время: {66CC00}%02i:%02i", hour,minute);
new salary = PlayerInfo[i][pPayCheck];
if(PlayerInfo[i][pProducts][0]) SCMF(i, -1, "{FFFF00}На балансе телефона: {66CC00}%i$", PlayerInfo[i][pSummaNumber]);
Send(i, -1, "___________________________");
Send(i, -1, " ");
if(PlayerInfo[i][pVip] == 3) salary *= 2;
SCMF(i, -1, "{FFFF00}Текущий баланс: {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,"{FFFF00}Вы получили {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, "{FFFF00}=======[ БАНКОВСКИЙ ЧЕК ]=======");
SCMF(i, -1,"{FFFF00}Текущее время: {66CC00}%02i:%02i", hour,minute);
new posobie = 50 + random(300);
new salary = PlayerInfo[i][pPayCheck];
if(PlayerInfo[i][pLevel] <= 3) SCMF(i, -1, "{FFFF00}Пособие: {66CC00}%d$", posobie), GivePlayerBankEx(i, posobie, "пособие");
else SCMF(i, -1, "{FFFF00}Налог государству: {66CC00}%d$", posobie), GivePlayerBankEx(i, -posobie, "налог");
if(PlayerInfo[i][pProducts][0]) SCMF(i, -1, "{FFFF00}На балансе телефона: {66CC00}%i$", PlayerInfo[i][pSummaNumber]);
Send(i, -1, "___________________________");
Send(i, -1, " ");
if(PlayerInfo[i][pVip] == 3) salary *= 2;
SCMF(i, -1, "{FFFF00}Зарплата: {66CC00}%d$", salary);
GivePlayerBankEx(i, salary, "зарплата");
SCMF(i, -1, "{FFFF00}Текущий баланс: {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, "{FFFF00}Админ-Зарплата: {66CC00}5000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 2:
{
PlayerInfo[i][pBank] += 10000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{FFFF00}Админ-Зарплата: {66CC00}10000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 3:
{
PlayerInfo[i][pBank] += 15000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{FFFF00}Админ-Зарплата: {66CC00}15000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 4:
{
PlayerInfo[i][pBank] += 20000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{FFFF00}Админ-Зарплата: {66CC00}20000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 5:
{
PlayerInfo[i][pBank] += 25000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{FFFF00}Админ-Зарплата: {66CC00}25000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 6:
{
PlayerInfo[i][pBank] += 30000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{FFFF00}Админ-Зарплата: {66CC00}30000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 7:
{
PlayerInfo[i][pBank] += 35000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{FFFF00}Админ-Зарплата: {66CC00}35000$ и 5 CMONEY ");
OnPlayerUpdateAccountsPer(i, "pRouble", PlayerInfo[i][pRouble]);
}
case 8:
{
PlayerInfo[i][pBank] += 50000;
PlayerInfo[i][pRouble] += 5;
SCM(i, -1, "{FFFF00}Админ-Зарплата: {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;
}
}
}
