Marvellous 271 Опубликовано 15 октября, 2017 Всем привет! Надеюсь помощь по сампу тут тоже модно просить! И так,такая проблема,когда идет PayDay у одного человека вместо 10000 к примеру дается 14800-14400, у других все нормально,просто в моде даже написано что 10000,а у него на 4400 почему то больше и это во всех фракциях и на любом ранге! Так же если игрок Вип и так же состоит во фракции,то он почему то не получает зарплату с фракции,а просто получает 497 рублей и все! В чем может быть проблема,пересмотрел весь PayDay ни что такого не нашел! Если кто может помочь скажите что нужно выложить! 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gegelo 22 Опубликовано 15 октября, 2017 PayDay показать Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 15 октября, 2017 Сток большой stock PayDay() { SaveOther(); new string[128], amount_exp=0; for(new i = 0; i < MAX_PLAYERS; i++) { if(!IsPlayerConnected(i)) continue; if(!gPlayerLogged[i]) { SendClientMessage(i, COLOR_GREY, "Вы не авторизированы для получения зарплаты"); continue; } if(pInfo[i][pTimeHour] >= 30 && !pInfo[i][pVip]) { if(!pInfo[i][pAdmin] && pInfo[i][pMember]>TEAM_NONE) { switch(pInfo[i][pMember]) { case TEAM_GROVE: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[3]):(40*GangTotalGz[3]); case TEAM_BALLAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[2]):(40*GangTotalGz[2]); case TEAM_RIFA: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[0]):(40*GangTotalGz[0]); case TEAM_AZTECAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[1]):(40*GangTotalGz[1]); case TEAM_VAGOS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[4]):(40*GangTotalGz[4]); case TEAM_AUTOSCHOOL: { pInfo[i][pPayCheck] += Fraction_Pay[TEAM_AUTOSCHOOL][pInfo[i][pRank]-1]; if(pInfo[i][pPayCheck] >= 8000) pInfo[i][pPayCheck] = 8000; } default: pInfo[i][pPayCheck] += Fraction_Pay[pInfo[i][pMember]][pInfo[i][pRank]-1]; } } //==============================[Зарплата Мэрия LS]================================= if(pInfo[i][pMember] == 1 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 1 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 4000; } if(pInfo[i][pMember] == 1 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 5500; } if(pInfo[i][pMember] == 1 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 6000; } if(pInfo[i][pMember] == 1 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 7500; } if(pInfo[i][pMember] == 1 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 8000; } if(pInfo[i][pMember] == 1 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 9000; } if(pInfo[i][pMember] == 1 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 1 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 1 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 1 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 30000; } //===============================================[Зарплата LSPD]=============================== if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 6000; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 7000; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 9000; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 11000; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 14000; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 35000; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 11) { pInfo[i][pPayCheck] += 40000; } if(pInfo[i][pMember] == 2 && pInfo[i][pRank] == 12) { pInfo[i][pPayCheck] += 50000; } //===============================================[Зарплата SFPD]=============================== if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 6000; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 7000; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 9000; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 11000; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 14000; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 35000; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 11) { pInfo[i][pPayCheck] += 40000; } if(pInfo[i][pMember] == 3 && pInfo[i][pRank] == 12) { pInfo[i][pPayCheck] += 50000; } //===============================================[Зарплата FBI]====================== if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 7000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 9000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 10000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 14000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 16000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 25000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 30000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 11) { pInfo[i][pPayCheck] += 35000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 12) { pInfo[i][pPayCheck] += 40000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 13) { pInfo[i][pPayCheck] += 50000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 14) { pInfo[i][pPayCheck] += 75000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 15) { pInfo[i][pPayCheck] += 100000; } if(pInfo[i][pMember] == 4 && pInfo[i][pRank] == 16) { pInfo[i][pPayCheck] += 200000; } //==============================================[Зарплата Больница LS]==================== if(pInfo[i][pMember] == 5 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 5 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 3000; } if(pInfo[i][pMember] == 5 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 5 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 7000; } if(pInfo[i][pMember] == 5 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 9000; } if(pInfo[i][pMember] == 5 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 11000; } if(pInfo[i][pMember] == 5 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 5 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 19000; } if(pInfo[i][pMember] == 5 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 25000; } if(pInfo[i][pMember] == 5 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 30000; } if(pInfo[i][pMember] == 5 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 50000; } //============================================[Зарплата Автошкола]====================== if(pInfo[i][pMember] == 6 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 6 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 3000; } if(pInfo[i][pMember] == 6 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 6 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 8000; } if(pInfo[i][pMember] == 6 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 10000; } if(pInfo[i][pMember] == 6 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 11000; } if(pInfo[i][pMember] == 6 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 6 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 17000; } if(pInfo[i][pMember] == 6 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 20000; } //=========================================[Зарплата Армия]============================ if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 500; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 2000; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 7000; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 10000; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 16000; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 25000; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 11) { pInfo[i][pPayCheck] += 30000; } if(pInfo[i][pMember] == 12 && pInfo[i][pRank] == 12) { pInfo[i][pPayCheck] += 40000; } //================[Зарплата Радио LS]=================== if(pInfo[i][pMember] == 18 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 18 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 2000; } if(pInfo[i][pMember] == 18 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 18 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 6500; } if(pInfo[i][pMember] == 18 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 7500; } if(pInfo[i][pMember] == 18 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 10000; } if(pInfo[i][pMember] == 18 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 18 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 13500; } if(pInfo[i][pMember] == 18 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 18 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 18 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 50000; } //================[Зарплата Радио SV]=================== if(pInfo[i][pMember] == 19 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 19 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 2000; } if(pInfo[i][pMember] == 19 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 19 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 6500; } if(pInfo[i][pMember] == 19 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 7500; } if(pInfo[i][pMember] == 19 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 10000; } if(pInfo[i][pMember] == 19 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 19 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 13500; } if(pInfo[i][pMember] == 19 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 19 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 19 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 50000; } //================[Зарплата Радио LV]=================== if(pInfo[i][pMember] == 20 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 20 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 2000; } if(pInfo[i][pMember] == 20 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 20 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 6500; } if(pInfo[i][pMember] == 20 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 7500; } if(pInfo[i][pMember] == 20 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 10000; } if(pInfo[i][pMember] == 20 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 20 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 13500; } if(pInfo[i][pMember] == 20 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 20 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 20 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 50000; } //===============================================[Зарплата LVPD]=============================== if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 6000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 7000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 9000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 11000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 14000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 35000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 11) { pInfo[i][pPayCheck] += 40000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 12) { pInfo[i][pPayCheck] += 50000; } //==============================================[Зарплата Больница SF]==================== if(pInfo[i][pMember] == 22 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 22 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 3000; } if(pInfo[i][pMember] == 22 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 22 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 7000; } if(pInfo[i][pMember] == 22 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 9000; } if(pInfo[i][pMember] == 22 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 11000; } if(pInfo[i][pMember] == 22 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 22 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 19000; } if(pInfo[i][pMember] == 22 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 25000; } if(pInfo[i][pMember] == 22 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 30000; } if(pInfo[i][pMember] == 22 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 50000; } //==============================================[Зарплата Больница LV]==================== if(pInfo[i][pMember] == 23 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 23 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 3000; } if(pInfo[i][pMember] == 23 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 23 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 7000; } if(pInfo[i][pMember] == 23 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 9000; } if(pInfo[i][pMember] == 23 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 11000; } if(pInfo[i][pMember] == 23 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 23 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 19000; } if(pInfo[i][pMember] == 23 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 25000; } if(pInfo[i][pMember] == 23 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 30000; } if(pInfo[i][pMember] == 23 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 50000; } //==============================[Зарплата Мэрия SF]================================= if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 4000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 5500; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 6000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 7500; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 8000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 9000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 30000; } //==============================[Зарплата Мэрия LV]================================= if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 4000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 5500; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 6000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 7500; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 8000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 9000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 24 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 30000; } SendClientMessage(i, COLOR_WHITE, "---------------{FFFF00}[Банковский чек]{FFFFFF}---------------"); if(pInfo[i][pAdmin]) { new AdminSalary = 1000*(pInfo[i][pAdmin]+1); GiveBankMoney(i, AdminSalary, "AdminSalary"); format(string, sizeof(string), "- Зарплата администратора: {F04245}%d$", AdminSalary); SendClientMessage(i, COLOR_WHITE, string); } format(string, sizeof(string), "- Зарплата: {F04245}%d$", (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50)); SendClientMessage(i, COLOR_WHITE, string); GiveBankMoney(i, (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50), "PayDay"); format(string, sizeof(string), "- Текущий баланс счёта: {F04245}%d$", pInfo[i][pBank]); SendClientMessage(i, COLOR_WHITE, string); SendClientMessage(i, COLOR_WHITE, "-----------------------------------------------------------"); pInfo[i][pPayCheck] = 0; if(pInfo[i][pZakon] < 100) { pInfo[i][pZakon]++; MysqlUpdatePlayerInt(i, "zakon", pInfo[i][pZakon]); } if(pInfo[i][pWanted] > 0) { pInfo[i][pWanted]--; SetPlayerWantedLevel(i, pInfo[i][pWanted]); MysqlUpdatePlayerInt(i, "wanted", pInfo[i][pWanted]); } pInfo[i][pTime]++; amount_exp += (!doubling_exp)?(1):(2); if(pInfo[i][pVip] && !(pInfo[i][pTime] % 4)) amount_exp++; pInfo[i][pExp] += amount_exp; format(string, sizeof(string), "Вы получили %s, теперь у Вас %d из %d опыта", (amount_exp==1)?("1 очко опыта"):(amount_exp==2)?("2 очка опыта"):("3 очка опыта"), pInfo[i][pExp], (pInfo[i][pLevel]+1)*4); SendClientMessage(i, COLOR_GREEN, string); amount_exp=0; if(pInfo[i][pExp] >= (pInfo[i][pLevel]+1)*4) { SendClientMessage(i, COLOR_BLUE, "Ваш игровой возраст повысился, вы перешли на следующий уровень!"); pInfo[i][pLevel]++; pInfo[i][pAge]++; pInfo[i][pExp] = 0; SetPlayerScore(i, pInfo[i][pLevel]); } if(pInfo[i][pLevel] == 4 && pInfo[i][pExp] == 0) { if(!GetString(pInfo[i][pReferal], "None")) { new targetid = GetPlayerID(pInfo[i][pReferal]); if(targetid != INVALID_PLAYER_ID) { TransferMoney(-1, targetid, 50000); SendClientMessage(targetid, COLOR_YELLOW, "[Информация] {FFFFFF}Вы получили {F04245}50.000$ {FFFFFF}за приглашенного игрока"); } else { mysql_query_string[0] = EOS; format(mysql_query_string, sizeof(mysql_query_string), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'", pInfo[i][pReferal]); mysql_tquery(dbHandle, mysql_query_string, "@OfflineSetReferalMoney", "i", i); } } } } else if(pInfo[i][pTimeHour] >= 30 && pInfo[i][pVip]) { if(!pInfo[i][pAdmin] && pInfo[i][pMember]>TEAM_NONE) { switch(pInfo[i][pMember]) { case TEAM_GROVE: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[3]):(40*GangTotalGz[3]); case TEAM_BALLAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[2]):(40*GangTotalGz[2]); case TEAM_RIFA: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[0]):(40*GangTotalGz[0]); case TEAM_AZTECAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[1]):(40*GangTotalGz[1]); case TEAM_VAGOS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[4]):(40*GangTotalGz[4]); case TEAM_AUTOSCHOOL: { pInfo[i][pPayCheck] += Fraction_Pay[TEAM_AUTOSCHOOL][pInfo[i][pRank]-1]; if(pInfo[i][pPayCheck] >= 8000) pInfo[i][pPayCheck] = 8000; } default: pInfo[i][pPayCheck] += Fraction_Pay[pInfo[i][pMember]][pInfo[i][pRank]-1]; } } SendClientMessage(i, COLOR_WHITE, "---------------{FFFF00}[Банковский чек]{FFFFFF}---------------"); if(pInfo[i][pAdmin]) { new AdminSalary = 1000*(pInfo[i][pAdmin]+1); GiveBankMoney(i, AdminSalary, "AdminSalary"); format(string, sizeof(string), "- Зарплата администратора: {F04245}%d$", AdminSalary); SendClientMessage(i, COLOR_WHITE, string); } format(string, sizeof(string), "{ffffff}Зарплата: {ffa500}%d$", pPayCheck); SendClientMessage(i, COLOR_WHITE, string); GiveBankMoney(i, (pInfo[i][pPayCheck]>0), "PayDay"); format(string, sizeof(string), "- Текущий баланс счёта: {F04245}%d$", pInfo[i][pBank]); SendClientMessage(i, COLOR_WHITE, string); SendClientMessage(i, COLOR_WHITE, "-----------------------------------------------------------"); pInfo[i][pPayCheck] = 0; if(pInfo[i][pZakon] < 100) { pInfo[i][pZakon]++; MysqlUpdatePlayerInt(i, "zakon", pInfo[i][pZakon]); } if(pInfo[i][pWanted] > 0) { pInfo[i][pWanted]--; SetPlayerWantedLevel(i, pInfo[i][pWanted]); MysqlUpdatePlayerInt(i, "wanted", pInfo[i][pWanted]); } pInfo[i][pTime]++; amount_exp += (!doubling_exp)?(1):(2); if(pInfo[i][pVip] && !(pInfo[i][pTime] % 4)) amount_exp++; pInfo[i][pExp] += amount_exp; format(string, sizeof(string), "Вы получили %s, теперь у Вас %d из %d опыта", (amount_exp==1)?("1 очко опыта"):(amount_exp==2)?("2 очка опыта"):("3 очка опыта"), pInfo[i][pExp], (pInfo[i][pLevel]+1)*4); SendClientMessage(i, COLOR_GREEN, string); amount_exp=0; if(pInfo[i][pExp] >= (pInfo[i][pLevel]+1)*4) { SendClientMessage(i, COLOR_BLUE, "Ваш игровой возраст повысился, вы перешли на следующий уровень!"); pInfo[i][pLevel]++; pInfo[i][pAge]++; pInfo[i][pExp] = 0; SetPlayerScore(i, pInfo[i][pLevel]); } if(pInfo[i][pLevel] == 4 && pInfo[i][pExp] == 0) { if(!GetString(pInfo[i][pReferal], "None")) { new targetid = GetPlayerID(pInfo[i][pReferal]); if(targetid != INVALID_PLAYER_ID) { TransferMoney(-1, targetid, 50000); SendClientMessage(targetid, COLOR_YELLOW, "[Информация] {FFFFFF}Вы получили {F04245}50.000$ {FFFFFF}за приглашенного игрока"); } else { mysql_query_string[0] = EOS; format(mysql_query_string, sizeof(mysql_query_string), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'", pInfo[i][pReferal]); mysql_tquery(dbHandle, mysql_query_string, "@OfflineSetReferalMoney", "i", i); } } } } else { format(string, sizeof(string), "Вы не получили зарплату потому что отыграли менее %i минут", ((pInfo[i][pVip])?(30):(30))/30); SendClientMessage(i, COLOR_GREY, string); } pInfo[i][pTimeHour] = 0; if(pInfo[i][pFineAmount] > 0) { pInfo[i][pFineTime]++; MysqlUpdatePlayerInt(i, "finetime", pInfo[i][pFineTime]); if(pInfo[i][pFineTime] < 10) SendClientMessage(i, COLOR_YELLOW, "[Полицейский участок] {FFFFFF}У Вас имеются неоплаченные штрафы. Советуем их оплатить, иначе будете объявлены в розыск"); } if(pInfo[i][pFineTime] == 10) { pInfo[i][pFineTime] = 0; MysqlUpdatePlayerInt(i, "finetime", pInfo[i][pFineTime]); pInfo[i][pWanted]++; if(pInfo[i][pWanted] >= 6) pInfo[i][pWanted] = 6; SetPlayerWantedLevel(i, pInfo[i][pWanted]); SetPlayerCriminal(i, "Неизвестный", "Неуплата штрафов", 1); } pInfo[i][pRobHouse] = 0; SaveAccount(i); PlayerPlaySound(i,5203,0.0,0.0,0.0); } for(new houseid = 1; houseid <= TOTALHOUSE; houseid++) { if(HouseInfo[houseid][hRob]==true) HouseInfo[houseid][hRob] = false; } for(new bizid = 1; bizid <= TOTALBIZ; bizid++) { if(!GetString(BizInfo[bizid][bOwner], "None")) { BizPayLastHour[bizid] = BizPay[bizid]; BizPay[bizid] = 0; if(BizInfo[bizid][bLock] == 1 && BizInfo[bizid][bLockTime] >= 24) ClearPlayerBiz(bizid, 1); else { new playerid = GetPlayerID(BizInfo[bizid][bOwner]); if(BizInfo[bizid][bProduct] <= 0 || BizInfo[bizid][bLic] == 0) { if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID) { if(BizInfo[bizid][bLockTime] == 0 && pInfo[playerid][pBiz] != 0) { SendClientMessage(playerid, COLOR_YELLOW, "[Квитанция] {FFFFFF}Ваш бизнес был закрыт по причине: отсутствие продуктов или отсутствие лицензии"); SendClientMessage(playerid, COLOR_YELLOW, "[Квитанция] {FFFFFF}Если по истечению {F04245}24 {FFFFFF}часов бизнес будет закрыт, он будет продан государству"); } BizInfo[bizid][bLock] = 1; MysqlUpdateBizInt(bizid, "block", BizInfo[bizid][bLock]); } } if(BizInfo[bizid][bLock] == 1) { BizInfo[bizid][bLockTime]++; MysqlUpdateBizInt(bizid, "locktime", BizInfo[bizid][bLockTime]); } if(BizInfo[bizid][bLockTime] > 1 && BizInfo[bizid][bLockTime] < 24) { if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID) { if(pInfo[playerid][pBiz] != 0) { format(string, sizeof(string), "[Напоминание] {FFFFFF}Ваш бизнес закрыт уже {F04245}%i {FFFFFF}час(а)", BizInfo[pInfo[playerid][pBiz]][bLockTime]); SendClientMessage(playerid, COLOR_YELLOW, string); SendClientMessage(playerid, COLOR_YELLOW, "[Напоминание] {FFFFFF}Если по истечению {F04245}24 {FFFFFF}часов бизнес будет закрыт, он будет продан государству"); } } } if((BizInfo[bizid][bLockTime] > 1 && BizInfo[bizid][bLockTime] < 24) && BizInfo[bizid][bLock] == 0) { BizInfo[bizid][bLockTime] = 0; } } } if(BizInfo[bizid][bMafia]) { switch(BizInfo[bizid][bMafia]) { case TEAM_LCN: { FracBank[6] += BizPay[bizid] / 10; MysqlUpdateMafiaInt("lcnbank", FracBank[6]); } case TEAM_YAKUZA: { FracBank[5] += BizPay[bizid] / 10; MysqlUpdateMafiaInt("yakuzabank", FracBank[5]); } case TEAM_RM: { FracBank[7] += BizPay[bizid] / 10; MysqlUpdateMafiaInt("rmbank", FracBank[7]); } } } } return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gegelo 22 Опубликовано 15 октября, 2017 Господи, это что за дебри? Массив Fraction_Pay покажите. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 15 октября, 2017 @gegelo, static const stock Fraction_Pay[MAX_FRACTIONS][17] = { {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {1340,2000,2100,2700,3100,3500,3800,4400,4800,7000,0,0,0,0,0,0}, // Мэрия LS {980,1100,1690,2200,2370,2700,3000,3330,3700,4000,4250,4500,0,0,0,0}, // LSPD {980,1100,1690,2200,2370,2700,3000,3330,3700,4000,4250,4500,0,0,0,0}, // SFPD {850,1100,1400,1800,2250,2700,3100,3450,3800,4150,4500,4850,5200,5600,6000,6500}, // FBI {1100,1600,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Больница LS {1100,1600,2200,2780,3100,3740,4500,5000,0,0,0,0,0,0,0,0}, // Автошкола {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Grove Street {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // The Ballas {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // The Rifa {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Varios Los Aztecas {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Los Santos Vagos {1000,1300,1600,1930,2200,2600,2940,3380,3800,4300,4800,5300,0,0,0,0}, // Национальная гвардия {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Свободный слот для организации {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Свободный слот для организации {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // LCN {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Yakuza {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // RM {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // LS News {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // SF News {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // LV News {980,1100,1690,2200,2370,2700,3000,3330,3700,4000,4250,4500,0,0,0,0}, // LVPD {1100,1600,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Больница SF {1100,1600,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Больница LV {1340,2000,2100,2700,3100,3500,3800,4400,4800,7000,0,0,0,0,0,0}, // Мэрия SF {1340,2000,2100,2700,3100,3500,3800,4400,4800,7000,0,0,0,0,0,0} // Мэрия LV }; Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gegelo 22 Опубликовано 15 октября, 2017 Ну вот вам и ответ на вопрос. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 15 октября, 2017 @gegelo,Я знаю что это ответ,но в чем прикол,если я то уберу,что я добавлял,то зарплата будет как и у безработного 50$,а не как в ответе! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gegelo 22 Опубликовано 15 октября, 2017 @Marvellous, ну так зачем что-то убирать? Меняете зп и все. И как я понял это вы добавили кусок говнокода? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 15 октября, 2017 @gegelo,Какой именно код я добавил? Отвечу по другому,может так поймешь: Вот с этим кодом который я добавил,зарплата дается без проблем //===============================================[Зарплата LVPD]=============================== if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 0) { pInfo[i][pPayCheck] += 0; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 1) { pInfo[i][pPayCheck] += 5000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 2) { pInfo[i][pPayCheck] += 6000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 3) { pInfo[i][pPayCheck] += 7000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 4) { pInfo[i][pPayCheck] += 9000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 5) { pInfo[i][pPayCheck] += 11000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 6) { pInfo[i][pPayCheck] += 12000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 7) { pInfo[i][pPayCheck] += 14000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 8) { pInfo[i][pPayCheck] += 15000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 9) { pInfo[i][pPayCheck] += 20000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 10) { pInfo[i][pPayCheck] += 35000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 11) { pInfo[i][pPayCheck] += 40000; } if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 12) { pInfo[i][pPayCheck] += 50000; } Хватит и одной фракции для примера, если я этот код уберу и оставлю стандартный который был ранее,т.е этот: static const stock Fraction_Pay[MAX_FRACTIONS][17] = { {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {1340,2000,2100,2700,3100,3500,3800,4400,4800,7000,0,0,0,0,0,0}, // Мэрия LS {980,1100,1690,2200,2370,2700,3000,3330,3700,4000,4250,4500,0,0,0,0}, // LSPD {980,1100,1690,2200,2370,2700,3000,3330,3700,4000,4250,4500,0,0,0,0}, // SFPD {850,1100,1400,1800,2250,2700,3100,3450,3800,4150,4500,4850,5200,5600,6000,6500}, // FBI {1100,1600,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Больница LS {1100,1600,2200,2780,3100,3740,4500,5000,0,0,0,0,0,0,0,0}, // Автошкола {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Grove Street {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // The Ballas {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // The Rifa {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Varios Los Aztecas {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Los Santos Vagos {1000,1300,1600,1930,2200,2600,2940,3380,3800,4300,4800,5300,0,0,0,0}, // Национальная гвардия {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Свободный слот для организации {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Свободный слот для организации {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // LCN {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Yakuza {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // RM {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // LS News {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // SF News {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // LV News {980,1100,1690,2200,2370,2700,3000,3330,3700,4000,4250,4500,0,0,0,0}, // LVPD {1100,1600,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Больница SF {1100,1600,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Больница LV {1340,2000,2100,2700,3100,3500,3800,4400,4800,7000,0,0,0,0,0,0}, // Мэрия SF {1340,2000,2100,2700,3100,3500,3800,4400,4800,7000,0,0,0,0,0,0} // Мэрия LV }; То зарплаты не будет,будет даваться только типо за безработицу 50$ и все! Теперь слушаю что за <<Говнокод>> про какой ты имел ввиду именно и поясни почему именно Говнокод! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gegelo 22 Опубликовано 15 октября, 2017 @Marvellous, ну потому что нет смысла засорять код конструкциями if, когда есть тот же присловутый свич, который состоит из таких же ифов, которые уже за тебя выполняются в структуру. А во вторых у вас некоторые строчки кода 2 раза записаны, там уже вы начудили, как я понял. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 15 октября, 2017 @gegelo,Сколько уже можно раз повторять,если я уберу то что я написал,точнее под твоим словом if то ЗП даваться вообще не будет фракциям! Как еще объяснить тебе не пойму! Со старым кодом если оставить только static const stock Fraction_Pay[MAX_FRACTIONS][17] = { А это убрать if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 0) то зарплаты вообще нет ни в одной фракции из-за чего я if и добавил,что бы была зарплата! Но с вип статусом зарплата просто идет одна у всех 480$ и без разнице во фракции человек или нет! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gegelo 22 Опубликовано 16 октября, 2017 stock PayDay() { SaveOther(); new string[128], amount_exp=0; for(new i = 0; i < MAX_PLAYERS; i++) { if(!IsPlayerConnected(i)) continue; if(!gPlayerLogged[i]) { SendClientMessage(i, COLOR_GREY, "Вы не авторизированы для получения зарплаты"); continue; } if(pInfo[i][pTimeHour] >= 30 && !pInfo[i][pVip]) { if(!pInfo[i][pAdmin] && pInfo[i][pMember]>TEAM_NONE) { switch(pInfo[i][pMember]) { case TEAM_GROVE: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[3]):(40*GangTotalGz[3]); case TEAM_BALLAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[2]):(40*GangTotalGz[2]); case TEAM_RIFA: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[0]):(40*GangTotalGz[0]); case TEAM_AZTECAS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[1]):(40*GangTotalGz[1]); case TEAM_VAGOS: pInfo[i][pPayCheck] += (pInfo[i][pLeader])?(100*GangTotalGz[4]):(40*GangTotalGz[4]); case TEAM_AUTOSCHOOL: { pInfo[i][pPayCheck] += Fraction_Pay[TEAM_AUTOSCHOOL][pInfo[i][pRank]-1]; if(pInfo[i][pPayCheck] >= 8000) pInfo[i][pPayCheck] = 8000; } default: pInfo[i][pPayCheck] += Fraction_Pay[pInfo[i][pMember]][pInfo[i][pRank]-1]; } } SendClientMessage(i, COLOR_WHITE, "---------------{FFFF00}[Банковский чек]{FFFFFF}---------------"); if(pInfo[i][pAdmin]) { new AdminSalary = 1000*(pInfo[i][pAdmin]+1); GiveBankMoney(i, AdminSalary, "AdminSalary"); format(string, sizeof(string), "- Зарплата администратора: {F04245}%d$", AdminSalary); SendClientMessage(i, COLOR_WHITE, string); } format(string, sizeof(string), "- Зарплата: {F04245}%d$", (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50)); SendClientMessage(i, COLOR_WHITE, string); GiveBankMoney(i, (pInfo[i][pPayCheck]>0)?(pInfo[i][pPayCheck]):(50), "PayDay"); format(string, sizeof(string), "- Текущий баланс счёта: {F04245}%d$", pInfo[i][pBank]); SendClientMessage(i, COLOR_WHITE, string); SendClientMessage(i, COLOR_WHITE, "-----------------------------------------------------------"); pInfo[i][pPayCheck] = 0; if(pInfo[i][pZakon] < 100) { pInfo[i][pZakon]++; MysqlUpdatePlayerInt(i, "zakon", pInfo[i][pZakon]); } if(pInfo[i][pWanted] > 0) { pInfo[i][pWanted]--; SetPlayerWantedLevel(i, pInfo[i][pWanted]); MysqlUpdatePlayerInt(i, "wanted", pInfo[i][pWanted]); } pInfo[i][pTime]++; amount_exp += (!doubling_exp)?(1):(2); if(pInfo[i][pVip] && !(pInfo[i][pTime] % 4)) amount_exp++; pInfo[i][pExp] += amount_exp; format(string, sizeof(string), "Вы получили %s, теперь у Вас %d из %d опыта", (amount_exp==1)?("1 очко опыта"):(amount_exp==2)?("2 очка опыта"):("3 очка опыта"), pInfo[i][pExp], (pInfo[i][pLevel]+1)*4); SendClientMessage(i, COLOR_GREEN, string); amount_exp=0; if(pInfo[i][pExp] >= (pInfo[i][pLevel]+1)*4) { SendClientMessage(i, COLOR_BLUE, "Ваш игровой возраст повысился, вы перешли на следующий уровень!"); pInfo[i][pLevel]++; pInfo[i][pAge]++; pInfo[i][pExp] = 0; SetPlayerScore(i, pInfo[i][pLevel]); } if(pInfo[i][pLevel] == 4 && pInfo[i][pExp] == 0) { if(!GetString(pInfo[i][pReferal], "None")) { new targetid = GetPlayerID(pInfo[i][pReferal]); if(targetid != INVALID_PLAYER_ID) { TransferMoney(-1, targetid, 50000); SendClientMessage(targetid, COLOR_YELLOW, "[Информация] {FFFFFF}Вы получили {F04245}50.000$ {FFFFFF}за приглашенного игрока"); } else { mysql_query_string[0] = EOS; format(mysql_query_string, sizeof(mysql_query_string), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'", pInfo[i][pReferal]); mysql_tquery(dbHandle, mysql_query_string, "@OfflineSetReferalMoney", "i", i); } } } } else { format(string, sizeof(string), "Вы не получили зарплату потому что отыграли менее %i минут", ((pInfo[i][pVip])?(30):(30))/30); SendClientMessage(i, COLOR_GREY, string); } pInfo[i][pTimeHour] = 0; if(pInfo[i][pFineAmount] > 0) { pInfo[i][pFineTime]++; MysqlUpdatePlayerInt(i, "finetime", pInfo[i][pFineTime]); if(pInfo[i][pFineTime] < 10) SendClientMessage(i, COLOR_YELLOW, "[Полицейский участок] {FFFFFF}У Вас имеются неоплаченные штрафы. Советуем их оплатить, иначе будете объявлены в розыск"); } if(pInfo[i][pFineTime] == 10) { pInfo[i][pFineTime] = 0; MysqlUpdatePlayerInt(i, "finetime", pInfo[i][pFineTime]); pInfo[i][pWanted]++; if(pInfo[i][pWanted] >= 6) pInfo[i][pWanted] = 6; SetPlayerWantedLevel(i, pInfo[i][pWanted]); SetPlayerCriminal(i, "Неизвестный", "Неуплата штрафов", 1); } pInfo[i][pRobHouse] = 0; SaveAccount(i); PlayerPlaySound(i,5203,0.0,0.0,0.0); } for(new houseid = 1; houseid <= TOTALHOUSE; houseid++) { if(HouseInfo[houseid][hRob]==true) HouseInfo[houseid][hRob] = false; } for(new bizid = 1; bizid <= TOTALBIZ; bizid++) { if(!GetString(BizInfo[bizid][bOwner], "None")) { BizPayLastHour[bizid] = BizPay[bizid]; BizPay[bizid] = 0; if(BizInfo[bizid][bLock] == 1 && BizInfo[bizid][bLockTime] >= 24) ClearPlayerBiz(bizid, 1); else { new playerid = GetPlayerID(BizInfo[bizid][bOwner]); if(BizInfo[bizid][bProduct] <= 0 || BizInfo[bizid][bLic] == 0) { if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID) { if(BizInfo[bizid][bLockTime] == 0 && pInfo[playerid][pBiz] != 0) { SendClientMessage(playerid, COLOR_YELLOW, "[Квитанция] {FFFFFF}Ваш бизнес был закрыт по причине: отсутствие продуктов или отсутствие лицензии"); SendClientMessage(playerid, COLOR_YELLOW, "[Квитанция] {FFFFFF}Если по истечению {F04245}24 {FFFFFF}часов бизнес будет закрыт, он будет продан государству"); } BizInfo[bizid][bLock] = 1; MysqlUpdateBizInt(bizid, "block", BizInfo[bizid][bLock]); } } if(BizInfo[bizid][bLock] == 1) { BizInfo[bizid][bLockTime]++; MysqlUpdateBizInt(bizid, "locktime", BizInfo[bizid][bLockTime]); } if(BizInfo[bizid][bLockTime] > 1 && BizInfo[bizid][bLockTime] < 24) { if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID) { if(pInfo[playerid][pBiz] != 0) { format(string, sizeof(string), "[Напоминание] {FFFFFF}Ваш бизнес закрыт уже {F04245}%i {FFFFFF}час(а)", BizInfo[pInfo[playerid][pBiz]][bLockTime]); SendClientMessage(playerid, COLOR_YELLOW, string); SendClientMessage(playerid, COLOR_YELLOW, "[Напоминание] {FFFFFF}Если по истечению {F04245}24 {FFFFFF}часов бизнес будет закрыт, он будет продан государству"); } } } if((BizInfo[bizid][bLockTime] > 1 && BizInfo[bizid][bLockTime] < 24) && BizInfo[bizid][bLock] == 0) { BizInfo[bizid][bLockTime] = 0; } } } if(BizInfo[bizid][bMafia]) { switch(BizInfo[bizid][bMafia]) { case TEAM_LCN: { FracBank[6] += BizPay[bizid] / 10; MysqlUpdateMafiaInt("lcnbank", FracBank[6]); } case TEAM_YAKUZA: { FracBank[5] += BizPay[bizid] / 10; MysqlUpdateMafiaInt("yakuzabank", FracBank[5]); } case TEAM_RM: { FracBank[7] += BizPay[bizid] / 10; MysqlUpdateMafiaInt("rmbank", FracBank[7]); } } } } return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 16 октября, 2017 stock PayDay()И что это? Этот код у меня был ранее и он не выдавал зарплату! Ты хоть понимаешь что люди пишут? Смысл набивать сообщения? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
gegelo 22 Опубликовано 16 октября, 2017 @Marvellous, ну раз не понимаю, помощи не жди. Гораздо лучше повставлять быдлокода, который дублируется по 2 раза, хорошее решение всех проблем. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 16 октября, 2017 @gegelo, А смысл мне присылать тот же код который у меня стоял ранее, из-за которого как и говорил уже и не раз что не выдается зарплата! Ты мне все равно это код пишешь обратно! Хорошо повторю еще раз (уже сбился со счету какой раз) Что с этим кодом static const stock Fraction_Pay[MAX_FRACTIONS][17] = { {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, {1340,2000,2100,2700,3100,3500,3800,4400,4800,7000,0,0,0,0,0,0}, // Мэрия LS {980,1100,1690,2200,2370,2700,3000,3330,3700,4000,4250,4500,0,0,0,0}, // LSPD {980,1100,1690,2200,2370,2700,3000,3330,3700,4000,4250,4500,0,0,0,0}, // SFPD {850,1100,1400,1800,2250,2700,3100,3450,3800,4150,4500,4850,5200,5600,6000,6500}, // FBI {1100,1600,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Больница LS {1100,1600,2200,2780,3100,3740,4500,5000,0,0,0,0,0,0,0,0}, // Автошкола {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Grove Street {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // The Ballas {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // The Rifa {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Varios Los Aztecas {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Los Santos Vagos {1000,1300,1600,1930,2200,2600,2940,3380,3800,4300,4800,5300,0,0,0,0}, // Национальная гвардия {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Свободный слот для организации {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, // Свободный слот для организации {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // LCN {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Yakuza {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // RM {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // LS News {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // SF News {1100,1500,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // LV News {980,1100,1690,2200,2370,2700,3000,3330,3700,4000,4250,4500,0,0,0,0}, // LVPD {1100,1600,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Больница SF {1100,1600,1880,2200,2780,3100,3740,4130,4500,4950,0,0,0,0,0,0}, // Больница LV {1340,2000,2100,2700,3100,3500,3800,4400,4800,7000,0,0,0,0,0,0}, // Мэрия SF {1340,2000,2100,2700,3100,3500,3800,4400,4800,7000,0,0,0,0,0,0} // Мэрия LV }; Зарплату не выдает, я его отключил и вставил просто свой код и он начал выдавать! думаю так понятнее? А то что ты мне прислал код повторяю еще раз,он у меня уже стоял и зарплату не выдавал! Сейчас обнулил зарплату в static const stock Fraction_Pay[MAX_FRACTIONS][17] = { И все нормально стало! И как ты пишешь ну раз не понимаю, помощи не жди. Ты вроде бы на форуме не один и я тебя не заставлял мне помогать, подчеркну даже не заставлял. Ты сам взялся помогать,хотя смысла я не вижу от этого,тупо вся тема засрана одним и тем же кодом что и был у меня в начале! Админов или модеров просьба очистить тему/ Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 22 октября, 2017 С зарплатой проблему решил,осталась одна проблема,когда игрок покупает VIP то зарплата начисляется 470-480 рублей, то есть хоть ты во фракции хоть нет все равно 470-480 рублей! Как узнать причину,почему когда во фракции,фракционная зарплата не зачисляется? Помогите кто может! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SCRIPTMAN 358 Опубликовано 25 октября, 2017 @Marvellous,смотри проверку, примерно так: if(PlayerInfo[playerid][pVip] > 0) if(PlayerInfo[playerid][pVip] != 0) if(PlayerInfo[playerid][pVip] == 1) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты