Vvvjonhsonm
Умник
Не дается exp в payday
Код
Код
Код:
if(FI[fARMYLV][fMats] < 0) FI[fARMYLV][fMats] = 0;
if(FI[fARMYSF][fMats] < 0) FI[fARMYSF][fMats] = 0;
new string[128];
foreach(new i:Player) {
if(!TI[i][tLogin] || AntiCheatIsKickedWithDecync(i)) continue;
if(PI[i][pPlayTime][0] < 20) {
SendClientMessage(i,COLOR_LIGHTRED, "Для получения зарплаты необходимо находиться в игре минимум 20 минут");
continue;
}
if(!PI[i][pAdmin] && PI[i][pRank] && PI[i][pMember] && start_work[i]) PayChecks(i);
if(!PI[i][pVips]) {
if(PI[i][pLevel] <= BonusInfo[act_level] && BonusInfo[act_select] == 1) PI[i][pExp] += BonusInfo[act_exp];
else if(BonusInfo[act_select] == 2) PI[i][pExp] += BonusInfo[act_exp];
else PI[i][pExp] += 1;
}
else PI[i][pExp] += vip_status[PI[i][pVips]][vip_payday];
SendClientMessage(i, COLOR_BLUE, "[БАНКОВСКИЙ ЧЕК]");
SendClientMessage(i, COLOR_WHITE, "=======================");
format(string,sizeof(string),"Баланс сот.связи: "GREEN"$%i", PI[i][pMobile]);
SendClientMessage(i,-1,string);
if(PI[i][pVips]) {
new zp = PI[i][pSalary]/100*vip_status[PI[i][pVips]][vip_percent_job];
PI[i][pSalary] += zp;
}
format(string, sizeof(string), "Зарплата: "GREEN"$%i", PI[i][pSalary]);
SendClientMessage(i,-1, string);
if(PI[i][pAdmin] > 0) {
format(string, sizeof(string), "Админ зарплата: "GREEN"$%i", 15000);
SendClientMessage(i,-1, string);
PI[i][pBank] += 15000;
}
if(PI[i][pHelper] > 0) {
format(string, sizeof(string), "Game Support's зарплата: "GREEN"$%i", 4000);
SendClientMessage(i,-1, string);
PI[i][pBank] += 4000;
}
if(IsAArm(i) || IsACop(i) || IsANews(i) || PI[i][pMember] == fINSTRUCTORS || PI[i][pMember] == fWHITEHOUSE || PI[i][pMember] == fMAYOR) {
format(string, sizeof(string), "Налог государству: "GREEN"%d%s", Nalog[0],"%%");
SendClientMessage(i,-1, string);
}
PI[i][pBank] += PI[i][pSalary];
PI[i][pSalary] = 0;
format(string,sizeof(string),"Баланс: "GREEN"$%i",PI[i][pBank]);
SendClientMessage(i,-1,string);
if(PI[i][pLevel] >= Nalog[1]) {
format(string,sizeof(string),"Пенсия: "GREEN"$%i",Nalog[2]);
SendClientMessage(i,-1,string);
PI[i][pBank] += Nalog[2];
}
SendClientMessage(i,COLOR_WHITE, "=======================");
if(PI[i][pExp] >= (PI[i][pLevel])*6) {
PI[i][pLevel] += 1;
PI[i][pExp] = 0;
DollahScoreUpdate(i);
SendClientMessage(i, CGOLD, "Поздравляем! Ваш уровень повышен");
if(PI[i][pVips] != VIP_NONE) {
GiveMoney(i,vip_status[PI[i][pVips]][vip_lvl],"VIP lvl UP");
}
}
PI[i][pPlayTime][0] = 0;
PI[i][pZakonp]++;
if(PI[i][pZakonp] > 100) PI[i][pZakonp] = 100;
if(PI[i][pSearch] >= 1) {
PI[i][pSearch] -= vip_status[PI[i][pVips]][vip_search];
if(PI[i][pSearch] < 0) PI[i][pSearch] = 0;
SetPlayerWantedLevel(i, PI[i][pSearch]);
}
SaveAccount(i);
if(PI[i][pLevel] >= 4 && PI[i][pMPromo]) {
new price;
if(PI[i][pLevel] <= BonusInfo[act_level] && BonusInfo[act_select] == 1) price = BonusInfo[act_promocode];
else if(BonusInfo[act_select] == 2) price = BonusInfo[act_promocode];
else price = 1;
new str[128];
format(str, sizeof(str), "Вам было зачислено: "ORANGE"$%d"G" за введённый ранее промокод",PI[i][pMPromo]*price);
SendOk(i,str);
GiveMoney(i,PI[i][pMPromo]*price,"промокод");
PI[i][pMPromo] = 0;
UpdatePlayerData(i,"pMPromo",0);
}
if(PI[i][pLevel] >= 4 && !PI[i][pDrugInv]) {
PI[i][pDrugInv] = 1;
UpdatePlayerData(i,"drunginv",1);
new query[128];
format(query, sizeof(query), "SELECT pDrug FROM `"TABLE_ACCOUNTS"` WHERE pID = '%d'",PI[i][pID]);
mysql_tquery(connects,query,"reg_friend","i",i);
}
if(PI[i][pFamily]) {
if((PI[i][pGoogle] && PI[i][pRank] == FI[PI[i][pMember]][fInviteRang] && IsAGang(i)) || (PI[i][pGoogle] && PI[i][pRank] == FI[PI[i][pMember]][fInviteRang] && IsAMafia(i))) reputation_family(PI[i][pFamily]-1,2);
if(PI[i][pGoogle] && PI[i][pRank] == FI[PI[i][pMember]][fInviteRang] && !IsAGang(i) && !IsAMafia(i)) reputation_family(PI[i][pFamily]-1,3);
if(PI[i][pLeader]) reputation_family(PI[i][pFamily]-1,4);
if(PI[i][pAdmin]) reputation_family(PI[i][pFamily]-1,5);
if(PI[i][pBusiness]) reputation_family(PI[i][pFamily]-1,1);
if(PI[i][pHotel]) reputation_family(PI[i][pFamily]-1,2);
if(PI[i][pAirport]) reputation_family(PI[i][pFamily]-1,3);
if(PI[i][pVips]) reputation_family(PI[i][pFamily]-1,vip_status[PI[i][pVips]][vip_fam_point]);
}
}
UpdateFraction(fWHITEHOUSE,"Bank",FI[fWHITEHOUSE][fBank]);
SendClientMessageToAll(COLOR_YELLOW,"Список доступных вакансий: "W"/vacancy");
return true;
}
