Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Фраги не засчитываются на капте

Статус
В этой теме нельзя размещать новые ответы.

S1ider

Дебютант
Вот код:
Код:
{
	for(new i = 1; i <= TOTALGZ; i++)
	{
		if(!ZoneOnBattle[i]) continue;
		if(GZSafeTime[i] > 0) GZSafeTime[i] --;
		foreach(x)
		{
			if(!PTEMP[x][pLogin]) continue;
			new y = PTEMP[x][pMember];
			if(y == GZInfo[i][gNapad] || y == GZInfo[i][gFrakVlad])
			{
				if(!GetPVarInt(x,"capture_on"))
				{
					PlayerTextDrawShow(x, Capture[x]);
					SetPVarInt(x,"capture_on",1);
					SetPlayerToTeamColor(x);
				}
				format(string,120,"~y~kills~n~~n~~g~%s:~w~ %i~n~~n~~r~%s:~w~ %i",GetGangName(GZInfo[i][gFrakVlad]),CountOnZone[GZInfo[i][gFrakVlad]],GetGangName(GZInfo[i][gNapad]),CountOnZone[GZInfo[i][gNapad]]);
				PlayerTextDrawSetString(x,Capture[x],string);
				if(PlayerToKvadrat(x,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3])) OnZONE[i][y] ++;
			}
		}
		new asd;
		for(new x =0;x<20;x++)
		{
			if(OnZONE[i][x] > 0 && IsInAllowedF(x) && GZSafeTime[i] <= 0) asd++;
		}
		if(asd == 1)
		{
			for(new x =0;x<20;x++)
			{
				if(OnZONE[i][x] > 0)
				{
					if(GZInfo[i][gFrakVlad] == x)
					{
						SendFamilyMessage(GZInfo[i][gFrakVlad],0x00B953AA," Вы отстояли свою территорию");
						SendFamilyMessage(GZInfo[i][gNapad],0xC56565AA," Вам не удалось захватить территорию");
						CountOnZone[GZInfo[i][gFrakVlad]] = 0;
						CountOnZone[GZInfo[i][gNapad]] = 0;
						foreach(y)
						{
							if(PTEMP[y][pMember] == GZInfo[i][gNapad] || PTEMP[y][pMember] == GZInfo[i][gFrakVlad])
							{
								DeletePVar(y,"capture_on");
								PlayerTextDrawHide(y, Capture[y]);
								for(new i_ = 0; i_ < 5; i_++) { SendDeathMessageToPlayer(y,INVALID_PLAYER_ID-1, INVALID_PLAYER_ID-1, 0); }
							}
						}
					}
					else
					{
						CountOnZone[GZInfo[i][gFrakVlad]] = 0;
						CountOnZone[GZInfo[i][gNapad]] = 0;
						SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA," Вы взяли под свой контроль новую территорию");
						for(new y = 1; y <= TOTALGZ; y++)
						{
							if(GZInfo[y][gFrakVlad] == 12) TotalGzB++;
							if(GZInfo[y][gFrakVlad] == 13) TotalGzV++;
							if(GZInfo[y][gFrakVlad] == 15) TotalGzG++;
							if(GZInfo[y][gFrakVlad] == 17) TotalGzA++;
							if(GZInfo[y][gFrakVlad] == 18) TotalGzR++;
						}
						switch(GZInfo[i][gNapad])
						{
						case 12: format(string, 144, "Теперь ваша банда будет получать каждый час %i вирт",TotalGzB*300), gRating[Ballas] += 7500;
						case 13: format(string, 144, "Теперь ваша банда будет получать каждый час %i вирт",TotalGzV*300), gRating[Vagos] += 7500;
						case 15: format(string, 144, "Теперь ваша банда будет получать каждый час %i вирт",TotalGzG*300), gRating[Grove] += 7500;
						case 17: format(string, 144, "Теперь ваша банда будет получать каждый час %i вирт",TotalGzA*300), gRating[Aztec] += 7500;
						case 18: format(string, 144, "Теперь ваша банда будет получать каждый час %i вирт",TotalGzR*300), gRating[Rifa] += 7500;
						}
						SendFamilyMessage(GZInfo[i][gFrakVlad], 0xC56565AA," Вы потеряли контроль одной из своих территорий");
						foreach(y)
						{
							if(PTEMP[y][pMember] == GZInfo[i][gNapad] || PTEMP[y][pMember] == GZInfo[i][gFrakVlad])
							{
								DeletePVar(y,"capture_on");
								PlayerTextDrawHide(y, Capture[y]);
								for(new i_ = 0; i_ < 5; i_++) { SendDeathMessageToPlayer(y,INVALID_PLAYER_ID-1, INVALID_PLAYER_ID-1, 0); }
							}
						}
						GZInfo[i][gFrakVlad] = GZInfo[i][gNapad];
						SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA, string);
					}
					ClearTotalGz();
					ZoneOnBattle[i] = 0;
					GangZoneStopFlashForAll(GZInfo[i][gZone]);
					GangZoneHideForAll(GZInfo[i][gZone]);
					GangZoneShowForAll(GZInfo[i][gZone],GetGangZoneColor(i));
					GZInfo[i][gNapad] = 0;
					UpdateTable(TABLE_GANGZONE,"gang_owner",GZInfo[i][gFrakVlad],"id",GZInfo[i][gID]);
					break;
				}
			}
		}
	}
	for(new i = 1; i <= TOTALGZ; i++)
	{
		for(new z = 0;z<20;z++)
		{
			OnZONE[i][z] =0;
		}
	}
	return true;
}


---------- Сообщение добавлено в 14:42 ---------- Предыдущее сообщение добавлено в 14:40 ----------

Вот паблик OnPlayerDeath
Код:
public OnPlayerDeath(playerid, killerid, reason)
{
	//DelGun(playerid);
	if(robscdtimer[playerid] != -1)
	{
		KillTimer(robscdtimer[playerid]);
		robscdtimer[playerid] = -1;
	}
	if(SERVERTEST) SendMes(killerid,COLOR_BLUE,"DEATH: PLAYERID - %i, KILLERID - %i, REASON - %i",playerid,killerid,reason);
 	new animlib[32], animname[32];
    GetAnimationName(AnimTheLost[playerid],animlib,32,animname,32);
    if(strcmp(animlib, "PED", true) != 0) ClearAnimations(playerid);
	SetPVarInt(playerid,"CarSpWarn",0);
	new GotPVar = GetPVarInt(playerid, "VrConvoi");
	if(cuffto[playerid] != 9999)
	{
		TogglePlayerControllable(cuffto[playerid], 1);
		SetPlayerSpecialAction(cuffto[playerid],SPECIAL_ACTION_NONE);
		RemovePlayerAttachedObject(cuffto[playerid],0);
		PlayerCuffed[cuffto[playerid]] = 0;
		PlayerCuffedTime[cuffto[playerid]] = 0;
		cuffto[playerid] = 9999;
	}
    if(Convoi[playerid] != 9999)
    {
        SetPVarInt(Convoi[playerid], "VrConvoi", -1);
        KillTimer(TimerForPlayer[playerid]);
        SCM(Convoi[playerid], COLOR_GREY, "Âàø çàêëþ÷åííûé ìåðòâ");
        TimerForPlayer[playerid] = INVALID_PLAYER_ID;
        Convoi[playerid] = 9999;
    }
    else if(GotPVar != -1)
    {
        SetPVarInt(playerid, "TempConvoi", -1);
        KillTimer(TimerForPlayer[GotPVar]);
        SCM(Convoi[playerid], COLOR_GREY, "Âàø êîíâîé ìåðòâ");
        TimerForPlayer[GotPVar] = INVALID_PLAYER_ID;
        Convoi[GotPVar] = 9999;
    }
	if(killerid != INVALID_PLAYER_ID)
	{
		format(string, 60, " <Warning> %s[%i]: Âîçìîæíî Ôåéê Êèëë",PTEMP[playerid][pName],playerid);
		if(GetPlayerWeapon(killerid) != reason || (!ProxDetectorS(2.0, playerid, killerid) && GetPlayerWeapon(killerid) == 0)) SendAdminMessage(COLOR_REDD, string);
	}
	if(GetPVarInt(playerid,"player_paint") == 2)
	{
		SetPVarInt(playerid,"paintdeaths",GetPVarInt(playerid,"paintdeaths")+1);
		if(killerid != INVALID_PLAYER_ID)
		{
			GameTextForPlayer(killerid, "~w~Kills +1", 5000, 1);
			if(playerid != killerid){ SetPVarInt(killerid,"paintkills",GetPVarInt(killerid,"paintkills")+1); }
		}
	}
	if(race_info[1] > 1 && GetPVarInt(playerid,"gonka") != 0)
	{
		DestroyVehicle(RaceInfo[GetPVarInt(playerid,"gonka")-1][rCar]);
		DeletePVar(playerid,"gonka");
		SCM(playerid,COLOR_LIGHTRED,"Âû áûëè äèñêâàëèôèöèðîâàíû!");
	}
	if(GetPVarInt(playerid,"farm_id"))
	{
		DisablePlayerCheckpoint(playerid);
		RemovePlayerAttachedObject(playerid,3);
		DeletePVar(playerid,"farm_id");
		DeletePVar(playerid,"farm_status");
		DeletePVar(playerid,"farm_rank");
		DeletePVar(playerid,"farm_zp");
	}
	if(GetPVarInt(playerid,"h_contract"))
	{
		DeletePVar(playerid,"h_contract");
		DeletePVar(playerid,"h_price");
		if(GetPVarInt(playerid,"h_stall"))
		{
			UpdateDynamic3DTextLabelText(StallInfo[GetPVarInt(playerid,"h_stall")][stText], 0xFF8C37FF,"Íå ðàáîòàåò");
			DeletePVar(playerid,"h_stall");
		}
	}
	if(GetPVarInt(playerid,"w_id"))
	{
		new null = -1, x = GetPVarInt(playerid,"w_id");
		for(new x_ = 9; x_ >= 0; x_--) if(strcmp(WorkshopList[x_][x][wlName],PTEMP[playerid][pName],true) == 0 && strlen(WorkshopList[x_][x][wlName])) null = x_;
		if(null != -1)
		{
			for(new x_ = null; x_ < 9; x++)
			{
				WorkshopList[x_][x][wlID] = WorkshopList[x_+1][x][wlID];
				strmid(WorkshopList[x_][x][wlName],WorkshopList[x_+1][x][wlName],0,strlen(WorkshopList[x_][x][wlName]), MAX_PLAYER_NAME);
				WorkshopList[x_+1][x][wlID] = -1;
				strmid(WorkshopList[x_+1][x][wlName],"", 0, strlen(""), 5);
			}
			if(null == 0 && strlen(WorkshopList[0][x][wlName]))
			{
				DisablePlayerCheckpoint(playerid);
				SCM(WorkshopList[0][x][wlID],0x6BB3FFAA,"Ïîäîøëà âàøà î÷åðåäü. Ó âàñ åñòü 2 ìèíóòû ÷òî áû ïðèáûòü ê ãàðàæó!");
				SetPVarInt(WorkshopList[0][x][wlID],"w_time", gettime() + 120);
				SetPlayerCheckpoint(WorkshopList[0][x][wlID],WorkshopInfo[x][wMenu][0],WorkshopInfo[x][wMenu][1],WorkshopInfo[x][wMenu][2], 10.0);
			}
			DeletePVar(playerid,"w_time");
			DeletePVar(playerid,"w_id");
		}
	}
	if(GetPVarInt(playerid,"InWorkshop") > 0)
	{
		DeletePVar(playerid,"cost");
		DeletePVar(playerid,"prods");
		DeletePVar(playerid,"detals");
		DeletePVar(playerid,"color0");
		DeletePVar(playerid,"color1");
		DeletePVar(playerid,"w_id");
		DeletePVar(GetPVarInt(playerid,"mechanic"),"installation");
		SetPlayerVirtualWorld(GetPVarInt(playerid,"mechanic"),0);
		t_SetPlayerPos(GetPVarInt(playerid,"mechanic"),WorkshopInfo[GetPVarInt(playerid,"InWorkshop")][wMenu][0],WorkshopInfo[GetPVarInt(playerid,"InWorkshop")][wMenu][1],WorkshopInfo[GetPVarInt(playerid,"InWorkshop")][wMenu][2]);
		DeletePVar(GetPVarInt(playerid,"mechanic"),"installation_");
		DeletePVar(playerid,"mechanic");
		DeletePVar(playerid,"InWorkshop");
	}
	if(GetPVarInt(playerid,"Workshop") > 0)
	{
		if(GetPVarInt(GetPVarInt(playerid,"installation_"),"InWorkshop") > 0)
		{
			DeletePVar(GetPVarInt(playerid,"installation_"),"cost");
			DeletePVar(GetPVarInt(playerid,"installation_"),"prods");
			DeletePVar(GetPVarInt(playerid,"installation_"),"detals");
			DeletePVar(GetPVarInt(playerid,"installation_"),"color0");
			DeletePVar(GetPVarInt(playerid,"installation_"),"color1");
			DeletePVar(GetPVarInt(playerid,"installation_"),"w_id");
			SetPlayerVirtualWorld(GetPVarInt(playerid,"installation_"),0);
			if(!IsPlayerInAnyVehicle(GetPVarInt(playerid,"installation_")))
			{
				t_SetPlayerPos(GetPVarInt(playerid,"installation_"),WorkshopInfo[GetPVarInt(playerid,"Workshop")][wMenu][0],WorkshopInfo[GetPVarInt(playerid,"Workshop")][wMenu][1],WorkshopInfo[GetPVarInt(playerid,"Workshop")][wMenu][2]);
				SetVehiclePos(house_car[GetPVarInt(playerid,"installation_")],WorkshopInfo[GetPVarInt(playerid,"Workshop")][wMenu][0],WorkshopInfo[GetPVarInt(playerid,"Workshop")][wMenu][1],WorkshopInfo[GetPVarInt(playerid,"Workshop")][wMenu][2]);
				PutPlayerInVehicleEx(GetPVarInt(playerid,"installation_"),house_car[GetPVarInt(playerid,"installation_")],0);
				SetPlayerVirtualWorld(GetPVarInt(playerid,"installation_"),0);
			}
			else
			{
				if(GetPVarInt(playerid,"Workshop") == 1) SetVehiclePos(GetPlayerVehicleID(GetPVarInt(playerid,"installation_")),WorkshopInfo[GetPVarInt(playerid,"Workshop")][wMenu][0],WorkshopInfo[GetPVarInt(playerid,"Workshop")][wMenu][1],WorkshopInfo[GetPVarInt(playerid,"Workshop")][wMenu][2]);
				SetVehicleVirtualWorld(GetPlayerVehicleID(GetPVarInt(playerid,"installation_")),0);
			}
			SCM(GetPVarInt(playerid,"installation_"),COLOR_LIGHTRED,"Ìåõàíèê âûøåë èç èãðû!");
			DeletePVar(GetPVarInt(playerid,"installation_"),"mechanic");
			DeletePVar(GetPVarInt(playerid,"installation_"),"InWorkshop");
		}
		DeletePVar(playerid,"installation");
		DeletePVar(playerid,"installation_");
		DeletePVar(playerid,"Workshop");
		PTEMP[playerid][pPayCheck]+=GetPVarInt(playerid,"Workshop_");
		WorkshopInfo[GetPVarInt(playerid,"Workshop")][wBank]-=GetPVarInt(playerid,"Workshop_");
		DeletePVar(playerid,"Workshop_");
		DeletePVar(playerid,"Workshop__");
	}
	if(GetPVarInt(playerid, "RStol"))
	{
		if(RouletPlay[GetPVarInt(playerid,"RStol")] == false) PTEMP[playerid][pCash]+=GetPVarInt(playerid,"RStavka");
		DestroyObject(GetPVarInt(playerid,"RObj"));
		DeletePVar(playerid,"RObj");
		DeletePVar(playerid,"RStavka");
		DeletePVar(playerid,"RStol");
		DeletePVar(playerid,"RX");
		DeletePVar(playerid,"RY");
		DeletePVar(playerid,"RZ");
		DeletePVar(playerid,"RXONE");
		DeletePVar(playerid,"RYONE");
		DeletePVar(playerid,"RZONE");
		DeletePVar(playerid,"RNumber");
		DeletePVar(playerid,"RNumbers");
		DeletePVar(playerid,"RNumber_");
		PlayerTextDrawHide(playerid,RouletText[playerid]);
		TogglePlayerControllableEx(playerid, true);
		SetCameraBehindPlayer(playerid);
	}
	DeletePVar(playerid,"CasinoRank");
 	FreezePlayer[playerid] = 1;
	for(new i; i < 11; i++) vidachagun[i][playerid] = 0;
	if(PTEMP[playerid][pJob] == 2)
	{
		if(gcontract[playerid] == 1)
		{
			Delete3DTextLabel(Meh3d[GetPlayerVehicleID(playerid)]);
			gcontract[playerid] = 0;
		}
	}
	if(reason == 38)
	{
		format(YCMDstr, sizeof(YCMDstr), "<Warning> %s[%i]: óáèë ñ ìèíèãàíà %s[%i] wep %i guns %i",PTEMP[killerid][pName],killerid,PTEMP[playerid][pName],playerid,GetPlayerWeapon(killerid),GetPlayerAmmo(killerid));
		ABroadCast(0xFF0000AA,YCMDstr,2);
		RemovePlayerFromVehicleAC(killerid);
	}
	TextDrawHideForPlayer(playerid, DRAP);
	SetPVarInt(playerid,"K_Times",GetPVarInt(playerid,"K_Times") + 1);
	SetPVarInt(playerid, "GunCheckTime", 2);
	if(GetPVarInt(playerid,"K_Times") > 1 && PTEMP[playerid][pAdmin] <= 0) return CheatKick(playerid,1112);
	new name[MAX_PLAYER_NAME];
	ebanksf[playerid] = 0;
	enterbiz[playerid] = 0;
	MehJob[playerid] = 999;
	Works[playerid] = false; JobAmmount[playerid] = 0; JobCP[playerid] = 0; Employer[playerid] = 999;
	DisablePlayerCheckpoint(playerid);
	PicCP[playerid] = 1;
	mesh[playerid] = 999;
	usemesh[playerid] = 0;
	RemovePlayerAttachedObject(playerid,1);
	RemovePlayerAttachedObject(playerid,2);
	RemovePlayerAttachedObject(playerid,3);
	RemovePlayerAttachedObject(playerid,4);
	RemovePlayerAttachedObject(playerid,0);
	arenda[playerid] = 0;
	usemats[playerid] = 0;
	zd[playerid] = 0;
	VertMats[playerid] = 0;
	tex[playerid] = 0;
	tex2[playerid] = 0;
	if(PTEMP[playerid][pJob] == 7) PTEMP[playerid][pJob] = 0;
	new weaponid;
	new gunname[25];
	GetWeaponName(weaponid, gunname, sizeof(gunname));
	forma[playerid] = 0;
	proverkaforma[playerid] = 0;
	new Float:px,Float:py,Float:pz;
	gPlayerSpawned[playerid] = 0;
	GetPlayerName(playerid, name, sizeof(name));
	if(IsPlayerInAnyVehicle(playerid)) RemovePlayerFromVehicleAC(playerid);
	GetPlayerPos(playerid, px, py, pz);
	LiveOffer[playerid] = 999;
	TalkingLive[playerid] = 255;
	LiveOfferls[playerid] = 999;
	LiveOfferlv[playerid] = 999;
	TalkingLivels[playerid] = 255;
	TalkingLivelv[playerid] = 255;
	Tel[playerid] = 255;
	//KillTimer(Timerkk[playerid]);
	if(!IsAArm(killerid) && !IsACop(killerid) && GetPVarInt(killerid, "player_paint") != 2 && killerid != INVALID_PLAYER_ID)
	{
		if(PTEMP[killerid][pZakonp] < 0) return true;
		PTEMP[killerid][pZakonp] -= 2;
	}
	if(PTEMP[playerid][pWantedLevel] > 0 && killerid != INVALID_PLAYER_ID)
	{
		if(IsACop(killerid))
		{
			PTEMP[playerid][pWantedDeaths] += 1;
			PTEMP[playerid][pMestoJail] = 1;
			PTEMP[playerid][pJailTime] = PTEMP[playerid][pWantedLevel]*600;
			DelGun(playerid);
			PTEMP[playerid][pWantedLevel] = 0;
			SetPlayerWantedLevel(playerid,PTEMP[playerid][pWantedLevel] );
			SetPlayerInterior(playerid, 6);
			SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
			SendMes(playerid,COLOR_YELLOW, " Âàñ ïîñàäèëè â òþðüìó íà %i ñåêóíä! Øòðàô: 1 âèðò", PTEMP[playerid][pJailTime]);
			SendMes(killerid,COLOR_YELLOW, " Âû ïîñàäèëè ïðåñòóïíèêà íà %i ñåêóíä! Ïðåìèÿ: %i âèðò", PTEMP[playerid][pJailTime], PTEMP[playerid][pJailTime]/600);
			PTEMP[killerid][pCash] += PTEMP[playerid][pJailTime]/600;
			format(string, sizeof(string), "~b~+$%i",PTEMP[playerid][pJailTime]/600);
			GameTextForPlayer(playerid,string, 3000, 1);
			PTEMP[playerid][pCash] -= 1;
			GameTextForPlayer(playerid,"~b~-$1", 3000, 1);
		}
	}
	if(gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
	{
		DisablePlayerCheckpoint(playerid);
		gPlayerCheckpointStatus[playerid] = 0;
	}
	if(IsAArm(killerid))
	{
		if(IsAGang(playerid) || IsABiker(playerid))
		{
			if(PlayerToKvadrat(killerid, -49.979476, 1695.982177, 414.020507, 2175.982177) || PlayerToKvadrat(killerid, 2634.4395, -2562.5022, 2861.7734, -2320.1594) || PlayerToKvadrat(killerid, -1220.6725, 542.0154, -1571.1744, 257.9100))
			{
				if(PlayerToKvadrat(playerid, -49.979476, 1695.982177, 414.020507, 2175.982177) || PlayerToKvadrat(playerid, 2634.4395, -2562.5022, 2861.7734, -2320.1594) || PlayerToKvadrat(playerid, -1220.6725, 542.0154, -1571.1744, 257.9100))
				{
					PTEMP[killerid][pPayCheck] += 500;
					GameTextForPlayer(killerid, "~g~+$500", 5000, 1);
				}
			}
		}
	}
	new caller = Mobile[playerid];
	if(caller != 999)
	{
		if(caller < 999)
		{
			SCM(caller,  COLOR_GRAD2, "Ñâÿçü îáîðâàëàñü.");
			CellTime[caller] = 0;
			CellTime[playerid] = 0;
			Mobile[caller] = 999;
		}
		Mobile[playerid] = 999;
		CellTime[playerid] = 0;
	}
	new sendername[MAX_PLAYER_NAME];
	new killer[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(killerid != INVALID_PLAYER_ID) GetPlayerName(killerid, killer, sizeof(killer));
	for(new i = 1; i <= TOTALGZ; i++)
	{
		if(ZoneOnBattle[i] == 1 && killerid != INVALID_PLAYER_ID)
		{
			if(PTEMP[killerid][pMember] == GZInfo[i][gNapad] && PTEMP[killerid][pMember] != PTEMP[playerid][pMember] ||
					PTEMP[killerid][pMember] == GZInfo[i][gFrakVlad] && PTEMP[killerid][pMember] != PTEMP[playerid][pMember])
			{
				if(PTEMP[playerid][pMember] == GZInfo[i][gNapad] || PTEMP[playerid][pMember] == GZInfo[i][gFrakVlad])
				{
					foreach(idx)
					{
						if(PTEMP[idx][pMember] == GZInfo[i][gNapad] || PTEMP[idx][pMember] == GZInfo[i][gFrakVlad])
						SendDeathMessageToPlayer(idx, killerid, playerid, reason);
					}
					if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && PlayerToKvadrat(killerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
					{
						CountOnZone[PTEMP[killerid][pMember]] ++;
						PTEMP[killerid][pGRating] += 100;
						switch(PTEMP[killerid][pMember])
						{
						    case 12: gRating[Ballas] += 100;
						    case 13: gRating[Vagos]  += 100;
						    case 15: gRating[Grove]  += 100;
						    case 17: gRating[Aztec]  += 100;
						    case 18: gRating[Rifa]   += 100;
						}
					}
					else if(!PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) || !PlayerToKvadrat(killerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
					{
						SetPlayerColor(killerid, TEAM_HIT_COLOR);
						SetPlayerColor(playerid, TEAM_HIT_COLOR);
						foreach(idx)
						{
							if(PTEMP[idx][pMember] == GZInfo[i][gNapad] || PTEMP[idx][pMember] == GZInfo[i][gFrakVlad]) SendDeathMessageToPlayer(idx, killerid, playerid, reason); }
						SetPlayerToTeamColor(killerid);
						SetPlayerToTeamColor(playerid);
					}
				}
			}
		}
	}
	if(IsAGang(killerid) && killerid != INVALID_PLAYER_ID)
	{
		if(PTEMP[playerid][pMember] == 3 && GetPVarInt(playerid,"Fraction_Duty") && PTEMP[playerid][pMember] != 0 || PTEMP[playerid][pLeader] == 3 && GetPVarInt(playerid,"Fraction_Duty") && PTEMP[playerid][pMember] != 0 || PTEMP[playerid][pMember] == 19 && GetPVarInt(playerid,"Fraction_Duty") && PTEMP[playerid][pMember] != 0 || PTEMP[playerid][pLeader] == 19 && GetPVarInt(playerid,"Fraction_Duty") && PTEMP[playerid][pMember] != 0)
		{
			for(new i = 1; i <= TOTALGZ; i++)
			{
				if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
				{
					if(PTEMP[playerid][pMember] == 3 && forma[killerid] == 0)
					{
						if(GetPlayerSkin(playerid) == 252 || PTEMP[playerid][pModel] == 252) { }
						else
						{
							forma[killerid] = 1;
							PTEMP[playerid][pModel] = 252;
							SCM(playerid,  COLOR_YELLOW, "Âû ïîòåðÿëè àðìåéñêóþ ôîðìó");
							SCM(killerid,  COLOR_YELLOW, "Âû cíÿëè ñ àðìåéöà ôîðìó, ââåäèòå /switchskin, ÷òîáû ïåðåîäåòüñÿ");
							if(PTEMP[killerid][pZakonp] > 0) PTEMP[killerid][pZakonp] -= 2;
						}
					}
					if(PTEMP[playerid][pMember] == 19 && forma[killerid] == 0)
					{
						if(GetPlayerSkin(playerid) == 252 || PTEMP[playerid][pModel] == 252) { }
						else
						{
							forma[killerid] = 1;
							PTEMP[playerid][pModel] = 252;
							SCM(playerid,  COLOR_YELLOW, "Âû ïîòåðÿëè àðìåéñêóþ ôîðìó");
							SCM(killerid,  COLOR_YELLOW2, "Âû cíÿëè ñ àðìåéöà ôîðìó, ââåäèòå /switchskin, ÷òîáû ïåðåîäåòüñÿ");
							if(PTEMP[killerid][pZakonp] > 0) PTEMP[killerid][pZakonp] -= 2;
						}
					}
				}
			}
		}
	}
	if(IsAGang(killerid) && killerid != INVALID_PLAYER_ID)
	{
		if(IsACop(playerid) && GetPVarInt(playerid,"Fraction_Duty") && PTEMP[playerid][pMember] != 0)
		{
			if(PTEMP[playerid][pMember] != 2 || PTEMP[playerid][pLeader] != 2)
			{
				for(new i =1;i<= TOTALGZ;i++)
				{
					if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
					{
						PTEMP[killerid][pKeys]++;
						SCM(playerid,  COLOR_YELLOW, "Âû ïîòåðÿëè êëþ÷è îò êàìåðû!");
						SCM(killerid,  COLOR_YELLOW, "Âû çàáðàëè ó ïîëèöåéñêîãî êëþ÷è îò êàìåðû!");
						if(PTEMP[killerid][pZakonp] > 0) PTEMP[killerid][pZakonp] -= 2;
					}
				}
			}
		}
	}
	if(IsAMafia(killerid) && killerid != INVALID_PLAYER_ID && GetPVarInt(killerid, "mafia_war"))
	{
	    if(IsAMafia(playerid))
	    {
			for(new i = 1;i <= TotalBizz; i++)
			{
				if((PTEMP[killerid][pMember] == BizzInfo[i][bCapture] || PTEMP[killerid][pMember] == BizzInfo[i][bMafia])
					&& (PTEMP[playerid][pMember] == BizzInfo[i][bCapture] || PTEMP[playerid][pMember] == BizzInfo[i][bMafia]))
				{
					foreach(x)
					{
						if(PTEMP[x][pMember] == BizzInfo[i][bCapture] || PTEMP[x][pMember] == BizzInfo[i][bMafia])
						{
						    SendDeathMessageToPlayer(x,killerid, playerid, reason);
						}
					}
				}
			}
	        if(ZoneID == 1)
			{
				if(PlayerToKvadrat(killerid,351.314666, 2455.576416, 439.314666, 2551.576416)
				&& PlayerToKvadrat(playerid,351.314666, 2455.576416, 439.314666, 2551.576416))
				{
				    MafiaKills[PTEMP[killerid][pMember]]++;
				}
			}
			else if(ZoneID == 2)
			{
				if(PlayerToKvadrat(killerid,393.8914,983.9361, 324.6188,833.3795)
				&& PlayerToKvadrat(playerid,393.8914,983.9361, 324.6188,833.3795))
				{
				    MafiaKills[PTEMP[killerid][pMember]]++;
				}
			}
			else if(ZoneID == 3)
			{
				if(PlayerToKvadrat(killerid,-789.8281,2015.9144, -662.7654,2083.9297)
				&& PlayerToKvadrat(playerid,-789.8281,2015.9144, -662.7654,2083.9297))
				{
				    MafiaKills[PTEMP[killerid][pMember]]++;
				}
			}
	    }
	}
	if(gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
	{
		DisablePlayerCheckpoint(playerid);
		gPlayerCheckpointStatus[playerid] = 0;
	}
	if(GetPlayerState(killerid) == 2 && killerid != INVALID_PLAYER_ID)
	{
		SCM(killerid, COLOR_LIGHTRED, "Óáèéñòâî ñ âîäèòåëüñêîãî ìåñòà çàïðåùåíî!");
		PTEMP[killerid][pWantedLevel] += 1;
		SetPlayerWantedLevel(killerid,PTEMP[playerid][pWantedLevel]);
		SetPlayerCriminal(killerid,"Íåèçâåñòíûé", "Óáèéñòâî ñ òðàíñïîðòà");
		format(YCMDstr, 50, "<Warning> %s[%i]: Óáèë òðàíñïîðòîì", PTEMP[killerid][pName], killerid);
		ABroadCast(COLOR_REDD,YCMDstr,2);
	}
	if(!GetPVarInt(killerid,"capture_on") && !GetPVarInt(killerid,"mafia_war") && !IsACop(killerid) && PTEMP[killerid][pMember] != 3 && PTEMP[killerid][pMember] != 19)
	{
		new strs[64];
		switch(PTEMP[playerid][pMember])
		{
		    case 3,19: strs = "Óáèéñòâî àðìåéöà", PTEMP[killerid][pWantedLevel] += 4;
		    case 1,10,21: strs = "Óáèéñòâî ïîëèöåéñêîãî", PTEMP[killerid][pWantedLevel] += 5;
		    case 2: strs = "Óáèéñòâî àãåíòà ÔÁÐ", PTEMP[killerid][pWantedLevel] += 6;
		    default: strs = "Óáèéñòâî ÷åëîâåêà", PTEMP[killerid][pWantedLevel] += 2;
		}
		SetPlayerWantedLevel(killerid,PTEMP[playerid][pWantedLevel]);
		SetPlayerCriminal(killerid,"Íåèçâåñòíî", strs);
	}
	DisablePlayerCheckpoint(playerid);
	if(killerid != INVALID_PLAYER_ID)
	{
		for(new i = 1;i <= TotalBizz; i++)
		{
			if((PTEMP[killerid][pMember] == BizzInfo[i][bCapture] || PTEMP[killerid][pMember] == BizzInfo[i][bMafia])
			&& (PTEMP[playerid][pMember] == BizzInfo[i][bCapture] || PTEMP[playerid][pMember] == BizzInfo[i][bMafia])) return true;
		}
		for(new i =1;i<= TOTALGZ;i++)
		{
			if(PTEMP[killerid][pMember] == GZInfo[i][gNapad]    && PTEMP[killerid][pMember] != PTEMP[playerid][pMember]
			|| PTEMP[killerid][pMember] == GZInfo[i][gFrakVlad] && PTEMP[killerid][pMember] != PTEMP[playerid][pMember])
			{
				if(PTEMP[playerid][pMember] == GZInfo[i][gNapad] || PTEMP[playerid][pMember] == GZInfo[i][gFrakVlad]) return true;
			}
		}
	}
	foreach(i)
	{
		if(PTEMP[i][pAdmin] >= 1)
		{
			SendDeathMessageToPlayer(i,killerid, playerid, reason);
		}
	}
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу