[Ajuda] Entrada e saidas de interiores
#8

Assim, olha air

pawn Код:
//No Topo
new TempoBombaX[MAX_PLAYERS];

new TempoRouboX[MAX_PLAYERS];
new RoubandoBanco1 = 0;
new RecebeuGrana = 0;

//Comando para assaltar
if(strcmp(cmd, "/assaltarbanco", true)==0)
    {
        if(Profissao[playerid] == Assaltante || IsPlayerAdmin(playerid))
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                SendClientMessage(playerid,CORX1, "| ERRO | Vocк nгo pode fazer isso em um veнculo!");
                return 1;
            }
            if(RoubandoBanco1 > 0) return SendClientMessage(playerid, CORX1, "| ERRO | Alguйm jб assaltou um banco e todos estгo em alerta, aguarde o sistema se estabilizar!");
            if(Dinamites[playerid] != 0)
            {
                if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[0][0], CoordenadasRoubo[0][1], CoordenadasRoubo[0][2])))
                {
                    new tempo;
                    tempo = random(90);
                    while(tempo < 40) tempo = tempo + 10;
                    if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 5 minutos!");
                    stealingbank[playerid] = 300;
                    //RoubandoBanco1 = 30000;
                    JaRoubouB++;
                    dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
                    new S[128];
                    GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
                    GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
                    DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
                    Dinamites[playerid] --;
                    format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
                    TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
                    SendClientMessage(playerid, COR_MARA2, S);
                    ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
                    for(new Z = 0; Z < MAX_PLAYERS; Z ++)
                    {
                        if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
                        {
                            new X[128];
                            format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
                            SendClientMessage(Z, COR_PRINCIPAL, X);
                        }
                    }
                }
                else if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[1][0], CoordenadasRoubo[1][1], CoordenadasRoubo[1][2])))
                {
                    new tempo;
                    tempo = random(90);
                    while(tempo < 40) tempo = tempo + 10;
                    if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 15 minutos!");
                    stealingbank[playerid] = 300;
                    //RoubandoBanco1 = 30000;
                    JaRoubouB++;
                    dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
                    new S[128];
                    GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
                    GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
                    DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
                    Dinamites[playerid] --;
                    format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
                    TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
                    SendClientMessage(playerid, COR_MARA2, S);
                    ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
                    for(new Z = 0; Z < MAX_PLAYERS; Z ++)
                    {
                        if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
                        {
                            new X[128];
                            format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
                            SendClientMessage(Z, COR_PRINCIPAL, X);
                        }
                    }
                }
                else if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[2][0], CoordenadasRoubo[2][1], CoordenadasRoubo[2][2])))
                {
                    new tempo;
                    tempo = random(90);
                    while(tempo < 40) tempo = tempo + 10;
                    if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 15 minutos!");
                    stealingbank[playerid] = 300;
                    //RoubandoBanco1 = 30000;
                    JaRoubouB++;
                    dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
                    new S[128];
                    GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
                    GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
                    DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
                    Dinamites[playerid] --;
                    format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
                    TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
                    SendClientMessage(playerid, COR_MARA2, S);
                    ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
                    for(new Z = 0; Z < MAX_PLAYERS; Z ++)
                    {
                        if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
                        {
                            new X[128];
                            format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
                            SendClientMessage(Z, COR_PRINCIPAL, X);
                        }
                    }
                }
                else if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[3][0], CoordenadasRoubo[3][1], CoordenadasRoubo[3][2])))
                {
                    new tempo;
                    tempo = random(90);
                    while(tempo < 40) tempo = tempo + 10;
                    if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 15 minutos!");
                    stealingbank[playerid] = 300;
                    //RoubandoBanco1 = 30000;
                    JaRoubouB++;
                    dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
                    new S[128];
                    GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
                    GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
                    DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
                    Dinamites[playerid] --;
                    format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
                    TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
                    SendClientMessage(playerid, COR_MARA2, S);
                    ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
                    for(new Z = 0; Z < MAX_PLAYERS; Z ++)
                    {
                        if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
                        {
                            new X[128];
                            format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
                            SendClientMessage(Z, COR_PRINCIPAL, X);
                        }
                    }
                }
                else if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[4][0], CoordenadasRoubo[4][1], CoordenadasRoubo[4][2])))
                {
                    new tempo;
                    tempo = random(90);
                    while(tempo < 40) tempo = tempo + 10;
                    if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 15 minutos!");
                    stealingbank[playerid] = 300;
                    //RoubandoBanco1 = 30000;
                    JaRoubouB++;
                    dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
                    new S[128];
                    GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
                    GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
                    DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
                    Dinamites[playerid] --;
                    format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
                    TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
                    SendClientMessage(playerid, COR_MARA2, S);
                    ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
                    for(new Z = 0; Z < MAX_PLAYERS; Z ++)
                    {
                        if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
                        {
                            new X[128];
                            format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
                            SendClientMessage(Z, COR_PRINCIPAL, X);
                        }
                    }
                }
                else if((IsPlayerInRangeOfPoint(playerid, 1.0, CoordenadasRoubo[5][0], CoordenadasRoubo[5][1], CoordenadasRoubo[5][2])))
                {
                    new tempo;
                    tempo = random(90);
                    while(tempo < 40) tempo = tempo + 10;
                    if(stealingbank[playerid] != 0) return SendClientMessage(playerid,CORX1, "| ERRO | Vocк sу pode assaltar um caixa a cada 15 minutos!");
                    stealingbank[playerid] = 300;
                    //RoubandoBanco1 = 30000;
                    JaRoubouB++;
                    dUserSetINT(PlayerName(playerid)).("Assaltando", stealingbank[playerid]);
                    new S[128];
                    GetPlayerPos(playerid, DX[playerid], DY[playerid], DZ[playerid]);
                    GetXYInFrontOfPlayer(playerid, DX[playerid], DY[playerid], 0.7);
                    DinamiteObject[playerid] = CreateObject(1252, DX[playerid], DY[playerid], DZ[playerid] - 0.8,270,0,0);
                    Dinamites[playerid] --;
                    format(S, sizeof(S), "| INFO | Dinamite fixada (explodirб em %02d segundos)", tempo);
                    TempoRouboX[playerid] = SetTimerEx("LucrarBanco", tempo * 500, false, "i", playerid);
                    SendClientMessage(playerid, COR_MARA2, S);
                    ApplyAnimation(playerid, "PED", "ATM", 4.0, 0, 0, 0, 0, 0);
                    for(new Z = 0; Z < MAX_PLAYERS; Z ++)
                    {
                        if(Profissao[Z] == Policia_Civil || Profissao[Z] == Anarcoticos || Profissao[Z] == 11 || Profissao[Z] == 12 || Profissao[Z] == 13 || Profissao[Z] == 14 || Profissao[Z] == 33 || Profissao[Z] == 34 || Profissao[Z] == 35 || Profissao[Z] == 40 || Profissao[Z] == 41 || Profissao[Z] == 47 || Profissao[Z] == Forca_aerea || (IsPlayerAdmin(Z)))
                        {
                            new X[128];
                            format(X, sizeof(X), "| DENЪNCIA | BANCO:{FFFFFF} O jogador %s(%d) estб roubando um banco!", PlayerName(playerid), playerid);
                            SendClientMessage(Z, COR_PRINCIPAL, X);
                        }
                    }
                }
                else
                {
                    SendClientMessage(playerid, CORX1, "| ERRO | Vocк nгo estб prуximo ao caixa!");
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, CORX1, "| ERRO | Vocк nгo possui dinamites, compre em uma Ammu Nation!");
            }
        }
        else
        {
            SendClientMessage(playerid,CORX1, "| ERRO | Vocк nгo tem permissгo!");
        }
        return 1;
    }

//Entradas e saidas dos bancos
if(pickupid == iconebanco1)
    {
        if(RoubandoBanco1 < 1)
        {
            SetPlayerInterior(playerid, 3);
            SetPlayerPos(playerid, -2162.5479,641.6406,1052.3750);
            SetPlayerFacingAngle(playerid, 89);
            //PlayerNoBanco[playerid] = 1;
            //SetPlayerArmedWeapon(playerid, 0);
            //ResetPlayerWeaponsEx(playerid, -1);
        }
        else
        {
            SendClientMessage(playerid, CORX1, "| ERRO | Desculpem-nos, mas devido ao assalto ocorrido todos os bancos estгo fechado por 5 minutos.");
        }
    }

    if(pickupid == iconesairbanco1)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 1021.6396,-1557.8323,13.5816);
        //PlayerNoBanco[playerid] = 0;
        //SetPlayerArmedWeapon(playerid, 1);
        //GivePlayerWeaponsEx(playerid, -1);
    }

    if(pickupid == iconebanco2)
    {
        if(RoubandoBanco1 < 1)
        {
            SetPlayerInterior(playerid, 3);
            SetPlayerPos(playerid, -2162.5479,641.6406,1052.3750);
            SetPlayerFacingAngle(playerid, 89);
            //PlayerNoBanco[playerid] = 2;
            //SetPlayerArmedWeapon(playerid, 1);
            //ResetPlayerWeaponsEx(playerid, -1);
        }
        else
        {
            SendClientMessage(playerid, CORX1, "| ERRO | Desculpem-nos, mas devido ao assalto ocorrido todos os bancos estгo fechado por 5 minutos.");
        }
    }

    if(pickupid == iconesairbanco2)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 1021.6396,-1557.8323,13.5816);
        //PlayerNoBanco[playerid] = 0;
        //SetPlayerArmedWeapon(playerid, 1);
        //GivePlayerWeaponsEx(playerid, -1);
    }

    if(pickupid == iconebanco3)
    {
        if(RoubandoBanco1 < 1)
        {
            SetPlayerInterior(playerid, 1);
            SetPlayerPos(playerid, -2162.5479,641.6406,1052.3750);
            SetPlayerFacingAngle(playerid, 89);
            //PlayerNoBanco[playerid] = 3;
            //SetPlayerArmedWeapon(playerid, 0);
            //ResetPlayerWeaponsEx(playerid, -1);
        }
        else
        {
            SendClientMessage(playerid, CORX1, "| ERRO | Desculpem-nos, mas devido ao assalto ocorrido todos os bancos estгo fechado por 5 minutos.");
        }
    }

    if(pickupid == iconesairbanco3)
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 1021.6396,-1557.8323,13.5816);
        //PlayerNoBanco[playerid] = 0;
        //SetPlayerArmedWeapon(playerid, 1);
        //GivePlayerWeaponsEx(playerid, -1);
    }
    return 1;
    }

//Para abrir o banco depois de um tempo
if(RoubandoBanco1 != 0)
        {
            if(RoubandoBanco1 == 1)
            {
                if(Profissao[I] == Assaltante)
                {
                    SendClientMessage(I, COR_ORKUT, "| INFO | Os bancos foram re-abertos!");
                }
                RoubandoBanco1 = 0;
                }
                RoubandoBanco1--;
        }
Reply


Messages In This Thread
Entrada e saidas de interiores - by LeleziiN - 03.10.2015, 21:01
Re: Entrada e saidas de interiores - by Abbie - 03.10.2015, 21:04
Re: Entrada e saidas de interiores - by LeleziiN - 03.10.2015, 22:01
Re: Entrada e saidas de interiores - by IgorLuiz - 03.10.2015, 22:42
Re: Entrada e saidas de interiores - by LeleziiN - 05.10.2015, 23:33
Re: Entrada e saidas de interiores - by LeleziiN - 06.10.2015, 21:58
Re: Entrada e saidas de interiores - by RafaelMau - 06.10.2015, 22:12
Re: Entrada e saidas de interiores - by LeleziiN - 06.10.2015, 22:20
Re: Entrada e saidas de interiores - by RafaelMau - 06.10.2015, 22:38
Re: Entrada e saidas de interiores - by LeleziiN - 07.10.2015, 21:30

Forum Jump:


Users browsing this thread: 1 Guest(s)