[Ajuda] Animaзгo com tempo /roubar
#1

Tipo o player faz animaзгo mais quando acabar de roubar , ele continua fazendo . Ai tem que digitar /pararanim pra parar de funcinar

pawn Код:
if(strcmp(cmd,"/roubar",true)==0)
    {

        if(PlayerInfo[playerid][pMembro] != 5 && PlayerInfo[playerid][pLider] != 5
        && PlayerInfo[playerid][pMembro] != 14 && PlayerInfo[playerid][pLider] != 14
        && PlayerInfo[playerid][pMembro] != 17 && PlayerInfo[playerid][pLider] != 17
        && PlayerInfo[playerid][pMembro] != 18 && PlayerInfo[playerid][pLider] != 18
        && PlayerInfo[playerid][pMembro] != 19 && PlayerInfo[playerid][pLider] != 19
        && PlayerInfo[playerid][pMembro] != 20 && PlayerInfo[playerid][pLider] != 20
        && PlayerInfo[playerid][pMembro] != 21 && PlayerInfo[playerid][pLider] != 21
        && PlayerInfo[playerid][pMembro] != 22 && PlayerInfo[playerid][pLider] != 22
        && PlayerInfo[playerid][pMembro] != 23 && PlayerInfo[playerid][pLider] != 23
        && PlayerInfo[playerid][pMembro] != 25 && PlayerInfo[playerid][pLider] != 25
        && GetPlayerOrg(playerid) != 6 && GetPlayerOrg(playerid) != 12
        && GetPlayerOrg(playerid) != 13 && GetPlayerOrg(playerid) != 15
        && GetPlayerOrg(playerid) != 27)
        {
            SendClientMessage(playerid,COLOR_GREY,"Vocк nгo pode assaltar um Banco/Loterica/Loja de Armas 1 e 2/Prefeitura/Posto !");
            return 1;
        }
        if(roubando[playerid] == 1)
        {
            SendClientMessage(playerid, COLOR_GRAD5, "Vocк ja estб roubando algum lugar.");
            return 1;
        }
        if(PlayerToPoint(2.0,playerid, 2306.5127,-6.1166,26.7422))
        {
            if(roubobanco == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma tentativa de roubo nesse cofre.");
                return 1;
            }
            if(temporoubobanco == 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"Jб roubaram o cofre do banco espere 3 minutos para roubar de novo !");
                return 1;
            }
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e os %s estгo tentando roubar o cofre banco! ID:[%d]", playername, NomeORG(playerid) , playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), string);
            SendClientMessage(playerid, COLOR_GRAD5, "Espere 40 segundos para terminar de roubar o banco.");
            SetPlayerCriminal(playerid,255, "Tentativa de Roubo ao Banco");
            roubando[playerid] = 1;
            ProvocoBanco[playerid] = 1;
            roubobanco = 1;
            temporoubobanco = 1;
            SetTimer("Aroubo", 220000, 0);
            ClearAnimations(playerid, 1);
            //ApplyAnimation(playerid,"BOMBER","BOM_Plant", 4.0, 1, 0, 1, 1, 0);
            tempobanco = SetTimerEx("AnimRoubo", 40000, true, "i", playerid);
            tempobanco = SetTimerEx("RouboBanco", 40000, 0, "i", playerid);
            return 1;
        }
        else if(PlayerToPoint(2.0,playerid,820.6042,8.3990,1004.1962))
        {
            if(roubolot == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma tentativa de roubo nesse cofre.");
                return 1;
            }
            if(temporoubolot == 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"Jб roubaram o cofre da Lotйrica espere 3 minutos para roubar de novo !");
                return 1;
            }
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e os %s estгo tentando roubar o cofre da Lotйrica! ID:[%d]", playername, NomeORG(playerid) , playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), string);
            SendClientMessage(playerid, COLOR_GRAD5, "Espere 40 segundos para terminar de roubar a Lotйrica.");
            SetPlayerCriminal(playerid,255, "Tentativa de Roubo a Lotйrica");
            roubando[playerid] = 1;
            ProvocoLot[playerid] = 1;
            roubolot = 1;
            temporoubolot = 1;
            SetTimer("Aroubo2", 220000, 0);
            tempolot = SetTimerEx("RouboLot", 40000, 0, "i", playerid);
            return 1;
        }
        else if(PlayerToPoint(2.0,playerid,2170.2542,1589.7178,999.9762))
        {
            if(rouboloja1 == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma tentativa de roubo nessa loja.");
                return 1;
            }
            if(temporouboloja1 == 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"Jб roubaram a Loja de Armas 1 espere 3 minutos para roubar de novo !");
                return 1;
            }
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e os %s estгo tentando roubar a Loja de Armas 1! ID:[%d]", playername, NomeORG(playerid) , playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), string);
            SendClientMessage(playerid, COLOR_GRAD5, "Espere 40 segundos para terminar de roubar a Loja de Armas 1.");
            SetPlayerCriminal(playerid,255, "Tentativa de Roubo a Loja de Armas 1");
            roubando[playerid] = 1;
            ProvocoLoja1[playerid] = 1;
            rouboloja1 = 1;
            temporouboloja1 = 1;
            SetTimer("Aroubo3", 220000, 0);
            tempoloja1 = SetTimerEx("RouboLoja1", 40000, 0, "i", playerid);
            return 1;
        }
        else if(PlayerToPoint(2.0,playerid,450.5297,-79.9619,999.5547))
        {
            if(rouboloja2 == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma tentativa de roubo nessa loja.");
                return 1;
            }
            if(temporouboloja2 == 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"Jб roubaram a Loja de Armas 2 espere 3 minutos para roubar de novo !");
                return 1;
            }
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e os %s estгo tentando roubar a Loja de Armas 2! ID:[%d]", playername, NomeORG(playerid) , playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), string);
            SendClientMessage(playerid, COLOR_GRAD5, "Espere 40 segundos para terminar de roubar a Loja de Armas 2.");
            SetPlayerCriminal(playerid,255, "Tentativa de Roubo a Loja de Armas 2");
            roubando[playerid] = 1;
            ProvocoLoja2[playerid] = 1;
            rouboloja2 = 1;
            temporouboloja2 = 1;
            SetTimer("Aroubo4", 220000, 0);
            tempoloja2 = SetTimerEx("RouboLoja2", 40000, 0, "i", playerid);
            return 1;
        }

        //==================== POSTO de IDLE WOOD =============================================================================================

        else if(PlayerToPoint(2.0,playerid,1930.8362,-1781.2776,13.5469))
        {
            if(roubopostos == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma tentativa de roubo nesse Posto de Gasolina.");
                return 1;
            }
            if(temporoubopostos == 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"Jб roubaram o Posto de Gasolina espere 3 minutos para roubar de novo !");
                return 1;
            }
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e os %s estгo tentando roubar o Posto de Idlewood ! ID:[%d]", playername, NomeORG(playerid) , playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), string);
            SendClientMessage(playerid, COLOR_GRAD5, "Espere 40 segundos para terminar de roubar o Posto de Gasolina.");
            SetPlayerCriminal(playerid,255, "Tentativa de Roubo ao Posto de Gasolina");
            roubando[playerid] = 1;
            ProvocoPostos[playerid] = 1;
            roubopostos = 1;
            temporoubopostos = 1;
            SetTimer("Aroubo7", 220000, 0);
            tempopostos = SetTimerEx("RouboPostos", 40000, 0, "i", playerid);
            return 1;
        }
       
       
        //==================== POSTO DILLIMORE =============================================================================================

        else if(PlayerToPoint(2.0,playerid,661.0214,-573.4525,16.3359))
        {
            if(roubopostod == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma tentativa de roubo nesse Posto de Gasolina.");
                return 1;
            }
            if(temporoubopostod == 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"Jб roubaram o Posto de Gasolina espere 3 minutos para roubar de novo !");
                return 1;
            }
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e os %s estгo tentando roubar o Posto de Dillimore ! ID:[%d]", playername, NomeORG(playerid) , playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), string);
            SendClientMessage(playerid, COLOR_GRAD5, "Espere 40 segundos para terminar de roubar o Posto de Gasolina.");
            SetPlayerCriminal(playerid,255, "Tentativa de Roubo ao Posto de Gasolina");
            roubando[playerid] = 1;
            ProvocoPostod[playerid] = 1;
            roubopostod = 1;
            temporoubopostod = 1;
            SetTimer("Aroubo8", 220000, 0);
            tempopostod = SetTimerEx("RouboPostod", 40000, 0, "i", playerid);
            return 1;
        }
       
        //========== POSTO TEMPLE ==================================================================================
            else if(PlayerToPoint(2.0,playerid,1009.3073,-929.5327,42.3281))
            {
            if(roubopostot == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma tentativa de roubo nesse Posto de Gasolina.");
                return 1;
            }
            if(temporoubopostot == 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"Jб roubaram o Posto de Gasolina espere 3 minutos para roubar de novo !");
                return 1;
            }
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e os %s estгo tentando roubar o Posto de Temple ! ID:[%d]", playername, NomeORG(playerid) , playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), string);
            SendClientMessage(playerid, COLOR_GRAD5, "Espere 40 segundos para terminar de roubar o Posto de Gasolina.");
            SetPlayerCriminal(playerid,255, "Tentativa de Roubo ao Posto de Gasolina");
            roubando[playerid] = 1;
            ProvocoPostot[playerid] = 1;
            roubopostot = 1;
            temporoubopostot = 1;
            SetTimer("Aroubo9", 220000, 0);
            tempopostot = SetTimerEx("RouboPostot", 40000, 0, "i", playerid);
            return 1;
        }
        //====================================================================================================================================
            else if(PlayerToPoint(1.0,playerid,354.6608,172.0170,1008.3802))
            {
            if(rouboprefe == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma tentativa de roubo na prefeitura.");
                return 1;
            }
            if(temporouboprefe == 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"Jб roubaram a Prefeitura espere 3 minutos para roubar de novo !");
                return 1;
            }
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e os %s estгo tentando roubar a Prefeitura! ID:[%d]", playername, NomeORG(playerid) , playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), string);
            SendClientMessage(playerid, COLOR_GRAD5, "Espere 40 segundos para terminar de roubar a prefeitura.");
            SetPlayerCriminal(playerid,255, "Tentativa de Roubo a Prfeitura");
            roubando[playerid] = 1;
            ProvocoPrefe[playerid] = 1;
            rouboprefe = 1;
            temporouboprefe = 1;
            SetTimer("Aroubo5", 220000, 0);
            tempoprefe = SetTimerEx("RouboPrefe", 40000, 0, "i", playerid);
            return 1;
        }
        //========== BINCO ==================================================================================
            else if(PlayerToPoint(2.0,playerid,211.3917,-96.1839,1005.2578))
            {
            if(roubobinco == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma tentativa de roubo nessa Loja de Roupas.");
                return 1;
            }
            if(temporoubobinco == 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"Jб roubaram a Binco espere 3 minutos para roubar de novo !");
                return 1;
            }
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e os %s estгo tentando roubar a Binco ! ID:[%d]", playername, NomeORG(playerid) , playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), string);
            SendClientMessage(playerid, COLOR_GRAD5, "Espere 40 segundos para terminar de roubar a Binco.");
            SetPlayerCriminal(playerid,255, "Tentativa de Roubo a Loja de Roupas");
            roubando[playerid] = 1;
            ProvocoBinco[playerid] = 1;
            roubobinco = 1;
            temporoubobinco = 1;
            SetTimer("Aroubo10", 220000, 0);
            tempobinco = SetTimerEx("RouboBinco", 40000, 0, "i", playerid);
            return 1;
        }
        //================= ZIP =========================================================================
            else if(PlayerToPoint(2.0,playerid,162.1060,-79.8251,1001.8047))
            {
            if(roubozip == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma tentativa de roubo nessa Loja de Roupas.");
                return 1;
            }
            if(temporoubozip == 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"Jб roubaram a Zip espere 3 minutos para roubar de novo !");
                return 1;
            }
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e os %s estгo tentando roubar a Zip ! ID:[%d]", playername, NomeORG(playerid) , playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), string);
            SendClientMessage(playerid, COLOR_GRAD5, "Espere 40 segundos para terminar de roubar a Zip.");
            SetPlayerCriminal(playerid,255, "Tentativa de Roubo a Loja de Roupas");
            roubando[playerid] = 1;
            ProvocoZip[playerid] = 1;
            roubozip = 1;
            temporoubozip = 1;
            SetTimer("Aroubo11", 220000, 0);
            tempozip = SetTimerEx("RouboZip", 40000, 0, "i", playerid);
            return 1;
        }
       
        //================= VICTIM =========================================================================
            else if(PlayerToPoint(2.0,playerid,205.4029,-11.5629,1005.2109))
            {
            if(roubovictim == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD5, "Jб estб tendo uma tentativa de roubo nessa Loja de Roupas.");
                return 1;
            }
            if(temporoubovictim == 1)
            {
                SendClientMessage(playerid,COLOR_GREY,"Jб roubaram a Victim espere 3 minutos para roubar de novo !");
                return 1;
            }
            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
            format(string, sizeof(string), "%s e os %s estгo tentando roubar a Victim ! ID:[%d]", playername, NomeORG(playerid) , playerid);
            SendClientMessageToAll(GetPlayerColor(playerid), string);
            SendClientMessage(playerid, COLOR_GRAD5, "Espere 40 segundos para terminar de roubar a Victim.");
            SetPlayerCriminal(playerid,255, "Tentativa de Roubo a Loja de Roupas");
            roubando[playerid] = 1;
            ProvocoVictim[playerid] = 1;
            roubovictim = 1;
            temporoubovictim = 1;
            SetTimer("Aroubo12", 220000, 0);
            tempovictim = SetTimerEx("RouboVictim", 40000, 0, "i", playerid);
            return 1;
        }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "Vocк nгo esta em um local de assalto !");
                return 1;
Reply
#2

Check a public de quando o player recebe o dinheiro do roubo e adicione:

pawn Код:
ClearAnimations(playerid);
Reply
#3

pawn Код:
SetTimerEx("ClearAnimationsPlayer", 40000, "i", playerid);
ApplyAnimation(playerid,"BOMBER","BOM_Plant", 4.0, 1, 0, 1, 1, 0);


ClearAnimationsPlayer(playerid);public ClearAnimationsPlayer(playerid)
    return ClearAnimations(playerid);
acho que deve funcionar.
Reply
#4

Thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)