Problema com Gz prolongбvel.
#1

estou tentando faze a gangzone prolonga sу que fiz um debug pra verifica quantos atacante/defensor tem no quadrado porem sу mostra 1 sendo que tem 2 no quadrado

Comando:
pawn Код:
CMD:dominar(playerid , params[])
{
    if(PlayerInfo[playerid][pGang] != 0 && PlayerInfo[playerid][pGang] == TEAM_GROVE || PlayerInfo[playerid][pGang] == TEAM_BALLAS || PlayerInfo[playerid][pGang] == TEAM_AZTECAS || PlayerInfo[playerid][pGang] == TEAM_VAGOS || PlayerInfo[playerid][pGang] == TEAM_COPS || PlayerInfo[playerid][pGang] == TEAM_FA || PlayerInfo[playerid][pGang] == TEAM_FARC)
    {
        for(new g; g < MAX_GANGZONES; g++)
        {
            if(IsPlayerInZone(playerid, GangZoneInfo[g][gzMinX] , GangZoneInfo[g][gzMinY] , GangZoneInfo[g][gzMaxX] , GangZoneInfo[g][gzMaxY]))
            {
                if(GangZoneInfo[g][gzStats] == 0)
                {
                    if(PlayerInfo[playerid][pGang] != GangZoneInfo[g][gzOwner])
                    {
                        new str[77];
                        format(str , 77 , "* %s estб atacando %s.", GetPlayerOrg(playerid), GangZoneInfo[g][gzName]);
                        SendRadioMessage(1,0x00B2EEFF, str);
                        SendRadioMessage(2,0x00B2EEFF, str);
                        SendRadioMessage(3,0x00B2EEFF, str);
                        SendRadioMessage(4,0x00B2EEFF, str);
                        SendRadioMessage(5,0x00B2EEFF, str);
                        SendRadioMessage(6,0x00B2EEFF, str);
                        SendRadioMessage(7,0x00B2EEFF, str);
                        GangZoneFlashForAll(GangZoneInfo[g][gzId] , GetGangColor(playerid));
                        //format(str , 77 , "[TERRITУRIOS]: %s estб tentando dominar o territуrio %s.",GetPlayerOrg(playerid), GangZoneInfo[g][gzName]);
                        //SendClientMessageToAll(0xFFFF00AA , str);
                        SendClientMessage(playerid , -1 , "Aguarde 10 minutos para dominar o territorio!");
                        GangZoneInfo[g][gzStats] = 1;
                        GangZoneInfo[g][gzGangAtacando] = PlayerInfo[playerid][pGang];
                        GangZoneInfo[g][gzTempo] = SetTimerEx("DominarGz" ,60000, false, "dd", playerid ,g);
                    }
                    else
                    {
                        SendClientMessage(playerid , -1 , "Esse territуrio jб pertence a sua gangue!");
                    }
                }
                else
                {
                    SendClientMessage(playerid , -1 , "Este territуrio jб estб sendo dominado!");
                }
            }
        }
        return 1;
    }
    else
        return 0;
}
pawn Код:
forward DominarGz(g);
public DominarGz(g)
{
    GrooveEmGz = 0;
    BallasEmGz = 0;
    VagosEmGz = 0;
    AztecasEmGz = 0;
    CopsEmGz = 0;
    FarcEmGz = 0;
    FaEmGz = 0;

    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(PlayerInfo[i][Logado] == true)
        {
            if(IsPlayerInZone(i, GangZoneInfo[g][gzMinX], GangZoneInfo[g][gzMinY], GangZoneInfo[g][gzMaxX], GangZoneInfo[g][gzMaxY]))
            {
                if(PlayerInfo[i][pGang] == GangZoneInfo[g][gzGangAtacando] || PlayerInfo[i][pGang] == GangZoneInfo[g][gzOwner])
                {
                    if(PlayerInfo[i][pGang] == TEAM_GROVE)
                    {
                        GrooveEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_BALLAS)
                    {
                        BallasEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_VAGOS)
                    {
                        VagosEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_AZTECAS)
                    {
                        AztecasEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_COPS)
                    {
                        CopsEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_FARC)
                    {
                        FarcEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_FA)
                    {
                        FaEmGz++;
                    }
                }
            }
            new str1[100];
            format(str1, 100, "Groove[%d] Vagos[%d] Ballas[%d] Polнcia[%d] Aztecas[%d] Farc[%d] Exйrcito[%d] Ataque[%d] ",GrooveEmGz, VagosEmGz, BallasEmGz, CopsEmGz, AztecasEmGz, FarcEmGz, FaEmGz, GangZoneInfo[g][gzGangAtacando]);
            SendClientMessageToAll(-1, str1);
            if(BallasEmGz != 0 && GrooveEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Ballas consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
                return 1;
            }
            else if(GrooveEmGz != 0 && BallasEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Groove Street consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(VagosEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Vagos consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(AztecasEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Aztecas consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(CopsEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Polнcia Militar consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(FarcEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && CopsEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: FARC consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(FaEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Exйrcito consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(GrooveEmGz != 0 && BallasEmGz != 0 && VagosEmGz != 0 && AztecasEmGz != 0 && CopsEmGz != 0 && FarcEmGz != 0 && FaEmGz != 0)
            {
                new str[77];
                format(str, 77, "[TERRITУRIO]: O territorio em %s foi prolongada.", GangZoneInfo[g][gzName]);
                SendRadioMessage(1, 0x00B2EEFF, str);
                SendRadioMessage(2, 0x00B2EEFF, str);
                SendRadioMessage(3, 0x00B2EEFF, str);
                SendRadioMessage(4, 0x00B2EEFF, str);
                SendRadioMessage(5, 0x00B2EEFF, str);
                SendRadioMessage(6, 0x00B2EEFF, str);
                SendRadioMessage(7, 0x00B2EEFF, str);
                GangZoneInfo[g][gzTempo] = SetTimerEx("DominarGz", 60000, false, "ii", i, g);
            }
            else if(GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                format(str, 90, "[TERRITУRIOS]: O territorio em %s estб livre de gangster", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], 0xFFFFFF96);
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = 0;
            }
        }
        KillTimer(GangZoneInfo[g][gzTempo]);
    }
    return 1;
}
Reply
#2

Simples maninho:

Perceba isso - GangZoneInfo[g][gzGangAtacando] = PlayerInfo[playerid][pGang];

Vocк estб setando vocк como o atacante e mais ninguйm, atй ai tudo bem.

Mas, na callback de checagem de quantos players estгo na Zona de dominaзгo vocк fez isso:

if(PlayerInfo[i][pGang] == GangZoneInfo[g][gzGangAtacando] || PlayerInfo[i][pGang] == GangZoneInfo[g][gzOwner])

Ou seja, sу quem estб atacando(Vocк) ou quem for o dono da Zona que vai aparecer na checagem.
Remova essa condiзгo ou na hora que vocк digitar /dominar sete pra todos os players que tiverem na Zona sejam atacantes, mas como pode ter gente que nгo estб atacando, й melhor remover a condiзгo somente. Qualquer dъvida, sу postar.
Reply
#3

Quote:
Originally Posted by JR_Junior
Посмотреть сообщение
Simples maninho:

Perceba isso - GangZoneInfo[g][gzGangAtacando] = PlayerInfo[playerid][pGang];

Vocк estб setando vocк como o atacante e mais ninguйm, atй ai tudo bem.

Mas, na callback de checagem de quantos players estгo na Zona de dominaзгo vocк fez isso:

if(PlayerInfo[i][pGang] == GangZoneInfo[g][gzGangAtacando] || PlayerInfo[i][pGang] == GangZoneInfo[g][gzOwner])

Ou seja, sу quem estб atacando(Vocк) ou quem for o dono da Zona que vai aparecer na checagem.
Remova essa condiзгo ou na hora que vocк digitar /dominar sete pra todos os players que tiverem na Zona sejam atacantes, mas como pode ter gente que nгo estб atacando, й melhor remover a condiзгo somente. Qualquer dъvida, sу postar.
entгo no caso eu tenho que setar a minha gang й isso?

@edit

deu certo mais ele nгo prolongo a gangzone meu amigo deu o comando ai ele morreu eu consegui defender a gz ai ele volto e deu o comando de novo e ele fico no quadrado o certo seria prolonga mais ai eu dominei :/
Reply
#4

Exato, vou postar o script pronto pra vocк da callback de checagem, vocк sу compila e testa pra ver:

pawn Код:
forward DominarGz(g);
public DominarGz(g)
{
        GrooveEmGz = 0;
        BallasEmGz = 0;
        VagosEmGz = 0;
        AztecasEmGz = 0;
        CopsEmGz = 0;
        FarcEmGz = 0;
        FaEmGz = 0;

        for(new i; i < MAX_PLAYERS; i++)
        {
        if(PlayerInfo[i][Logado] == true)
        {
            if(IsPlayerInZone(i, GangZoneInfo[g][gzMinX], GangZoneInfo[g][gzMinY], GangZoneInfo[g][gzMaxX], GangZoneInfo[g][gzMaxY]))
            {
               
                if(PlayerInfo[i][pGang] == GangZoneInfo[g][gzGangAtacando] || PlayerInfo[i][pGang] == GangZoneInfo[g][gzOwner])
                {
                    if(PlayerInfo[i][pGang] == TEAM_GROVE)
                    {
                        GrooveEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_BALLAS)
                    {
                        BallasEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_VAGOS)
                    {
                        VagosEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_AZTECAS)
                    {
                        AztecasEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_COPS)
                    {
                        CopsEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_FARC)
                    {
                        FarcEmGz++;
                    }
                    else if(PlayerInfo[i][pGang] == TEAM_FA)
                    {
                        FaEmGz++;
                    }
                }
            }
           
            }
            new str1[100];
            format(str1, 100, "Groove[%d] Vagos[%d] Ballas[%d] Polнcia[%d] Aztecas[%d] Farc[%d] Exйrcito[%d] Ataque[%d] ",GrooveEmGz, VagosEmGz, BallasEmGz, CopsEmGz, AztecasEmGz, FarcEmGz, FaEmGz, GangZoneInfo[g][gzGangAtacando]);
            SendClientMessageToAll(-1, str1);
            if(BallasEmGz != 0 && GrooveEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Ballas consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
                return 1;
            }
            else if(GrooveEmGz != 0 && BallasEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Groove Street consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(VagosEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Vagos consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(AztecasEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Aztecas consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(CopsEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Polнcia Militar consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(FarcEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && CopsEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: FARC consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(FaEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0)
            {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Exйrcito consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
            }
            else if(GrooveEmGz != 0 && BallasEmGz != 0 && VagosEmGz != 0 && AztecasEmGz != 0 && CopsEmGz != 0 && FarcEmGz != 0 && FaEmGz != 0)
            {
                new str[77];
                format(str, 77, "[TERRITУRIO]: O territorio em %s foi prolongada.", GangZoneInfo[g][gzName]);
                SendRadioMessage(1, 0x00B2EEFF, str);
                SendRadioMessage(2, 0x00B2EEFF, str);
                SendRadioMessage(3, 0x00B2EEFF, str);
                SendRadioMessage(4, 0x00B2EEFF, str);
                SendRadioMessage(5, 0x00B2EEFF, str);
                SendRadioMessage(6, 0x00B2EEFF, str);
                SendRadioMessage(7, 0x00B2EEFF, str);
                GangZoneInfo[g][gzTempo] = SetTimerEx("DominarGz", 60000, false, "ii", i, g);
            }
            else if(GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
            {
                new str[90];
                format(str, 90, "[TERRITУRIOS]: O territorio em %s estб livre de gangster", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], 0xFFFFFF96);
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = 0;
            }
            KillTimer(GangZoneInfo[g][gzTempo]);
    }
    return 1;
}
Reply
#5

Vocк quer prolongar para mais 10 minutos quando digitar /dominar? ou uma quantia de tempo determinada?
Reply
#6

Quote:
Originally Posted by JR_Junior
Посмотреть сообщение
Vocк quer prolongar para mais 10 minutos quando digitar /dominar? ou uma quantia de tempo determinada?
tipo quando for dar o comando de dominar e tiver membros das 2 gangues no quadrado ele vai prolonga + 2 min e vai prolongando atй nгo resta 1 gang viva na gz

@edit nгo deu certo seu code

olha a ss :/

Reply
#7

Perfeito, dei uma ajustada no script e resolvi o problema do prolongamento, compile e teste:

pawn Код:
CMD:dominar(playerid , params[])
{
    if(PlayerInfo[playerid][pGang] != 0 || PlayerInfo[playerid][pGang] == TEAM_GROVE || PlayerInfo[playerid][pGang] == TEAM_BALLAS || PlayerInfo[playerid][pGang] == TEAM_AZTECAS || PlayerInfo[playerid][pGang] == TEAM_VAGOS || PlayerInfo[playerid][pGang] == TEAM_COPS || PlayerInfo[playerid][pGang] == TEAM_FA || PlayerInfo[playerid][pGang] == TEAM_FARC)
    {
        for(new g; g < MAX_GANGZONES; g++)
        {
            if(IsPlayerInZone(playerid, GangZoneInfo[g][gzMinX] , GangZoneInfo[g][gzMinY] , GangZoneInfo[g][gzMaxX] , GangZoneInfo[g][gzMaxY]))
            {
                if(GangZoneInfo[g][gzStats] == 0)
                {
                    if(PlayerInfo[playerid][pGang] != GangZoneInfo[g][gzOwner])
                    {
                        new str[77];
                        format(str , 77 , "* %s estб atacando %s.", GetPlayerOrg(playerid), GangZoneInfo[g][gzName]);
                        SendRadioMessage(1,0x00B2EEFF, str);
                        SendRadioMessage(2,0x00B2EEFF, str);
                        SendRadioMessage(3,0x00B2EEFF, str);
                        SendRadioMessage(4,0x00B2EEFF, str);
                        SendRadioMessage(5,0x00B2EEFF, str);
                        SendRadioMessage(6,0x00B2EEFF, str);
                        SendRadioMessage(7,0x00B2EEFF, str);
                        GangZoneFlashForAll(GangZoneInfo[g][gzId] , GetGangColor(playerid));
                        SendClientMessage(playerid , -1 , "Aguarde 1 minuto para dominar o territorio!");// Aguardar 1 minuto e nгo 10.
                        GangZoneInfo[g][gzStats] = 1;
                        GangZoneInfo[g][gzGangAtacando] = PlayerInfo[playerid][pGang];
                        GangZoneInfo[g][gzTempo] = SetTimerEx("DominarGz" ,60000, false, "dd", playerid ,g);// 60000 й igual a 1 minuto.
                    }
                    else
                    {
                        SendClientMessage(playerid , -1 , "Esse territуrio jб pertence a sua gangue!");
                    }
                }
                else
                {
                  SendClientMessage(playerid , -1 , "Este territуrio jб estб sendo dominado!");
                }
            }
        }
        return 1;
    }
    else
        return 0;
}



pawn Код:
forward DominarGz(g);
public DominarGz(g)
{
        GrooveEmGz = 0;
        BallasEmGz = 0;
        VagosEmGz = 0;
        AztecasEmGz = 0;
        CopsEmGz = 0;
        FarcEmGz = 0;
        FaEmGz = 0;

        for(new i; i < MAX_PLAYERS; i++)
        {
         if(PlayerInfo[i][Logado] == true)
         {
            if(IsPlayerInZone(i, GangZoneInfo[g][gzMinX], GangZoneInfo[g][gzMinY], GangZoneInfo[g][gzMaxX], GangZoneInfo[g][gzMaxY]))
            {

                if(PlayerInfo[i][pGang] == GangZoneInfo[g][gzGangAtacando] || PlayerInfo[i][pGang] == GangZoneInfo[g][gzOwner])
                {
                if(PlayerInfo[i][pGang] == TEAM_GROVE)
                {
                        GrooveEmGz++;
                }
                else if(PlayerInfo[i][pGang] == TEAM_BALLAS)
                {
                        BallasEmGz++;
                }
                else if(PlayerInfo[i][pGang] == TEAM_VAGOS)
                {
                        VagosEmGz++;
                }
                else if(PlayerInfo[i][pGang] == TEAM_AZTECAS)
                {
                        AztecasEmGz++;
                }
                else if(PlayerInfo[i][pGang] == TEAM_COPS)
                {
                        CopsEmGz++;
                }
                else if(PlayerInfo[i][pGang] == TEAM_FARC)
                {
                        FarcEmGz++;
                }
                else if(PlayerInfo[i][pGang] == TEAM_FA)
                {
                        FaEmGz++;
                }
               
               
                if(BallasEmGz != 0 && GrooveEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Ballas consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
                return 1;
                }
                else if(GrooveEmGz != 0 && BallasEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Groove Street consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
                }
                else if(VagosEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Vagos consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
                }
                else if(AztecasEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Aztecas consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
                }
                else if(CopsEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Polнcia Militar consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
                }
                else if(FarcEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && CopsEmGz == 0 && FaEmGz == 0)
                {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: FARC consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
                }
                else if(FaEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0)
                {
                new str[90];
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneHideForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                format(str, 90, "[TERRITУRIOS]: Exйrcito consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                SendClientMessage(i, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                SaveGangZone(i);
                }
                else if(GrooveEmGz != 0 && BallasEmGz != 0 && VagosEmGz != 0 && AztecasEmGz != 0 && CopsEmGz != 0 && FarcEmGz != 0 && FaEmGz != 0)
                {
                new str[77];
                format(str, 77, "[TERRITУRIO]: O territorio em %s foi prolongada.", GangZoneInfo[g][gzName]);
                SendRadioMessage(1, 0x00B2EEFF, str);
                SendRadioMessage(2, 0x00B2EEFF, str);
                SendRadioMessage(3, 0x00B2EEFF, str);
                SendRadioMessage(4, 0x00B2EEFF, str);
                SendRadioMessage(5, 0x00B2EEFF, str);
                SendRadioMessage(6, 0x00B2EEFF, str);
                SendRadioMessage(7, 0x00B2EEFF, str);
                GangZoneInfo[g][gzTempo] = SetTimerEx("DominarGz", 60000, false, "ii", i, g);
                }
                else if(GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                new str[90];
                format(str, 90, "[TERRITУRIOS]: O territorio em %s estб livre de gangster", GangZoneInfo[g][gzName]);
                SendClientMessageToAll(0xFFFF00AA, str);
                GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                GangZoneShowForAll(GangZoneInfo[g][gzId], 0xFFFFFF96);
                GangZoneInfo[g][gzStats] = 0;
                GangZoneInfo[g][gzOwner] = 0;
                }
               
                }
            }

         }
         new str1[100];
         format(str1, 100, "Groove[%d] Vagos[%d] Ballas[%d] Polнcia[%d] Aztecas[%d] Farc[%d] Exйrcito[%d] Ataque[%d] ",GrooveEmGz, VagosEmGz, BallasEmGz, CopsEmGz, AztecasEmGz, FarcEmGz, FaEmGz, GangZoneInfo[g][gzGangAtacando]);
         SendClientMessageToAll(-1, str1);
           
       }
       return 1;
}
Reply
#8

eu fiz assim sу que ele nгo prolongo testei o seu ele nao funciono :/

pawn Код:
forward DominarGz(playerid, g);
public DominarGz(playerid, g)
{
    GrooveEmGz = 0;
    BallasEmGz = 0;
    VagosEmGz = 0;
    AztecasEmGz = 0;
    CopsEmGz = 0;
    FarcEmGz = 0;
    FaEmGz = 0;

    for (new i; i < MAX_PLAYERS; i++)
    {
        if (PlayerInfo[i][Logado] == true)
        {
            if (IsPlayerInZone(i, GangZoneInfo[g][gzMinX], GangZoneInfo[g][gzMinY], GangZoneInfo[g][gzMaxX], GangZoneInfo[g][gzMaxY]))
            {
                if (PlayerInfo[i][pGang] == TEAM_GROVE)
                {
                    GrooveEmGz++;
                }
                else if (PlayerInfo[i][pGang] == TEAM_BALLAS)
                {
                    BallasEmGz++;
                }
                else if (PlayerInfo[i][pGang] == TEAM_VAGOS)
                {
                    VagosEmGz++;
                }
                else if (PlayerInfo[i][pGang] == TEAM_AZTECAS)
                {
                    AztecasEmGz++;
                }
                else if (PlayerInfo[i][pGang] == TEAM_COPS)
                {
                    CopsEmGz++;
                }
                else if (PlayerInfo[i][pGang] == TEAM_FARC)
                {
                    FarcEmGz++;
                }
                else if (PlayerInfo[i][pGang] == TEAM_FA)
                {
                    FaEmGz++;
                }
                new str1[100];
                format(str1, 100, "Groove[%d] Vagos[%d] Ballas[%d] Polнcia[%d] Aztecas[%d] Farc[%d] Exйrcito[%d] Ataque[%d] ", GrooveEmGz, VagosEmGz, BallasEmGz, CopsEmGz, AztecasEmGz, FarcEmGz, FaEmGz, GangZoneInfo[g][gzGangAtacando]);
                SendClientMessageToAll(-1, str1);
                if (BallasEmGz != 0 && GrooveEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                    new str[90];
                    GangZoneInfo[g][gzStats] = 0;
                    GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                    GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                    GangZoneHideForAll(GangZoneInfo[g][gzId]);
                    GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                    format(str, 90, "[TERRITУRIOS]: Ballas consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                    SendClientMessageToAll(0xFFFF00AA, str);
                    SendClientMessage(playerid, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                    printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                    KillTimer(GangZoneInfo[g][gzTempo]);
                    SaveGangZone(i);
                    return 1;
                }
                else if (GrooveEmGz != 0 && BallasEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                    new str[90];
                    GangZoneInfo[g][gzStats] = 0;
                    GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                    GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                    GangZoneHideForAll(GangZoneInfo[g][gzId]);
                    GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                    format(str, 90, "[TERRITУRIOS]: Groove Street consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                    SendClientMessageToAll(0xFFFF00AA, str);
                    SendClientMessage(playerid, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                    printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                    KillTimer(GangZoneInfo[g][gzTempo]);
                    SaveGangZone(i);
                    return 1;
                }
                else if (VagosEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                    new str[90];
                    GangZoneInfo[g][gzStats] = 0;
                    GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                    GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                    GangZoneHideForAll(GangZoneInfo[g][gzId]);
                    GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                    format(str, 90, "[TERRITУRIOS]: Vagos consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                    SendClientMessageToAll(0xFFFF00AA, str);
                    SendClientMessage(playerid, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                    printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                    KillTimer(GangZoneInfo[g][gzTempo]);
                    SaveGangZone(i);
                    return 1;
                }
                else if (AztecasEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                    new str[90];
                    GangZoneInfo[g][gzStats] = 0;
                    GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                    GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                    GangZoneHideForAll(GangZoneInfo[g][gzId]);
                    GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                    format(str, 90, "[TERRITУRIOS]: Aztecas consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                    SendClientMessageToAll(0xFFFF00AA, str);
                    SendClientMessage(playerid, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                    printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                    KillTimer(GangZoneInfo[g][gzTempo]);
                    SaveGangZone(i);
                    return 1;
                }
                else if (CopsEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && AztecasEmGz == 0 && VagosEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                    new str[90];
                    GangZoneInfo[g][gzStats] = 0;
                    GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                    GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                    GangZoneHideForAll(GangZoneInfo[g][gzId]);
                    GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                    format(str, 90, "[TERRITУRIOS]: Polнcia Militar consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                    SendClientMessageToAll(0xFFFF00AA, str);
                    SendClientMessage(playerid, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                    printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                    KillTimer(GangZoneInfo[g][gzTempo]);
                    SaveGangZone(i);
                    return 1;
                }
                else if (FarcEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FaEmGz == 0)
                {
                    new str[90];
                    GangZoneInfo[g][gzStats] = 0;
                    GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                    GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                    GangZoneHideForAll(GangZoneInfo[g][gzId]);
                    GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                    format(str, 90, "[TERRITУRIOS]: FARC consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                    SendClientMessageToAll(0xFFFF00AA, str);
                    SendClientMessage(playerid, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                    printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                    KillTimer(GangZoneInfo[g][gzTempo]);
                    SaveGangZone(i);
                    return 1;
                }
                else if (FaEmGz != 0 && GrooveEmGz == 0 && BallasEmGz == 0 && AztecasEmGz == 0 && VagosEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0)
                {
                    new str[90];
                    GangZoneInfo[g][gzStats] = 0;
                    GangZoneInfo[g][gzOwner] = PlayerInfo[i][pGang];
                    GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                    GangZoneHideForAll(GangZoneInfo[g][gzId]);
                    GangZoneShowForAll(GangZoneInfo[g][gzId], GetGangColor(i));
                    format(str, 90, "[TERRITУRIOS]: Exйrcito consegue manter o controle de %s.", GangZoneInfo[g][gzName]);
                    SendClientMessageToAll(0xFFFF00AA, str);
                    SendClientMessage(playerid, -1, "Parabйns! Agora este territуrio pertence a sua gangue!");
                    printf("Gangzone %d atualizada: Owner: %d", g, GangZoneInfo[g][gzOwner]);
                    KillTimer(GangZoneInfo[g][gzTempo]);
                    SaveGangZone(i);
                    return 1;
                }
                else if (GrooveEmGz != 0 && BallasEmGz != 0 && VagosEmGz != 0 && AztecasEmGz != 0 && CopsEmGz != 0 && FarcEmGz != 0 && FaEmGz != 0)
                {
                    new str[77];
                    format(str, 77, "[TERRITУRIO]: O territorio em %s foi prolongada.", GangZoneInfo[g][gzName]);
                    SendRadioMessage(1, 0x00B2EEFF, str);
                    SendRadioMessage(2, 0x00B2EEFF, str);
                    SendRadioMessage(3, 0x00B2EEFF, str);
                    SendRadioMessage(4, 0x00B2EEFF, str);
                    SendRadioMessage(5, 0x00B2EEFF, str);
                    SendRadioMessage(6, 0x00B2EEFF, str);
                    SendRadioMessage(7, 0x00B2EEFF, str);
                    GangZoneInfo[g][gzTempo] = SetTimerEx("DominarGz", 60000, false, "ii", i, g);
                    return 1;
                }
                else if (GrooveEmGz == 0 && BallasEmGz == 0 && VagosEmGz == 0 && AztecasEmGz == 0 && CopsEmGz == 0 && FarcEmGz == 0 && FaEmGz == 0)
                {
                    new str[90];
                    format(str, 90, "[TERRITУRIOS]: O territorio em %s estб livre de gangster", GangZoneInfo[g][gzName]);
                    SendClientMessageToAll(0xFFFF00AA, str);
                    GangZoneStopFlashForAll(GangZoneInfo[g][gzId]);
                    GangZoneShowForAll(GangZoneInfo[g][gzId], 0xFFFFFF96);
                    GangZoneInfo[g][gzStats] = 0;
                    GangZoneInfo[g][gzOwner] = 0;
                    KillTimer(GangZoneInfo[g][gzTempo]);
                    SaveGangZone(i);
                    return 1;
                }
            }
        }
    }
    return 1;
}
Reply
#9

Pera ai, o meu prolonga sim, o problema ta aqui у:

else if (GrooveEmGz != 0 && BallasEmGz != 0 && VagosEmGz != 0 && AztecasEmGz != 0 && CopsEmGz != 0 && FarcEmGz != 0 && FaEmGz != 0)


A condiзгo exige que tenha membros de todas as gangues na Zona pra o tempo ser prolongado, ou seja, nгo adianta estar sу membros da grove ou membros da grove e dos ballas, tem que estar pelo menos um membro de cada gangue presente.

Й impossivel ter membros de todas as gangues na Zona!

Usa o que te passei e sу mude else if (GrooveEmGz != 0 && BallasEmGz != 0 && VagosEmGz != 0 && AztecasEmGz != 0 && CopsEmGz != 0 && FarcEmGz != 0 && FaEmGz != 0) para else if ((GrooveEmGz + BallasEmGz + VagosEmGz + AztecasEmGz + CopsEmGz + FarcEmGz + FaEmGz) > 1)

O sistema vai somar e verificar se hб mais de 1 player na Zona e vai prolongar, caso esteja sу um na Zona ela vai ser dominada por este.
Reply
#10

Vo te liga no Skype Caio.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)