[Ajuda] Preciso de ajuda com Loop
#1

Bom to precisando de ajuda neste code aqui, eu testei ele e o loop nгo estб funcionado

http://pastebin.com/9wX9TXHt

Quero que ele verifique se hб as duas gangues estгo dentro da gz.
Se estiver eles fazem o procedimento dentro loop se nгo estiver eles pulam o loop e continua o Code.

Alguem tem como me ajudar ai? E falar oque tem de errado no meu code

pawn Код:
public IBallasxVagos(playerid)
{
    new string[128];
    new playername[MAX_PLAYER_NAME];
    if(provocoidlewood[playerid] == 1)
    {
        for(new player; player<MAX_PLAYERS; player++)//este loop aqui para fazer o procedimento em baixo
        {
            if(PlayerInfo[playerid][pMembro] == 11 || PlayerInfo[playerid][pLider] == 11 && PlayerInfo[playerid][pLider] == 10 || PlayerInfo[playerid][pMembro] == 10 && IsPlayerInPlace(playerid,1905.908,-1810.773, 2227.908,-1530.773))
            {//em cima ele verifica se a org 11 e 10 estгo no local desejado
                format(string, sizeof(string), "[TERRITУRIO]: O combate em Idlewood foi prolongado. ");
                SendBallasMessage(COLOR_WHITE, string, 1);
                format(string, sizeof(string), "[TERRITУRIO]: O combate em Idlewood foi prolongado. ");
                SendVagosMessage(COLOR_WHITE, string, 1);
                tempoidlewood = SetTimerEx("IBallasxVagos", 120000, 0, "i", playerid);
            }
        }
        if(PlayerInfo[playerid][pMembro] == 11 || PlayerInfo[playerid][pLider] == 11 && IsPlayerInPlace(playerid,1905.908,-1810.773, 2227.908,-1530.773))
        {//Se nгo tiver o loop ali em cima ele vem pra cб e ve se a org 11 esta no quadrado
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "[TERRITУRIO]: Ballas conseguiram tomar o controle de Idlewood. ");
            SendClientMessageToAll(COLOR_YELLOW, string);
            GangZoneStopFlashForAll(Idlewood);
            GangZoneShowForAll(Idlewood, COR_BALLAS);
            Dominando[playerid] = 0;
            provocoidlewood[playerid] = 0;
            guerraemidlewood = 0;
            donoidlewood = 2;
            KillTimer(tempoidlewood);
            return 1;
        }
        else if(PlayerInfo[playerid][pMembro] == 10 || PlayerInfo[playerid][pLider] == 10 && IsPlayerInPlace(playerid,1905.908,-1810.773, 2227.908,-1530.773))
        {//Se nгo estiver no quadrado a 11 ele verifica a org 10
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "[TERRITУRIO]: Vagos consegue manter o controle de Idlewood. ");
            SendClientMessageToAll(COLOR_YELLOW, string);
            GangZoneStopFlashForAll(Idlewood);
            GangZoneShowForAll(Idlewood, COR_VAGOS);
            Dominando[playerid] = 0;
            provocoidlewood[playerid] = 0;
            guerraemidlewood = 0;
            donoidlewood = 4;
            KillTimer(tempoidlewood);
            return 1;
        }
        else
        {//Se nenhuma das duas gangues estiverem no quadrado ele fica zerado
            format(string, sizeof(string), "[TERRITУRIO]: O territуrio em Idlewood estб livre de Gangsters!");
            SendClientMessageToAll(COLOR_YELLOW, string);
            GangZoneStopFlashForAll(Idlewood);
            GangZoneShowForAll(Idlewood, Cinza);
            Dominando[playerid] = 0;
            provocoidlewood[playerid] = 0;
            guerraemidlewood = 0;
            donoidlewood = 0;
            KillTimer(tempoidlewood);
            return 1;
        }
    }
    return 1;
}
Reply
#2

pawn Код:
for(new player; player<MAX_PLAYERS; player++)//este loop aqui para fazer o procedimento em baixo
no loop estб a usar player, porque dentro do loop vai usar playerid?
Reply
#3

Isto que o Array disse tem todo sentido '-'
vocк deveria estar usando dentro do loop "player"

Aqui o cуdigo eu tentei arrumar sу o loop , se nгo der avise...
PHP код:

        
for(new playerplayer<MAX_PLAYERSplayer++)//este loop aqui para fazer o procedimento em baixo
        
{
            if(
PlayerInfo[player][pMembro] == 11 || PlayerInfo[player][pLider] == 11 && PlayerInfo[player][pLider] == 10 || PlayerInfo[player][pMembro] == 10 && IsPlayerInPlace(player,1905.908,-1810.7732227.908,-1530.773))
            {
//em cima ele verifica se a org 11 e 10 estгo no local desejado
                
format(stringsizeof(string), "[TERRITУRIO]: O combate em Idlewood foi prolongado. ");
                
SendBallasMessage(COLOR_WHITEstring1);
                
format(stringsizeof(string), "[TERRITУRIO]: O combate em Idlewood foi prolongado. ");
                
SendVagosMessage(COLOR_WHITEstring1);
                
tempoidlewood SetTimerEx("IBallasxVagos"1200000"i"playerid);
            }
        } 
Reply
#4

Hm vo testa aqui!
Й que o Don speed falo pra mim fazer esse loop ai porque eu fiz um outro tipo de loop e nгo deu certo

eu usei o
pawn Код:
new
    i = 0;
for_loop:
if (i < 10)
{
    i++;
    goto for_loop;
}
Uma pergunta, eu sу devo mudar o Loop para player nй o resto pode continuar assim?
Reply
#5

pawn Код:
for(new player = 0; player < MAX_PLAYERS; player++)
{
    if(PlayerInfo[player][pMembro] == 11 || PlayerInfo[player][pLider] == 11 && PlayerInfo[player][pLider] == 10 || PlayerInfo[player][pMembro] == 10 && IsPlayerInPlace(player,1905.908,-1810.773, 2227.908,-1530.773))
    {
        format(string, sizeof(string), "[TERRITУRIO]: O combate em Idlewood foi prolongado. ");
        SendBallasMessage(COLOR_WHITE, string, 1);
        format(string, sizeof(string), "[TERRITУRIO]: O combate em Idlewood foi prolongado. ");
        SendVagosMessage(COLOR_WHITE, string, 1);
        tempoidlewood = SetTimerEx("IBallasxVagos", 120000, 0, "i", player);
    }
}
Reply
#6

Sim Vini...
Reply
#7

Blz!
Vo testa aqui e ja edito!
Obrigado Dark e Array xD, se funfa tudo certinho +rep ^^

Mudei mais n prolongo do mesmo jeito!
Mais ja consegui fazer, o problema era o Loop, eu nгo precisava dele kkkkkkk.

Flws +rep
Reply
#8

"Mudei mais n prolongo do mesmo jeito!"

Explique pode ser que consigamos ajudar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)