[Ajuda] Comando nгo pega dentro de veнculo.
#1

Olб pessoal. fiz um CMD e eu queria que esse CMD pega-se sу dentro dos veнculos COP.

O problema й que quando eu digito o comando dentro do veнculo cop aparece que eu nгo estou dentro do veнculo dos policiais.

Olhem, nгo sei o motivo jб tentei de varias maneiras . ta foda

pawn Код:
// Variavel
new PMVeiculo[12];

    // veiculos cp
    PMVeiculo[0] = AddStaticVehicleEx(497, 1556.4930, -1611.6489, 13.5634, 238.1501, 53, 7, 10800);
    PMVeiculo[1] = AddStaticVehicleEx(523, 1599.7970, -1687.7898, 5.4549, 93.4757, 53, 7, 10800);
    PMVeiculo[2] = AddStaticVehicleEx(523, 1599.8687, -1684.0831, 5.4559, 90.2163, 53, 7, 10800);
    PMVeiculo[3] = AddStaticVehicleEx(523, 1599.8081, -1691.9186, 5.4550, 91.2976, 53, 7, 10800);
    PMVeiculo[4] = AddStaticVehicleEx(599, 1601.0620, -1700.0439, 6.0899, 87.8677, 53, 7, 10800);
    PMVeiculo[5] = AddStaticVehicleEx(599, 1558.3602, -1710.2605, 6.0807, 0.8976, 53, 7, 10800);
    PMVeiculo[6] = AddStaticVehicleEx(599, 1566.6609, -1710.1411, 6.0804, 359.6317, 53, 7, 10800);
    PMVeiculo[7] = AddStaticVehicleEx(596, 1578.5453, -1710.1051, 5.6131, 358.9399, 53, 7, 10800);
    PMVeiculo[8] = AddStaticVehicleEx(596, 1574.5531, -1710.0419, 5.6151, 0.5515, 53, 7, 10800);
    PMVeiculo[9] = PMTexto = AddStaticVehicleEx(427, 1595.4957, -1710.8848, 6.0255, 0.9270, 53, 7, 10800);
    PMVeiculo[10] = AddStaticVehicleEx(596, 1570.3380, -1710.0854, 5.6130, 359.7447, 53, 7, 10800);

    // callack stock
    Veiculos_ORG_COP(playerid)
    {
        for(new i=0; i<MAX_VEHICLES; i++)
        {
            IsPlayerInVehicle(playerid, PMVeiculo[i]);
        }
        return true;
    }

// CMD
CMD:procurados(playerid, params[])
{
    getdate(Ano, Mes, Dia);
    gettime(Horas, Minutos, Segundos);
    if(ORG_COP(playerid))
    {
        if(Roupa_Farda[0][playerid] == false) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк precisa bater o cartгo para poder ver os procurados.");
        if(!Veiculos_ORG_COP(playerid)) return SendClientMessage(playerid,VERMELHO_BEM_CLARO ,"Vocк nгo estб em um veнculo COP!");
        SendClientMessage(playerid, COR_CINZA , "(=-=-=-=-=-=-=({FFD700}Suspeitos{D2D2D2})=-=-=-=-=-=-=)");
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(DadosJogador[i][NIVEL_PROCURADO] > 0)
                {
                    format(String, sizeof(String), "{FFFFFF}Nick: {FF9C9C}%s  {FFFFFF}ID: {FF9C9C}(%d): {FFFFFF}Nivel Procurado: {FF9C9C}[%d]", PlayerNick(i),i,DadosJogador[i][NIVEL_PROCURADO]);
                    SendClientMessage(playerid, COR_AMARELO, String);
                    printf(" - [%d/%d/%d]: (%s): %s usou /procurados e viu os suspeitos online", Dia, Mes, Ano, NomeORG(playerid), PlayerNick(playerid));
                }
            }
        }
    }
    else
    {
        SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo estб autorizado a usar este comando.");
        return true;
    }
    return true;
}
Reply
#2

Estб usando a loop de modo errado.

Vocк tem que fazer a verificaзгo se o jogador estб dentro do veнculo.

Do modo que vocк esta fazendo, a loop vai rodar duas mil vezes, sendo que й sу necessбrio rodar 12 vezes, e ainda a funзгo sempre vai retorna a true;
pawn Код:
Veiculos_ORG_COP(playerid)
{
    for(new i=0; i<sizeof(PMVeiculo); i++)
    {
            if(IsPlayerInVehicle(playerid, PMVeiculo[i]))
            {
                return true;
            }
    }
    return false;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)