SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 01/04/2018, 07:56 PM   #1
Bonch
Little Clucker
 
Join Date: Feb 2017
Posts: 5
Reputation: 0
Default объясните что тут происходит..

pawn Code:
forward StopAttack(gang, attacker, zoneid);
public StopAttack(gang, attacker, zoneid)
{
    new str[150];
    ThisGangWar[gang] = false; // война закончена
    ThisGangWar[attacker] = false; // война закончена
    ThisGangWarAgainst[attacker] = 0;
    ThisGangWarAgainst[gang] = 0;
    ZoneInfo[zoneid][zAttacked] = 0; // зона не атакована
    GangZoneStopFlashForAll(ZoneInfo[zoneid][zID]);
    if(KillPoint[gang] > KillPoint[attacker]) // У кого сколько убийств
    {
        new conter;
        for(new i; i < MAX_PLAYERS; i++)
        {
            if(!IsPlayerConnected(i)) continue;
            if( GetPVarInt(i, "Team") == gang &&
                AFKText[i] < 4 && GetPlayerInterior(i) == 0 &&
                GetPlayerVirtualWorld(i) == 0 &&
                IsPlayerInArea(i, ZoneInfo[zoneid][zoneX], ZoneInfo[zoneid][zoneY], ZoneInfo[zoneid][zoneX2], ZoneInfo[zoneid][zoneY2]))
            {
                conter++;
            }
        }
        if(conter < 3) // Если небыло защитников
        {
            for(new i; i < MAX_PLAYERS; i++)
            {
                if(!IsPlayerConnected(i)) continue;
                if(GetPVarInt(i, "Team") == attacker && GetPlayerState(i) == PLAYER_STATE_ONFOOT && IsPlayerInArea(i, ZoneInfo[zoneid][zoneX], ZoneInfo[zoneid][zoneY], ZoneInfo[zoneid][zoneX2], ZoneInfo[zoneid][zoneY2]))
                {
                    //=============V1================
                    GiveAC(i, "Achievement_Gangwar", 0);
                    //===============================
                }
            }
            ZoneInfo[zoneid][zOwner] = attacker; // Зона принадлежит тем кто напал
            GangZoneShowForAll(ZoneInfo[zoneid][zID], GetFactionColor(ZoneInfo[zoneid][zOwner]));
            SaveZone(zoneid);
            format(str, sizeof(str), RGB_LAZUREGREY"%s покинули защищаемую территорию(%d) и отдали её %s", OrganizationsInfo[gang-1][orgName], zoneid, OrganizationsInfo[attacker-1][orgName]);

        }
        else
        {
            ZoneInfo[zoneid][zOwner] = gang; // Осталась у кого и была...
            format(str, sizeof(str), RGB_LAZUREGREY"Территория %d осталась под контролем %s, счет %d:%d!", zoneid, OrganizationsInfo[gang-1][orgName], KillPoint[gang],KillPoint[attacker]);
        }
    }
    else
    {
        new attack;

        for(new i; i < MAX_PLAYERS; i++)
        {
            if(!IsPlayerConnected(i)) continue;
            if( GetPVarInt(i, "Team") == attacker &&
                AFKText[i] < 4 &&
                GetPlayerInterior(i) == 0 &&
                GetPlayerVirtualWorld(i) == 0 &&
                IsPlayerInArea(i, ZoneInfo[zoneid][zoneX], ZoneInfo[zoneid][zoneY], ZoneInfo[zoneid][zoneX2], ZoneInfo[zoneid][zoneY2]))
            {
                attack++;
            }
        }
        if(attack < 3)
        {
            ZoneInfo[zoneid][zOwner] = gang; // Осталась у кого и была...
            format(str, sizeof(str), RGB_LAZUREGREY"%s покинули захватываемую территорию(%d)", OrganizationsInfo[attacker-1][orgName], zoneid);

        }
        else
        {
            for(new i; i < MAX_PLAYERS; i++)
            {
                if(!IsPlayerConnected(i)) continue;
                if(GetPVarInt(i, "Team") == attacker && GetPlayerState(i) == PLAYER_STATE_ONFOOT && IsPlayerInArea(i, ZoneInfo[zoneid][zoneX], ZoneInfo[zoneid][zoneY], ZoneInfo[zoneid][zoneX2], ZoneInfo[zoneid][zoneY2]))
                {
                    //=============V1================
                    GiveAC(i, "Achievement_Gangwar", 0);
                    //===============================
                }
            }
            format(str, sizeof(str), RGB_LAZUREGREY"%s отвоевали территорию у '%s'(%d) счет %d:%d!", OrganizationsInfo[attacker-1][orgName], OrganizationsInfo[gang-1][orgName], zoneid, KillPoint[attacker], KillPoint[gang]);
            ZoneInfo[zoneid][zOwner] = attacker; // Зона принадлежит тем кто напал
            GangZoneShowForAll(ZoneInfo[zoneid][zID], GetFactionColor(ZoneInfo[zoneid][zOwner]));
            SaveZone(zoneid);
        }
    }
    for(new i; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        if(GetPVarInt(i,"Team") == gang || GetPVarInt(i,"Team") == attacker)
        {
            SendClientMessage(i, COLOR_WHITE, str);
            PlayerTextDrawHide(i, GangWarTextdraw[i]);
        }
    }
    KillPoint[gang] = 0; // обнулили счетчик убийств
    KillPoint[attacker] = 0;  // обнулили счетчик убийств
   
    if(ZoneInfo[zoneid][zTimer])
    {
        KillTimer(ZoneInfo[zoneid][zTimer]);
        ZoneInfo[zoneid][zTimer] = 0;
    }
    return 1;
}

Last edited by Stepashka; 09/04/2018 at 10:39 AM.
Bonch is offline   Reply With Quote
Old 01/04/2018, 08:11 PM   #2
CentiuS
Little Clucker
 
Join Date: Nov 2017
Posts: 1
Reputation: 0
Default Re: объясните что тут происходит..

мод Crime-Streets RPG у вас происходит, автор которого не давал согласия на его продажу. хватит пинать труп 2013 года)
CentiuS is offline   Reply With Quote
Old 01/04/2018, 08:32 PM   #3
Bonch
Little Clucker
 
Join Date: Feb 2017
Posts: 5
Reputation: 0
Default Re: объясните что тут происходит..

как система работает ?
Bonch is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Помощь перевести этот английский FS vegaltasendai Русский/Russian 5 10/05/2014 07:07 PM
Проблема с прорисовкой некоторых объект& ONIXS Русский/Russian 29 23/11/2011 04:24 PM
Мой компьютер не читает Россия Voychuk Русский/Russian 5 14/09/2011 09:51 AM
Помогите встроить код для запуска NPC из мод&# xrenault Русский/Russian 8 19/06/2010 06:31 PM
Кто может помочь портировать мод с 0.2 на 0.3 ? ohdude11 Русский/Russian 8 31/05/2010 01:22 PM


All times are GMT. The time now is 11:50 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.