S1ider
Дебютант
Вот код:
---------- Сообщение добавлено в 14:42 ---------- Предыдущее сообщение добавлено в 14:40 ----------
Вот паблик OnPlayerDeath
Код:
{
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;
}
