SA-MP Forums Archive
[ Ajuda ] Erro Favela - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [ Ajuda ] Erro Favela (/showthread.php?tid=355398)



[ Ajuda ] Erro Favela - Maklister - 29.06.2012

Bom minha Area de Dm esta Funcionando Normalmente so que Quando eu Entro na zona de Dm eu quero que o player Ganhe as Armas Somente uma vez pois quando entro fico recebendo as Armas Sem parar

Exemplo:

[x] Voce entrou na Area de Dm e Recebeu Armas
[x] Voce entrou na Area de Dm e Recebeu Armas
[x] Voce entrou na Area de Dm e Recebeu Armas
[x] Voce entrou na Area de Dm e Recebeu Armas
[x] Voce entrou na Area de Dm e Recebeu Armas
[x] Voce entrou na Area de Dm e Recebeu Armas

pawn Код:
public Arenas(playerid)
{
    if(InFavela[playerid] == 1)
    {
        SendClientMessage(playerid, 0x408080FF,"Vocк entrou na favela e ganhou armas!");
        ResetPlayerWeapons(playerid);
        GivePlayerWeapon(playerid, 28, 99999);
        GivePlayerWeapon(playerid, 26, 99999);
        GivePlayerWeapon(playerid, 24, 99999);
        GivePlayerWeapon(playerid, 31, 99999);
        GivePlayerWeapon(playerid, 31, 99999);
        GivePlayerWeapon(playerid, 9, 99999);
    }
    for (new i=0;i<MAX_PLAYERS;i++)
    {
        if(IsPlayerConnected(i))
        {
            if(IsPlayerInPlace(i, 2016.010986, -1161.922363, 2324.010986, -923.51831))
            {
                DMLiberado[i] = 1;
                InFavela[i] = 1;
                GangZoneFlashForAll(favela, 0xFFDFE6AA);
                TextDrawShowForPlayer(i, Textdrawfavela);
            }
            else if(DMLiberado[i] == 1)
            {
                DMLiberado[i] = 0;
                InFavela[i] = 0;
                ResetPlayerWeapons(i);
                TextDrawHideForPlayer(i, Textdrawfavela);
                GangZoneStopFlashForAll(favela);
            }
        }
    }
    return 1;
}



Re: [ Ajuda ] Erro Favela - zbt - 29.06.2012

InFavela[playerid] = 0; quando entrar

1 quando sair.


Re: [ Ajuda ] Erro Favela - CidadeNovaRP - 29.06.2012

Quote:
Originally Posted by zbt
Посмотреть сообщение
InFavela[playerid] = 0; quando entrar

1 quando sair.
Simples assim


Re: [ Ajuda ] Erro Favela - Maklister - 29.06.2012

Nao Deu :S

Quando o Player ta fora da FAvela й InFavela = 0

Quando ta Dentro й InFavela = 1


Re: [ Ajuda ] Erro Favela - Vitor_Gorzoni - 29.06.2012

Tente isso ...
pawn Код:
public Arenas(playerid)
{
    for (new i=0;i<MAX_PLAYERS;i++)
    {
        if(IsPlayerConnected(i))
        {
            if(IsPlayerInPlace(i, 2016.010986, -1161.922363, 2324.010986, -923.51831))
            {
               SendClientMessage(playerid, 0x408080FF,"Vocк entrou na favela e ganhou armas!");
               ResetPlayerWeapons(playerid);
               GivePlayerWeapon(playerid, 28, 99999);
               GivePlayerWeapon(playerid, 26, 99999);
               GivePlayerWeapon(playerid, 24, 99999);
               GivePlayerWeapon(playerid, 31, 99999);
               GivePlayerWeapon(playerid, 31, 99999);
               GivePlayerWeapon(playerid, 9, 99999);
                DMLiberado[i] = 1;
                InFavela[i] = 1;
                GangZoneFlashForAll(favela, 0xFFDFE6AA);
                TextDrawShowForPlayer(i, Textdrawfavela);
            }
            else if(DMLiberado[i] == 1)
            {
                DMLiberado[i] = 0;
                InFavela[i] = 0;
                ResetPlayerWeapons(i);
                SendClientMessage(playerid, 0x408080FF,"Vocк saiu da favela e perdeu suas armas.");
                TextDrawHideForPlayer(i, Textdrawfavela);
                GangZoneStopFlashForAll(favela);
            }
        }
    }
    return 1;
}



Re: [ Ajuda ] Erro Favela - Maklister - 29.06.2012

continua Floodando e Fica dando as Armas

Alguem mais ?


Re: [ Ajuda ] Erro Favela - steeldark - 30.06.2012

Tenta:

pawn Код:
//topo do gm
new recebeuArFav[MAX_PLAYERS];

//substitui a public por essa
public Arenas() // << assumindo que vocк usa um timer pra ficar verificando toda hora, aqui nгo precisa de "playerid" pois vc usa um for ali abaixo.
{
   
    for (new i=0;i<MAX_PLAYERS;i++)
    {
        if(IsPlayerConnected(i))
        {
            if(IsPlayerInPlace(i, 2016.010986, -1161.922363, 2324.010986, -923.51831))
            {
                DMLiberado[i] = 1;
                InFavela[i] = 1;
                if(InFavela[i] == 1 && recebeuArFav[i] != 1)
                {
                    TextDrawShowForPlayer(i, Textdrawfavela);
                    SendClientMessage(i, 0x408080FF,"Vocк entrou na favela e ganhou armas!");
                    ResetPlayerWeapons(i);
                    GivePlayerWeapon(i, 28, 99999);
                    GivePlayerWeapon(i, 26, 99999);
                    GivePlayerWeapon(i, 24, 99999);
                    GivePlayerWeapon(i, 31, 99999);
                    GivePlayerWeapon(i, 31, 99999);
                    GivePlayerWeapon(i, 9, 99999);
                    recebeuArFav[i] = 1;
                }
                GangZoneFlashForAll(favela, 0xFFDFE6AA);
               
            }
            else if(DMLiberado[i] == 1)
            {
                DMLiberado[i] = 0;
                InFavela[i] = 0;
                recebeuArFav[i] = 0;
                ResetPlayerWeapons(i);
                TextDrawHideForPlayer(i, Textdrawfavela);
                GangZoneStopFlashForAll(favela);
            }
        }
    }
    return 1;
}