SA-MP Forums Archive
[Ajuda] Como faзo para colocar uma... - 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] Como faзo para colocar uma... (/showthread.php?tid=380766)



Como faзo para colocar uma... - hard_dalzot - 26.09.2012

Galera to com uma pequena duvidazinha
Como faзo para a progressbar aumentar mais rбpido conforme a quantia de players da mesma org que ele estiverem na gangzone?? E para que se um player de outra org estiver na gangzone, a progressbar da otra org aumentar tambem, e a primeira que conseguir chegar a 100 (que й o valor maximo) irб ser o dono da GZ.
Nгo estou pedindo o code inteiro sу como faze-lo

Obrigado pela atenзгo


Re: Como faзo para colocar uma... - hard_dalzot - 27.09.2012

Alguem por favor Afinal este й um fуrum de ajuda ou nгo?

Quote:
Originally Posted by Victor'
Посмотреть сообщение
Cуdigos...?
Desculpa esqueci desse detalhe


Re: Como faзo para colocar uma... - Victor' - 27.09.2012

Cуdigos...?


Re: Como faзo para colocar uma... - hard_dalzot - 27.09.2012

Este й o comando
pawn Код:
if(strcmp(cmd, "/dominar", true) == 0 || strcmp(cmd, "/tr", true) == 0 || strcmp(cmd, "/do", true) == 0)
    {
        if(Org[playerid] == OrgExercito)//Exercito
        {
            if(JogadorEstaNoAero(playerid))
            {
                if(Dominando[playerid] == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD5, "Vocк jб estб dominando um territorio.");
                    return 1;
                }
                if(GuerraNoAero == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma guerra nesse territorio.");
                    return 1;
                }
                if(donoAero == OrgExercito)
                {
                    SendClientMessage(playerid, COLOR_GRAD5, "O Aeroporto jб estб sob domнnio do Exйrcito.");
                    return 1;
                }
                MensagemT(-1, ""CorExercito"%s "Grad5"e o "CorExercito"Exйrcito "Grad5"estгo tentando dominar o "Laranja"Aeroporto Abandonado"Grad5"!",Nome(playerid));
                SendClientMessage(playerid, COLOR_GRAD3, "Espere completar a barra para dominar o "Laranja" Aeroporto Abandonado"Grad5".");
                GangZoneFlashForAll(GZAeroporto, cExercito);
                Dominando[playerid] = 1;
                ProvocoAero[playerid] = 1;
                GuerraNoAero = 1;
                ShowProgressBarForAll(Dominio_T);
                ShowProgressBarForAll(Dominio_E);
                TempoAero = SetTimerEx("GuerraAero", 100000, 0, "i", playerid);
                return 1;
            }
        }
        return 1;
    }
Essa й a callback que vai checar apуs o tempo se ela foi ou nao dominada eu tinha feito um sistema DominandoAero == 100 mas nгo deu certo
pawn Код:
public GuerraAero(playerid)
{
    DominandoAero++;
    if(Org[playerid] == OrgExercito)//DOMINOU Exercito
    {
        if(ProvocoAero[playerid] == 1)
        {
            if(JogadorEstaNoAero(playerid))
            {
                MensagemT(-1, ""CorExercito"%s "Grad5"e o "CorExercito"Exйrcito "Grad5"dominaram o "Laranja"Aeroporto Abandonado"Grad5"! Ele e o "CorExercito"ganharam "VerdeC1"R$5000 "Grad5"e "Laranja"5 Pontos ",Nome(playerid));
                GangZoneStopFlashForAll(GZAeroporto);
                GangZoneShowForAll(GZAeroporto,cExercito);
                Dominando[playerid] = 0;
                ProvocoAero[playerid] = 0;
                GuerraNoAero = 0;
                donoAero = 1;
                HideProgressBarForPlayer(playerid, Dominio_E);
                HideProgressBarForPlayer(playerid, Dominio_T);
                DarGrana(Org[playerid]=OrgTerrorista, 5000);
                jinfo[playerid][pPontos] += 5;
                KillTimer(TempoAero);
                return 1;
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo estб no Aeroporto.");
                Dominando[playerid] = 0;
                GangZoneStopFlashForAll(GZAeroporto);
                GangZoneShowForAll(GZAeroporto, cTRn);
                ProvocoAero[playerid] = 0;
                GuerraNoAero = 0;
                donoAero = 0;
                HideProgressBarForPlayer(playerid, Dominio_E);
                HideProgressBarForPlayer(playerid, Dominio_T);
                KillTimer(TempoAero);
                return 1;
            }
        }
        return 1;
    }
isso seria o bбsico do comando nй


Re: Como faзo para colocar uma... - hard_dalzot - 28.09.2012

Ai velho ninguem sabe??


Re: Como faзo para colocar uma... - zSuYaNw - 28.09.2012

Utilize a funзгo GetPlayerTeam ou aquela que aarmazena o time do jogador
e faz um loop com IsPlayerInArea. Simples.


Re: Como faзo para colocar uma... - hard_dalzot - 28.09.2012

uhm blz vou tentar aqui amigo
sei que pode parecer facil mas faz tempo que eu nгo codava mais