zazais
Специалист
Всем привет, я хочу сделать в команде бизвар чтобы когда мафия забивает стрелу за бизнес, в чате писала обеим фракциям, место встречи или "Кладбище, 1 Ферма , 2 Мост" как мне это сделать, я сделал там пишет 0 почему то
Или хотябы подскажите как сделат место встречи рандомно чтобы выбирало а не вводил /bizwar 0 1 2 чтобы рандомно вибивало место
PHP:
CMD:bizwar(playerid,params[])
{
if(!ISAMAFIA(playerid) || PlayerInfo[playerid][pRank] < 6) return true;
if(BizzWars != false || BizzWarTimeAll > 0)
{
format(stringer1, sizeof(stringer1), "Войну за бизнес можно начать через %d секунд.", BizzWarTimeAll);
SendClientMessage(playerid, COLOR_GREY, stringer1);
return true;
}
new numberzone;
if(sscanf(params,"d",numberzone)) return SendClientMessage(playerid, -1, "Введите: /bizwar [ID - Зоны: 0 Кладбище, 1 Ферма , 2 Мост]");
if(numberzone < 0 || numberzone > 2) return true;
for(new numberbizz = 1; numberbizz <= TOTALBIZZ; numberbizz++)
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, BizzInfo[numberbizz][bEntrx], BizzInfo[numberbizz][bEntry], BizzInfo[numberbizz][bEntrz])) continue;
if(BizzInfo[numberbizz][bMafia] == PlayerInfo[playerid][pMember] || strcmp(BizzInfo[numberbizz][bOwner],"None",true) == 0) return SendClientMessage(playerid, COLOR_GREY, "Ошибка: Данный бизнес принадлежит вашей мафии / У бизнеса нет владельца!");
//if(IsPlayerInBandOnline(PlayerInfo[playerid][pMember]) < 2) return SendClientMessage(playerid,COLOR_GREY, "В вашей мафии мало игроков онлайн!");
//if(IsPlayerInBandOnline(BizzInfo[numberbizz][bMafia]) < 3) return format(stringer1,128,"У мафии \"%s\" мало игроков!", GetPlayerFracName[BizzInfo[numberbizz][bMafia]]), SendClientMessage(playerid,0x6495EDFF, stringer1);
if(BizzInfo[numberbizz][bMafia] == 0) return BizzInfo[numberbizz][bMafia] = PlayerInfo[playerid][pMember], BizzWarTimeAll = 3600, SaveBizz(numberbizz), UpdateBizz(numberbizz), SendClientMessage(playerid, -1, "У данного бизнеса не было крыши. Данный бизнес переходит в руки вашей мафии.");
BizzWarsNumberZone = numberzone;
if(BizzWarsNumberZone == 0) GangZoneBizzWar[0] = GangZoneCreate(gBizzWarZone[0][0],gBizzWarZone[0][1],gBizzWarZone[0][2],gBizzWarZone[0][3]);
else if(BizzWarsNumberZone == 1) GangZoneBizzWar[1] = GangZoneCreate(gBizzWarZone[1][0],gBizzWarZone[1][1],gBizzWarZone[1][2],gBizzWarZone[1][3]);
else GangZoneBizzWar[2] = GangZoneCreate(gBizzWarZone[2][0],gBizzWarZone[2][1],gBizzWarZone[2][2],gBizzWarZone[2][3]);
GangZoneShowForAll(GangZoneBizzWar[numberzone], 0xB2B2B2AA);
GangZoneFlashForAll(GangZoneBizzWar[numberzone],COLOR_REDD);
format(stringer1, sizeof(stringer1), "Внимание: %s забили стрелу вашей мафии за бизнес %s. Место встречи отмечено на карте.",GetPlayerFracName[PlayerInfo[playerid][pMember]],BizzInfo[numberbizz][bName]);
SendFamilyMessage(BizzInfo[numberbizz][bMafia], COLOR_ORANGE,stringer1);
format(stringer1, sizeof(stringer1), "Внимание: %s забил стрелу %s за бизнес %s. Место встречи отмечено на карте.",PlayerInfo[playerid][pNames], GetPlayerFracName[BizzInfo[numberbizz][bMafia]],BizzInfo[numberbizz][bName]);
SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_ORANGE, stringer1);
SendClientMessage(playerid, 0xFFFF00AA, "Вы забили стрелу. Война будет идти до тех пор, пока не закончится время!");
SendClientMessage(playerid, 0xFFFF00AA, "Чтобы выиграть войну, ваша мафия должна выбить вражескую мафию из квадрата!");
BizzWar[numberbizz][bwNapad] = PlayerInfo[playerid][pMember];
BizzWar[numberbizz][bwGuard] = BizzInfo[numberbizz][bMafia];
BizzWarsNumber = BizzInfo[numberbizz][bID];
SendPlaySound(30800, 0.0, 0.0, 0.0);
BizzWarTimeAll = 3600;
BizzWarTime = 1200;
BizzWars = true;
GangInfo[PlayerInfo[playerid][pMember]][capture] = 1;
GangInfo[BizzInfo[numberbizz][bMafia]][capture] = 1;
GangInfo[BizzInfo[numberbizz][bMafia]][captureid] = PlayerInfo[playerid][pMember];
GangInfo[PlayerInfo[playerid][pMember]][captureid] = PlayerInfo[playerid][pMember];
GangInfo[PlayerInfo[playerid][pMember]][gangnumber] = 1;
GangInfo[BizzInfo[numberbizz][bMafia]][gangnumber] = 0;
format(stringer,sizeof(stringer),"~w~%s: ~r~~h~%d ~w~Kills~r~~h~ %d", GetPlayerFracNameCapture[BizzWar[numberbizz][bwNapad]], BizzWar[numberbizz][bwCostNapad],GangInfo[BizzWar[numberbizz][bwNapad]][score]);
TextDrawSetString(TextBizzWar[2], stringer);
format(stringer,sizeof(stringer),"~w~%s: ~r~~h~%d ~w~Kills~r~~h~ %d", GetPlayerFracNameCapture[BizzWar[numberbizz][bwGuard]], BizzWar[numberbizz][bwCostGuard],GangInfo[BizzWar[numberbizz][bwGuard]][score]);
TextDrawSetString(TextBizzWar[3], stringer);
format(stringer,sizeof(stringer),"Time: %s", Convert(BizzWarTime));
TextDrawSetString(TextBizzWar[1], stringer);
foreach (new i : Player)
{
if(gPlayerLogged[i] == 0) continue;
if(BizzWar[numberbizz][bwNapad] != PlayerInfo[i][pMember] && BizzWar[numberbizz][bwGuard] != PlayerInfo[i][pMember]) continue;
for(new m; m < sizeof TextBizzWar; m++)
TextDrawShowForPlayer(i, TextBizzWar[m]);
}
break;
}
return true;
}
Последнее редактирование модератором:
