game-over16
Умник
Я не знаю как захватывать бизнесы на своём сервере -__-.
Вроде на карте около каждого бизнеса, есть маленькая гг. но а как захватывать я хз.
/bizinfo - У 5 рангов банд/мафий работает. А как захватить не знает никто.
Вот что то вырезал из павна:
Помогите плиз, отблагодарю!
Вроде на карте около каждого бизнеса, есть маленькая гг. но а как захватывать я хз.
/bizinfo - У 5 рангов банд/мафий работает. А как захватить не знает никто.
Вот что то вырезал из павна:
PHP:
public OnPlayerUpdate(playerid)
{
if(GetPVarInt(playerid, "Esc") > 0) SetPVarInt(playerid, "Esc", 0);
return 1;
}
forward SetPlayerUnjail();
public SetPlayerUnjail()
{
new tmphour, tmpminute,tmpsecond, string[256];
gettime(tmphour, tmpminute, tmpsecond);
if(tmpminute == 2 && tmpsecond == 0)
{
new rand = random(71)+9;
Lotto(rand);
}
new capp;
for(new b = 0; b < sizeof(BizzInfo); b++)
{
if(bZonaOtkat[b] > 0) bZonaOtkat[b]--;
if(bZahvat[b] != 255 && bTime[b] > 0)
{
bTime[b] --;
if(bTime[b] <= 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsAMember(i)) continue;
if(PlayerInfo[i][pMember] == bZahvat[b] || PlayerInfo[i][pLeader] == bZahvat[b])
{
if(PlayerToKvadrat(i,BizzInfo[b][bTeraX],BizzInfo[b][bTeraY],BizzInfo[b][bTeraZ],BizzInfo[b][bTeraD]))
{
if(GetPVarInt(i,"cap") == b) capp++;
}
}
}
if(capp > 0)
{
new biz[60];
switch(bZahvat[b])
{
case 5: biz = "La Cosa Nostra";
case 6: biz = "Yakuza";
case 7: biz = "The Triads Mafia";
case 11: biz = "The Ballas Gang";
case 12: biz = "Grove Street";
case 13: biz = "Los Santis Vagos";
case 14: biz = "El Coronos";
case 15: biz = "The Rifa Gang";
case 16: biz = "Russian Mafia";
case 18: biz = "Street Racers";
case 20: biz = "Hell Angels";
case 21: biz = "Black Kings";
}
format(string,sizeof(string),"%s захватили нашу территорию.",biz);
SendRadioMessage(BizzInfo[b][bMafia], YELLOW2,string);
BizzInfo[b][bMafia] = bZahvat[b];
UpdateBizz(b);
GangZoneStopFlashForAll(BizZona[b]);
GangZoneHideForAll(BizZona[b]);
bZahvat[b] = 255;
bZonaOtkat[b] = 3600;
SendRadioMessage(bZahvat[b], YELLOW2, "Наши бойцы успешно захватили территорию!");
for(new y = 0; y < GetMaxPlayers(); y++)
{
if(GetPVarInt(y,"cap") == b) SetPVarInt(y,"cap",255);
if(GetPVarInt(y,"bizz") == b) SetPVarInt(y,"bizz",255);
GangZoneShowForPlayer(y,BizZona[b], GangColor(b));
}
}
}
else
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsAMember(i)) continue;
if(PlayerInfo[i][pMember] == bZahvat[b] || PlayerInfo[i][pLeader] == bZahvat[b])
{
if(PlayerToKvadrat(i,BizzInfo[b][bTeraX],BizzInfo[b][bTeraY],BizzInfo[b][bTeraZ],BizzInfo[b][bTeraD]))
{
if(GetPVarInt(i,"cap") == b) capp++;
}
}
}
if(capp < 1)
{
SendRadioMessage(bZahvat[b], YELLOW2, "Захват провален.");
UpdateBizz(b);
bZahvat[b] = 255;
bTime[b] = 0;
bZonaOtkat[b] = 3600;
GangZoneStopFlashForAll(BizZona[b]);
GangZoneHideForAll(BizZona[b]);
for(new y = 0; y < GetMaxPlayers(); y++)
{
if(GetPVarInt(y,"cap") == b) SetPVarInt(y,"cap",255);
if(GetPVarInt(y,"bizz") == b) SetPVarInt(y,"bizz",255);
GangZoneShowForPlayer(y,BizZona[b], GangColor(b));
}
SendRadioMessage(BizzInfo[b][bMafia] , YELLOW2, "Отлично, территория снова наша.");
}
else
{
if(bTime[b] == 60)
{
SendRadioMessage(BizzInfo[b][bMafia] , YELLOW2, "Осталось 60 секунд до потери территории.");
SendRadioMessage(bZahvat[b] , YELLOW2, "Осталось 60 секунд до захвата территории.");
}
}
}
}
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsAMember(i))
{
new fraka[MAX_PLAYERS];
if(PlayerInfo[i][pLeader] > 0) { fraka[i] = PlayerInfo[i][pLeader]; }
if(PlayerInfo[i][pMember] > 0) { fraka[i] = PlayerInfo[i][pMember]; }
for(new b = 0; b < sizeof(BizzInfo); b++)
{
if(PlayerToKvadrat(i,BizzInfo[b][bTeraX],BizzInfo[b][bTeraY],BizzInfo[b][bTeraZ],BizzInfo[b][bTeraD]))
{
if(BizzInfo[b][bMafia] == fraka[i]) continue;
if(GetPVarInt(i,"bizz") == 255)
{
BKolZona[b][fraka[i]] ++;
SetPVarInt(i,"bizz",b);
}
if(BKolZona[b][fraka[i]] >= 1)
{
for(new n = 0; n < GetMaxPlayers(); n++)
{
if(PlayerInfo[n][pLeader] == fraka[i] || (PlayerInfo[n][pMember] == fraka[i] && PlayerInfo[n][pRank] >= 3))
{
if(PlayerToKvadrat(n,BizzInfo[b][bTeraX],BizzInfo[b][bTeraY],BizzInfo[b][bTeraZ],BizzInfo[b][bTeraD])) SetPVarInt(n,"cap",b),GOZH[b][fraka[i]] = 1;
}
}
}
if(BKolZona[b][fraka[i]] >= 1 && GOZH[b][fraka[i]] == 1)
{
GOZH[b][fraka[i]] = 1;
if(bZonaOtkat[b] <= 0 && bZahvat[b] == 255)
{
new bOnl;
for(new o = 0; o < MAX_PLAYERS; o++)
{
if(PlayerInfo[o][pMember] == BizzInfo[b][bMafia] || PlayerInfo[o][pLeader] == BizzInfo[b][bMafia]) bOnl++;
}
if(bOnl >= 1)
{
bTime[b] = 600;
bZahvat[b] = fraka[i];
new zonecolor,bancolor, raion[50];
BKolZona[b][fraka[i]] = 0;
switch(b)
{
case 0: raion = "Los Santos Center";
case 1: raion = "San Fierro Center";
case 2: raion = "Los Santos Beach";
case 3: raion = "Base Truckers";
case 4: raion = "North Esplanade";
case 5: raion = "Quarry";
case 6: raion = "Stone Brotherhood";
case 7: raion = "North ammunition";
case 8: raion = "Restaurant LSPD";
case 9: raion = "Palomino ammunation";
case 10: raion = "Club Alhambra";
case 11: raion = "Club Pig Pen";
case 12: raion = "Club Jizzy";
case 13: raion = "Bar Misty's";
case 14: raion = "Ten green bottles";
case 15: raion = "Unknown";
case 16: raion = "Airport ammunation";
case 17: raion = "Glen Park";
case 18: raion = "Unknown";
case 19: raion = "Las Venturas 4 drakons";
case 20: raion = "Berth";
case 21: raion = "Las Venturas Center";
case 22: raion = "San Fierro Club";
case 23: raion = "Club San Fierro Center";
case 24: raion = "Las Venturas Club";
case 25: raion = "Las Venturas Bar";
case 26: raion = "Rodeo ammunation";
case 27: raion = "Restaurant Burenka";
case 28: raion = "Unknown";
case 29: raion = "Unknown";
case 30: raion = "Restaurant San Fierro";
case 31: raion = "Biker Club";
case 32: raion = "Biker Bar";
case 33: raion = "Suburban LS";
case 34: raion = "Zip SF";
case 35: raion = "Binco LV";
}
switch(BizzInfo[b][bMafia])
{
case 5: zonecolor = 0x057F9499;
case 6: zonecolor = 0xFAFB7199;
case 7: zonecolor = 0xFF06F799;
case 11: zonecolor = 0x8A2CD799;
case 12: zonecolor = 0x00FF1499;
case 13: zonecolor = 0xFFD72099;
case 14: zonecolor = 0x0FD9FA99;
case 15: zonecolor = 0x0FBEA1AA;
case 16: zonecolor = 0x77889999;
case 18: zonecolor = 0x0582FF99;
case 20: zonecolor = 0x271414AA;
case 21: zonecolor = 0x36206096;
}
switch(fraka[i])
{
case 5: bancolor = 0x057F9499;
case 6: bancolor = 0xFAFB7199;
case 7: bancolor = 0xFF06F799;
case 11: bancolor = 0x8A2CD799;
case 12: bancolor = 0x00FF1499;
case 13: bancolor = 0xFFD72099;
case 14: bancolor = 0x0FD9FA99;
case 15: bancolor = 0x0FBEA1AA;
case 16: bancolor = 0x77889999;
case 18: bancolor = 0x0582FF99;
case 20: bancolor = 0x271414AA;
case 21: bancolor = 0x36206096;
}
for(new y = 0; y < GetMaxPlayers(); y++)
{
GangZoneShowForPlayer(y,BizZona[b], zonecolor);
GangZoneFlashForPlayer(y,BizZona[b],bancolor);
}
new biz[40];
switch(fraka[i])
{
case 5: biz = "La Cosa Nostra";
case 6: biz = "Yakuza";
case 7: biz = "The Triads Mafia";
case 11: biz = "The Ballas Gang";
case 12: biz = "Grove Street";
case 13: biz = "Los Santis Vagos";
case 14: biz = "El Coronos";
case 15: biz = "The Rifa Gang";
case 16: biz = "Russian Mafia";
case 18: biz = "Street Racers";
case 20: biz = "Hell Angels";
case 21: biz = "Black Kings";
}
format(string,sizeof(string),"%s атаковали нашу территорию в районе %s. У вас есть 10 минут на отхват территории.",biz,raion,BizzInfo[b][bMessage]);
SendRadioMessage(BizzInfo[b][bMafia], YELLOW2, string);
SendRadioMessage(fraka[i], YELLOW2, "Захват начался. Удерживайте территорию 10 минут, что бы она стала вашей.");
}
}
}
}
else
{
if(GetPVarInt(i,"bizz") != 255)
{
if(BizzInfo[b][bMafia] == PlayerInfo[i][pMember] || BizzInfo[b][bMafia] == PlayerInfo[i][pLeader]) continue;
if(PlayerToKvadrat(i,BizzInfo[GetPVarInt(i,"bizz")][bTeraX],BizzInfo[GetPVarInt(i,"bizz")][bTeraY],BizzInfo[GetPVarInt(i,"bizz")][bTeraZ],BizzInfo[GetPVarInt(i,"bizz")][bTeraD])) continue;
BKolZona[GetPVarInt(i,"bizz")][fraka[i]] --;
SetPVarInt(i,"cap",0);
SetPVarInt(i,"bizz",255);
}
}
}
}
}
