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

Есть ли выдача зарплаты?

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

Печенька

Не вижу, есть ли в коде выдача зарплаты определённому рангу. Посмотрите если кто видит подскажите где, если нет то воткните и покажите где на что менять).

stock PayDay()
{
    new string[128];
    for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(!IsPlayerConnected(i)) continue;
	    if(PlayerLogged[i])
	    {
			if(PI[i][pCheckTime] >= 1200 && IsThePayDayMembers(PI[i][pMember]) && !PI[i][pAdmin])
			{
				PI[i][pPayCheck] += Fraction_Pay[GetTeamID(i)][PI[i][pRank]-1];
			}
			else if(PI[i][pCheckTime] >= 1200 && IsAGang(i) && !PI[i][pAdmin])
			{
				if(PI[i][pLeader] == TEAM_OPGTEST1) PI[i][pPayCheck] += 40 * GangTotalGz[3];
				else if(PI[i][pMember] == TEAM_OPGTEST1) PI[i][pPayCheck] += 100 * GangTotalGz[3];
				if(PI[i][pLeader] == TEAM_BALLAS) PI[i][pPayCheck] += 40 * GangTotalGz[2];
				else if(PI[i][pMember] == TEAM_BALLAS) PI[i][pPayCheck] += 100 * GangTotalGz[2];
				if(PI[i][pLeader] == TEAM_RIFA) PI[i][pPayCheck] += 40 * GangTotalGz[0];
				else if(PI[i][pMember] == TEAM_RIFA) PI[i][pPayCheck] += 100 * GangTotalGz[0];
				if(PI[i][pLeader] == TEAM_OPGTEST2) PI[i][pPayCheck] += 40 * GangTotalGz[1];
				else if(PI[i][pMember] == TEAM_OPGTEST2) PI[i][pPayCheck] += 100 * GangTotalGz[1];
				if(PI[i][pLeader] == TEAM_VAGOS) PI[i][pPayCheck] += 40 * GangTotalGz[4];
				else if(PI[i][pMember] == TEAM_VAGOS) PI[i][pPayCheck] += 100 * GangTotalGz[4];
			}
	        SendClientMessageToAll(0xFFFFFFAA, "    БАНКОВСКИЙ ЧЕК");
	        SendClientMessageToAll(0x1D99D4FF, "______________________");
			if(PI[i][pAdmin])
			{
			    if(PI[i][pCheckTime] < 1200) SendClientMessage(i, 0xFFFFFFAA, "Админ - зарплата: {1D99D4}0 рублей");
			    else
			    {
				    new AdminSalary = 1000*(PI[i][pAdmin]+1);
					GiveBankMoney(i, AdminSalary, "AdminSalary");
			    	format(string, sizeof(string), "Админ - зарплата: {1D99D4}%d рублей", AdminSalary);
					SendClientMessage(i, 0xFFFFFFAA, string);
				}
			}
			format(string, sizeof(string), "Зарплата: {1D99D4}%d рублей", PI[i][pPayCheck]);
			SendClientMessage(i, 0xFFFFFFAA, string);
			if(GetPlayerHouse(i))
			{
				format(string, sizeof(string), "Налог на дом: {1D99D4}%d рублей", GetHomeOplata(GetPVarInt(i, "PlayerHouse")));
				SendClientMessage(i, 0xFFFFFFAA, string);
			}
			if(GetPlayerBizz(i))
			{
				format(string, sizeof(string), "Налог на бизнес: {1D99D4}%d рублей", BizzInfo[GetPVarInt(i, "PlayerBizz")][bBuyPrice] / 1000);
				SendClientMessage(i, 0xFFFFFFAA, string);
			}
			GiveBankMoney(i, PI[i][pPayCheck], "PayDay");
			format(string, sizeof(string), "Текущий баланс счёта: {1D99D4}%d рублей", PI[i][pBank]);
			SendClientMessage(i, 0xFFFFFFAA, string);
			SendClientMessage(i,0x1D99D4FF, "______________________");
			PI[i][pPayCheck] = 0;
			PI[i][pZakon]++;
			{
				PI[i][pCheckTime] = 0;
				PI[i][pTime]++;
				PI[i][pExp]++;
				if(doubling_exp) PI[i][pExp]++;
			    if(PI[i][pVip] && !(PI[i][pTime] % 4)) PI[i][pExp]++;
			    format(string, sizeof(string), "Вы получили респект, теперь у вас %d из %d респектов", PI[i][pExp], (PI[i][pLevel]+1)*4);
			    SendClientMessage(i, COLOR_BLUE, string);
			    if(PI[i][pExp] >= (PI[i][pLevel]+1)*4)
			    {
			        SendClientMessage(i, TEAM_BLUE_COLOR, "Ваш игровой возраст повысился, вы перешли на следующий уровень!");
				    PI[i][pLevel]++;
				    PI[i][pAge]++;
				    PI[i][pExp] = 0;
				    SetPlayerScore(i, PI[i][pLevel]);
			    }
			    if(PI[i][pLevel] == 4 && PI[i][pExp] == 0)
			    {
			        if(!strcmp(PI[i][pReferal], "None", true)) { }
			        else
			        {
			        	new targetid = GetPlayerID(PI[i][pReferal]);
						if(targetid != INVALID_PLAYER_ID)
						{
							TransferMoney(-1, targetid, 100000);
						    SendClientMessage(targetid, COLOR_YELLOW, "Вы получили {ffffff}100000 рублей{ffff00} за приглашенного игрока");
						}
						else
						{
						  	format(query, sizeof(query), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'", PI[i][pReferal]);
						  	mysql_tquery(dbHandle, query, "OfflineSetReferalMoney", "i", i);
						}
			   		}
			    }
			}
			SaveAccount(i);
			PlayerPlaySound(i,5203,0.0,0.0,0.0);
		}
		else SendClientMessage(i, COLOR_GREY, "Вы не авторизированы для получения зарплаты");
	}
	for(new houseid = 1; houseid <= TOTALHOUSE; houseid++)
	{
		if(!strcmp("None", HouseInfo[houseid][hOwner], true)) continue;
		if(HouseInfo[houseid][hOplata] < GetHomeOplata(houseid))
		{
			new targetid = GetPlayerID(HouseInfo[houseid][hOwner]);
			if(targetid != INVALID_PLAYER_ID)
			{
				PI[targetid][pBank] += HouseInfo[houseid][hBuyPrice];
				PI[targetid][pSpawnChange] = 0;
				SendClientMessage(targetid, COLOR_YELLOW, "Вы были выселены из дома за неуплату.");
				SendClientMessage(targetid, COLOR_YELLOW, "На ваш банковский счет возвращена стоимость дома по гос-ву.");
				if(PI[targetid][PlayerCarID] != INVALID_VEHICLE_ID)
				{
					DestroyVehicle(PI[targetid][PlayerCarID]);
					PI[targetid][PlayerCarID] = INVALID_VEHICLE_ID;
				}
			}
			else
			{
				format(query, sizeof(query), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'", HouseInfo[houseid][hOwner]);
				mysql_tquery(dbHandle, query, "OfflineClearHouse", "i", houseid);
			}
			MysqlUpdatePlayerInt(targetid, "spawnchange", 0);
			strmid(HouseInfo[houseid][hOwner], "None", 0, strlen("None"), MAX_PLAYER_NAME);
			HouseInfo[houseid][hBuyPrice] = HouseInfo[houseid][hOplata] = HouseInfo[houseid][hGarage] = HouseInfo[houseid][hAutoDoors] = 0;
			HouseInfo[houseid][hLock] = 1;
			format(query, sizeof(query), "UPDATE "T_HOUSE" SET hOwner='%s',hOplata=%d,buyprice=%d,hGarage=%d,hAutoDoors=%d,hLock=%d WHERE id=%d",
			HouseInfo[houseid][hOwner],HouseInfo[houseid][hOplata],HouseInfo[houseid][hBuyPrice],HouseInfo[houseid][hGarage],HouseInfo[houseid][hAutoDoors],HouseInfo[houseid][hLock],houseid);
			mysql_tquery(dbHandle, query, "", "");
			UpdateHouse(houseid);
		}
		else
		{
			HouseInfo[houseid][hOplata] -= GetHomeOplata(houseid);
			MysqlUpdateHouseInt(houseid, "hOplata", HouseInfo[houseid][hOplata]);
		}
		HouseInfo[houseid][hRob] = false;
	}
	for(new bizzid = 1; bizzid <= TOTALBIZZ; bizzid++)
	{
	    if(!strcmp(BizzInfo[bizzid][bOwner], "None", true)) continue;
	    if(BizzInfo[bizzid][bMoney] < BizzInfo[bizzid][bBuyPrice] / 2000 || BizzInfo[bizzid][bLock] == 1 && BizzInfo[bizzid][bLockTime] >= 12) ClearBizz(bizzid);
	    else
	    {
	       	BizzPay[bizzid] = 0;
	       	new playerid = GetPlayerID(BizzInfo[bizzid][bOwner]);
	        if(BizzInfo[bizzid][bProduct] <= 0 || BizzInfo[bizzid][bLic] == 0)
			{
				if(playerid != INVALID_PLAYER_ID && IsPlayerConnected(playerid))
				{
					if(BizzInfo[bizzid][bLockTime] == 0)
					{
					    if(GetPlayerBizz(playerid))
						{
							SendClientMessage(playerid, COLOR_YELLOW, "[Налоговая служба] Ваш бизнес был закрыт по причине: отсутствие продуктов или отсутствие лицензии");
							SendClientMessage(playerid, COLOR_YELLOW, "[Налоговая служба] Если по истечению {ffffff}12 {FFFF00}часов бизнес будет закрыт, он будет продан гос-ву");
						}
					}
					BizzInfo[bizzid][bLock] = 1;
					MysqlUpdateBizzInt(bizzid, "block", BizzInfo[bizzid][bLock]);
				}
			}
			if(BizzInfo[bizzid][bLock] == 1)
			{
				BizzInfo[bizzid][bLockTime]++;
				MysqlUpdateBizzInt(bizzid, "locktime", BizzInfo[bizzid][bLockTime]);
			}
			if(BizzInfo[bizzid][bLockTime] > 1 && BizzInfo[bizzid][bLockTime] < 12)
			{
				if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
				{
					if(GetPlayerBizz(playerid))
					{
						SendMes(playerid, COLOR_YELLOW, "[Напоминание] Ваш бизнес закрыт уже {ffffff}%i {FFFF00}час(а)", BizzInfo[GetPVarInt(playerid, "PlayerBizz")][bLockTime]);
						SendClientMessage(playerid, COLOR_YELLOW, "[Напоминание] Если по истечению {ffffff}12 {FFFF00}часов бизнес будет закрыт, он будет продан гос-ву");
					}
				}
			}
  			BizzInfo[bizzid][bMoney] -= BizzInfo[bizzid][bBuyPrice] / 2000;
			MysqlUpdateBizzInt(bizzid, "money", BizzInfo[bizzid][bMoney]);
	    }
	   	switch(BizzInfo[bizzid][bMafia])
    	{
    		case TEAM_OPG1:
			{
				FracBank[6] += BizzPay[bizzid] / 10;
				MysqlUpdateMafiaInt("lcnbank", FracBank[6]);
			}
	    	case TEAM_OPG2:
			{
				FracBank[5] += BizzPay[bizzid] / 10;
				MysqlUpdateMafiaInt("yakuzabank", FracBank[5]);
			}
		}
	}
	return 1;
}
 

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


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


else if(PI[i][pCheckTime] >= 1200 && IsAGang(i) && !PI[i][pAdmin])
            {
                if(PI[i][pLeader] == TEAM_OPGTEST1) PI[i][pPayCheck] += 40 * GangTotalGz[3];
                else if(PI[i][pMember] == TEAM_OPGTEST1) PI[i][pPayCheck] += 100 * GangTotalGz[3];
                if(PI[i][pLeader] == TEAM_BALLAS) PI[i][pPayCheck] += 40 * GangTotalGz[2];
                else if(PI[i][pMember] == TEAM_BALLAS) PI[i][pPayCheck] += 100 * GangTotalGz[2];
                if(PI[i][pLeader] == TEAM_RIFA) PI[i][pPayCheck] += 40 * GangTotalGz[0];
                else if(PI[i][pMember] == TEAM_RIFA) PI[i][pPayCheck] += 100 * GangTotalGz[0];
                if(PI[i][pLeader] == TEAM_OPGTEST2) PI[i][pPayCheck] += 40 * GangTotalGz[1];
                else if(PI[i][pMember] == TEAM_OPGTEST2) PI[i][pPayCheck] += 100 * GangTotalGz[1];
                if(PI[i][pLeader] == TEAM_VAGOS) PI[i][pPayCheck] += 40 * GangTotalGz[4];
                else if(PI[i][pMember] == TEAM_VAGOS) PI[i][pPayCheck] += 100 * GangTotalGz[4];
            }

 

Изменено пользователем Веб

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


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

@Печенька,да, есть зарплата. Но она только для банд. 

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


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

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

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

×

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

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