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

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

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

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

Баг с войной за бизнес

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

temicch

Ученик
Уже таких тем навалом,но ни в одной почему то нету рабочего варианта :bh:
Проблема в том,что неправильно зачисляется "выигрышь" мафиям,независимо какой исход, выигрывает та мафия, на которую напали
Вот таймер:
PHP:
public MzCheck()
{
	for(new i =0;i<sizeof(MZInfo);i++)
    {
    	if(ZoneOnBattlem[i] == 1 && MZSafeTime[i] == 0)
        {
        	ZoneTimerm[i] -=10;
            if(ZoneTimerm[i] <=0)
            {
            	for(new h = 0; h < sizeof(BizzInfo); h++)
                {
                	if(BizzInfo[h][bZahvat] == 1)
                    {
                    	BizzInfo[h][bMafia] = BizzInfo[h][bMafia];
                        SendFamilyMessage(BizzInfo[h][bMafia],COLOR_GREEN,":: Вам удалось отстоять свой бизнес ::");
                        SendFamilyMessage(MZInfo[i][mNapad],COLOR_RED,":: Вам не удалось взять под контроль новый бизнес ::");
                        BizzInfo[h][bZahvat] = 0;
                        startwar = 0;
                        ZoneOnBattlem[i] =0;
                        GangZoneStopFlashForAll(zons);
                        OnPropUpdate();
                    }
                }
            }
            for(new x =0;x<MAX_PLAYERS;x++)
            {
                if(PlayerToKvadrat(x,328.755706, 2412.644531, 448.755706, 2564.644531))
                {
                    new factionm;
                    if(PlayerInfo[x][pLeader] !=0) factionm = PlayerInfo[x][pLeader];
                    else factionm = PlayerInfo[x][pMember];
                    OnmZONE[i][factionm] ++;
                }
            }
            new asd;
            for(new x =0;x<20;x++)
            {
                if(OnmZONE[i][x] > 0 && IsInAllowedM(x)) asd ++;
            }
            if(asd == 1)
            {
                for(new x =0;x<20;x++)
                {
                    if(OnmZONE[i][x] > 0)
                    {
                    	new zx,zl;
                        zx = x;
                        zl = i;
                        if(MZInfo[i][mFrakVlad] == x)
                        {
                        	for(new h = 0; h < sizeof(BizzInfo); h++)
							{
                            	if(BizzInfo[h][bZahvat] == 1)
                                {
                                	BizzInfo[h][bMafia] = BizzInfo[h][bMafia];
                                    SendFamilyMessage(BizzInfo[h][bMafia],COLOR_RED,":: Вы отстояли свой бизнес ::");
                                    SendFamilyMessage(MZInfo[i][mNapad],COLOR_RED,":: Вам не удалось завоевать ещё один бизнес ::");
                                    BizzInfo[h][bZahvat] = 0;
                                    startwar = 0;
                                }
                            }
                        }
                        else
                        {
                            for(new h = 0; h < sizeof(BizzInfo); h++)
                            {
                                if(BizzInfo[h][bZahvat] == 1)
                                {
                                	SendFamilyMessage(BizzInfo[h][bMafia],COLOR_RED,":: Вы потеряли контроль над одним из своих бизнесов ::");
                                    SendFamilyMessage(MZInfo[i][mNapad],COLOR_LIGHTGREEN,":: Вы завоевали новый бизнес ::");
                                    BizzInfo[h][bMafia] = MZInfo[i][mNapad];
                                    BizzInfo[h][bZahvat] = 0;
                                    startwar = 0;
                                }
                            }
                        }
                        ZoneOnBattlem[zl] =0;
                        MZInfo[zl][mNapad] = 0;
                        MZInfo[zl][mFrakVlad] = zx;
                        GangZoneStopFlashForAll(zons);
                        GangZoneHideForAll(zons);
                        GangZoneShowForAll(zons,COLOR_NEWS);
                        OnPropUpdate();
                        break;
                    }
                }
            }
        }
    }
    for(new i =0;i<3;i++)
    {
        for(new z = 0;z<20;z++)
        {
            OnmZONE[i][z] =0;
        }
    }
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу