Перейти к содержанию
Авторизация  
Marvellous

[SAMP] Зарплата

Рекомендуемые сообщения

Marvellous

Всем привет! Надеюсь помощь по сампу тут тоже модно просить! 

И так,такая проблема,когда идет PayDay у одного человека вместо 10000 к примеру дается 14800-14400, у других все нормально,просто в моде даже написано что 10000,а у него на 4400 почему то больше и это во всех фракциях и на любом ранге!

 

Так же если игрок Вип и так же состоит во фракции,то он почему то не получает зарплату с фракции,а просто получает 497 рублей и все!

 

В чем может быть проблема,пересмотрел весь PayDay ни что такого не нашел!

 

Если кто может помочь скажите что нужно выложить!

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo

PayDay показать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

Сток большой

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

Господи, это что за дебри? Массив Fraction_Pay покажите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@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

Ну вот вам и ответ на вопрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@gegelo,Я знаю что это ответ,но в чем прикол,если я то уберу,что я добавлял,то зарплата будет как и у безработного 50$,а не как в ответе! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo
@Marvellous, ну так зачем что-то убирать? Меняете зп и все. И как я понял это вы добавили кусок говнокода?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@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
@Marvellous, ну потому что нет смысла засорять код конструкциями if, когда есть тот же присловутый свич, который состоит из таких же ифов, которые уже за тебя выполняются в структуру. А во вторых у вас некоторые строчки кода 2 раза записаны, там уже вы начудили, как я понял.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@gegelo,Сколько уже можно раз повторять,если я уберу то что я написал,точнее под твоим словом if то ЗП даваться вообще не будет фракциям! Как еще объяснить тебе не пойму! Со старым кодом если оставить только  

static const stock Fraction_Pay[MAX_FRACTIONS][17] = {

А это убрать

if(pInfo[i][pMember] == 21 && pInfo[i][pRank] == 0)

то зарплаты вообще нет ни в одной фракции из-за чего я if и добавил,что бы была зарплата! 

 

Но с вип статусом зарплата просто идет одна у всех 480$ и без разнице во фракции человек или нет!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo

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

 

 


stock PayDay()
И что это? Этот код у меня был ранее и он не выдавал зарплату! Ты хоть понимаешь что люди пишут? Смысл набивать сообщения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gegelo

@Marvellous, ну раз не понимаю, помощи не жди. Гораздо лучше повставлять быдлокода, который дублируется по 2 раза, хорошее решение всех проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@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

С зарплатой проблему решил,осталась одна проблема,когда игрок покупает VIP то зарплата начисляется 470-480 рублей, то есть хоть ты во фракции хоть нет все равно 470-480 рублей!

 

Как узнать причину,почему когда во фракции,фракционная зарплата не зачисляется?

Помогите кто может!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

@Marvellous,смотри проверку, примерно так:

if(PlayerInfo[playerid][pVip] > 0)
if(PlayerInfo[playerid][pVip] != 0)
if(PlayerInfo[playerid][pVip] == 1) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.