[Ajuda] Os nomes dos veнculos nгo convкm.
#1

Pessoal estou com problemas,

Fiz uma variбvel para identificar o ъltimo veнculo que o jogador esteve...

Veнculos como.

Motos, Carros,
Aviхes/helicуptero,
Barcos,
Onibus/caminhхes.

e fiz um sistema de multa. para caso um agente de profissгo multar o jogador e o determinador jogador nгo estiver dentro do veнculo. ele serб multado e a multa irб ir para o ъltimo veнculo que ele esteve.

O problema й que a variбvel de identificar o ъltimo veнculo nгo estб reconhecendo o ъltimo veнculo.

Cуdigos ...

pawn Код:
new Ultimo_Veiculo[MAX_PLAYERS];
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(newstate == PLAYER_STATE_DRIVER)
        {

            if(AeronavesLIC(GetPlayerVehicleID(playerid)))
            {
                Ultimo_Veiculo[playerid] = AeronavesLIC(GetPlayerVehicleID(playerid));
            }

            if(BarcosLIC(GetPlayerVehicleID(playerid)))
            {
                Ultimo_Veiculo[playerid] = BarcosLIC(GetPlayerVehicleID(playerid));
            }

            if(MotoLIC(GetPlayerVehicleID(playerid)))
            {
                Ultimo_Veiculo[playerid] = MotoLIC(GetPlayerVehicleID(playerid));
            }
           
            if(CarroLIC(GetPlayerVehicleID(playerid)))
            {
                Ultimo_Veiculo[playerid] = CarroLIC(GetPlayerVehicleID(playerid))
            }

            if(Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(playerid)))
            {
                Ultimo_Veiculo[playerid] = Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(playerid)); // Variavel do ъltimo veнculo
        }
    }
    return true;
}
O que irб setar o nome do tipo de veнculo.
pawn Код:
if(Ultimo_Veiculo[ID_2PESSOA] == AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Aйrea";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Nautica";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Motocicletas";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Automуveis";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Veнculos de grande porte";
                }

o sistema de multar
pawn Код:
CMD:multar(playerid, params[])
{
    getdate(Ano, Mes, Dia);
    gettime(Horas, Minutos, Segundos);
    if(INFO_P[playerid][PROFISSAO_P] == 2)
    {
        new ID_2PESSOA, Desc[10], Inf[30], InfV[70];
        //if(Bateu_Ponto[playerid] == false) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк precisa bater o ponto para poder usar este comando!");
        if(sscanf(params, "us[70]", ID_2PESSOA, Desc)) return SendClientMessage(playerid, COR_CINZA, "USE: /multar [ID/NOME] [DESCRIЗГO]");
        if(!IsPlayerConnected(ID_2PESSOA)) return SendClientMessage(playerid, VERMELHO_BEM_CLARO , "Jogador(a) nгo estб conectado.");
        //if(ID_2PESSOA == playerid) return SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo pode multar si mesmo.");
        if(Verificar_Modo_ADM[ID_2PESSOA] == 1 && INFO_P[ID_2PESSOA][ADMIN_P] >= 1) return SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo pode multar um admin em modo de trabalho.");
        if(strcmp(Desc,"TNC",true) == 0) // TNC
        {
            if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_AEREA_P] != 0
            || BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_NAUTICA_P] != 0
            || MotoLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_MOTOS_P] != 0
            || CarroLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_CARROS_P] != 0   
            || Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] != 0)
            {
                if(Ultimo_Veiculo[ID_2PESSOA] == AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Aйrea";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Nautica";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Motocicletas";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Automуveis";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Veнculos de grande porte";
                }
                Inf = "Trafegando na Calзada";             
                SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------ [MULTADO] ------------------------------------------------------------ |");
                PlayerPlaySound(ID_2PESSOA, 1132, 0, 0, 0);            
                GameTextForPlayer(ID_2PESSOA, "~r~~h~MULTADO", 3000, 3);
                INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] += 7;
                INFO_P[ID_2PESSOA][MULTA_TNC_P] += 1;
                format(String,sizeof(String), " - %s Multou %s no valor de R$724, Infraзгo: %s", Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                Log_Chat_Profissoes(INFO_P[playerid][PROFISSAO_P], ROXO_BEM_CLARO, String);
                format(String,sizeof(String), " - Infraзгo: {ED4848}%s {FFFFFF}- Funcionario: {61FF90}%s", Inf, Nome_Conta(playerid));
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);
                format(String,sizeof(String), " - Valor da multa: {7DDE86}R$724 {FFFFFF}- Pontos: {FFA500}%d/20", INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P]);
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);    
                SendClientMessage(ID_2PESSOA, -1, " - Foram acrescentado 7 Pontos em sua carteira.");
                SendClientMessage(ID_2PESSOA, -1, " - Se os seus pontos passarem de 20, vocк perde a carteira de habilitaзгo.");
                SendClientMessage(ID_2PESSOA, -1, " - Em um Detran vocк pode pagar as multas e limpar seus pontos.");                                          
                if(INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] > 20) 
                {
                    if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Aйrea por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_AEREA_P] = 0;
                    }
                    else if(BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Nautica por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_NAUTICA_P] = 0;
                    }
                    else if(MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Motocicletas por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_MOTOS_P] = 0;                       
                    }
                    else if(CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Automуveis por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_CARROS_P] = 0;                          
                    }
                    else if(Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de veнculos de grande porte por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] = 0;                  
                    }                                                          
                    Salvar_Contas(ID_2PESSOA);
                    SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------------------------------------------------------------------------------- |");
                    format(String,sizeof(String),"(%s): %s Multou %s, Motivo: %s | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]", Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf, Dia, Mes, Ano, Horas, Minutos, Segundos);
                    Log_Multou_Jogador(String);
                    printf(" - [%d/%d/%d]: (%s): %s Multou %s, Motivo: %s", Dia, Mes, Ano, Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                }                  
            }
            else
            {
                format(String,sizeof(String), " Esse jogador nгo tem 'licenзas/carteira' de %s .", InfV);
                SendClientMessage(playerid, VERMELHO_BEM_CLARO , String);                  
            }                                  
        }
        else if(strcmp(Desc,"DP",true) == 0) // DP
        {
            if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_AEREA_P] != 0
            || BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_NAUTICA_P] != 0
            || MotoLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_MOTOS_P] != 0
            || CarroLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_CARROS_P] != 0   
            || Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] != 0)
            {
                if(Ultimo_Veiculo[ID_2PESSOA] == AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Aйrea";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Nautica";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Motocicletas";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Automуveis";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Veнculos de grande porte";
                }
                Inf = "Direзгo Perigosa";              
                SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------ [MULTADO] ------------------------------------------------------------ |");
                PlayerPlaySound(ID_2PESSOA, 1132, 0, 0, 0);            
                GameTextForPlayer(ID_2PESSOA, "~r~~h~MULTADO", 3000, 3);
                INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] += 7;
                INFO_P[ID_2PESSOA][MULTA_DP_P] += 1;
                format(String,sizeof(String), " - %s Multou %s no valor de R$1930, Infraзгo: %s", Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                Log_Chat_Profissoes(INFO_P[playerid][PROFISSAO_P], ROXO_BEM_CLARO, String);
                format(String,sizeof(String), " - Infraзгo: {ED4848}%s {FFFFFF}- Funcionario: {61FF90}%s", Inf, Nome_Conta(playerid));
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);
                format(String,sizeof(String), " - Valor da multa: {7DDE86}R$1930 {FFFFFF}- Pontos: {FFA500}%d/20", INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P]);
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);    
                SendClientMessage(ID_2PESSOA, -1, " - Foram acrescentado 7 Pontos em sua carteira.");
                SendClientMessage(ID_2PESSOA, -1, " - Se os seus pontos passarem de 20, vocк perde a carteira de habilitaзгo.");
                SendClientMessage(ID_2PESSOA, -1, " - Em um Detran vocк pode pagar as multas e limpar seus pontos.");
                if(INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] > 20) 
                {
                    if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Aйrea por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_AEREA_P] = 0;
                    }
                    else if(BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Nautica por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_NAUTICA_P] = 0;
                    }
                    else if(MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Motocicletas por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_MOTOS_P] = 0;                       
                    }
                    else if(CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Automуveis por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_CARROS_P] = 0;                          
                    }
                    else if(Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de veнculos de grande porte por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] = 0;                  
                    }                                                          
                    Salvar_Contas(ID_2PESSOA)
                    SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------------------------------------------------------------------------------- |");
                    format(String,sizeof(String),"(%s): %s Multou %s, Motivo: %s | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]", Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf, Dia, Mes, Ano, Horas, Minutos, Segundos);
                    Log_Multou_Jogador(String);
                    printf(" - [%d/%d/%d]: (%s): %s Multou %s, Motivo: %s", Dia, Mes, Ano, Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                }                  
            }
            else
            {
                format(String,sizeof(String), " Esse jogador nгo tem 'licenзas/carteira' de %s .", InfV);
                SendClientMessage(playerid, VERMELHO_BEM_CLARO , String);                  
            }                                  
        }
        else if(strcmp(Desc,"EI",true) == 0) // EI
        {
            if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_AEREA_P] != 0
            || BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_NAUTICA_P] != 0
            || MotoLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_MOTOS_P] != 0
            || CarroLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_CARROS_P] != 0   
            || Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] != 0)
            {
                if(Ultimo_Veiculo[ID_2PESSOA] == AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Aйrea";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Nautica";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Motocicletas";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Automуveis";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Veнculos de grande porte";
                }  
                Inf = "Estacionamento Indevido";           
                SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------ [MULTADO] ------------------------------------------------------------ |");
                PlayerPlaySound(ID_2PESSOA, 1132, 0, 0, 0);            
                GameTextForPlayer(ID_2PESSOA, "~r~~h~MULTADO", 3000, 3);
                INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] += 5;
                INFO_P[ID_2PESSOA][MULTA_EI_P] += 1;
                format(String,sizeof(String), " - %s Multou %s no valor de R$200, Infraзгo: %s", Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                Log_Chat_Profissoes(INFO_P[playerid][PROFISSAO_P], ROXO_BEM_CLARO, String);
                format(String,sizeof(String), " - Infraзгo: {ED4848}%s {FFFFFF}- Funcionario: {61FF90}%s", Inf, Nome_Conta(playerid));
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);
                format(String,sizeof(String), " - Valor da multa: {7DDE86}R$200 {FFFFFF}- Pontos: {FFA500}%d/20", INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P]);
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);    
                SendClientMessage(ID_2PESSOA, -1, " - Foram acrescentado 5 Pontos em sua carteira.");
                SendClientMessage(ID_2PESSOA, -1, " - Se os seus pontos passarem de 20, vocк perde a carteira de habilitaзгo.");
                SendClientMessage(ID_2PESSOA, -1, " - Em um Detran vocк pode pagar as multas e limpar seus pontos.");
                if(INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] > 20) 
                {
                    if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Aйrea por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_AEREA_P] = 0;
                    }
                    else if(BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Nautica por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_NAUTICA_P] = 0;
                    }
                    else if(MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Motocicletas por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_MOTOS_P] = 0;                       
                    }
                    else if(CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Automуveis por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_CARROS_P] = 0;                          
                    }
                    else if(Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de veнculos de grande porte por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] = 0;                  
                    }                                                          
                    Salvar_Contas(ID_2PESSOA)
                    SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------------------------------------------------------------------------------- |");
                    format(String,sizeof(String),"(%s): %s Multou %s, Motivo: %s | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]", Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf, Dia, Mes, Ano, Horas, Minutos, Segundos);
                    Log_Multou_Jogador(String);
                    printf(" - [%d/%d/%d]: (%s): %s Multou %s, Motivo: %s", Dia, Mes, Ano, Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);   
                }                  
            }
            else
            {
                format(String,sizeof(String), " Esse jogador nгo tem 'licenзas/carteira' de %s .", InfV);
                SendClientMessage(playerid, VERMELHO_BEM_CLARO , String);                  
            }                                  
        }
        else if(strcmp(Desc,"CM",true) == 0) // CM
        {
            if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_AEREA_P] != 0
            || BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_NAUTICA_P] != 0
            || MotoLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_MOTOS_P] != 0
            || CarroLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_CARROS_P] != 0   
            || Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] != 0)
            {
                if(Ultimo_Veiculo[ID_2PESSOA] == AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Aйrea";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Nautica";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Motocicletas";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Automуveis";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Veнculos de grande porte";
                }
                Inf = "Contra Mгo";                
                SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------ [MULTADO] ------------------------------------------------------------ |");
                PlayerPlaySound(ID_2PESSOA, 1132, 0, 0, 0);            
                GameTextForPlayer(ID_2PESSOA, "~r~~h~MULTADO", 3000, 3);
                INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] += 5;
                INFO_P[ID_2PESSOA][MULTA_CM_P] += 1;
                format(String,sizeof(String), " - %s Multou %s no valor de R$900, Infraзгo: %s", Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                Log_Chat_Profissoes(INFO_P[playerid][PROFISSAO_P], ROXO_BEM_CLARO, String);
                format(String,sizeof(String), " - Infraзгo: {ED4848}%s {FFFFFF}- Funcionario: {61FF90}%s", Inf, Nome_Conta(playerid));
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);
                format(String,sizeof(String), " - Valor da multa: {7DDE86}R$900 {FFFFFF}- Pontos: {FFA500}%d/20", INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P]);
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);    
                SendClientMessage(ID_2PESSOA, -1, " - Foram acrescentado 5 Pontos em sua carteira.");
                SendClientMessage(ID_2PESSOA, -1, " - Se os seus pontos passarem de 20, vocк perde a carteira de habilitaзгo.");
                SendClientMessage(ID_2PESSOA, -1, " - Em um Detran vocк pode pagar as multas e limpar seus pontos.");
                if(INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] > 20) 
                {
                    if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Aйrea por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_AEREA_P] = 0;
                    }
                    else if(BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Nautica por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_NAUTICA_P] = 0;
                    }
                    else if(MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Motocicletas por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_MOTOS_P] = 0;                       
                    }
                    else if(CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Automуveis por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_CARROS_P] = 0;                          
                    }
                    else if(Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de veнculos de grande porte por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] = 0;                  
                    }                                                          
                    Salvar_Contas(ID_2PESSOA)
                    SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------------------------------------------------------------------------------- |");
                    format(String,sizeof(String),"(%s): %s Multou %s, Motivo: %s | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]", Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf, Dia, Mes, Ano, Horas, Minutos, Segundos);
                    Log_Multou_Jogador(String);
                    printf(" - [%d/%d/%d]: (%s): %s Multou %s, Motivo: %s", Dia, Mes, Ano, Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                }                  
            }
            else
            {
                format(String,sizeof(String), " Esse jogador nгo tem 'licenзas/carteira' de %s .", InfV);
                SendClientMessage(playerid, VERMELHO_BEM_CLARO , String);                  
            }                                  
        }
        else if(strcmp(Desc,"DB",true) == 0) // DB
        {
            if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_AEREA_P] != 0
            || BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_NAUTICA_P] != 0
            || MotoLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_MOTOS_P] != 0
            || CarroLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_CARROS_P] != 0   
            || Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] != 0)
            {
                if(Ultimo_Veiculo[ID_2PESSOA] == AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Aйrea";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Nautica";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Motocicletas";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Automуveis";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Veнculos de grande porte";
                }
                Inf = "Dirigindo Bкbado";              
                SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------ [MULTADO] ------------------------------------------------------------ |");
                PlayerPlaySound(ID_2PESSOA, 1132, 0, 0, 0);            
                GameTextForPlayer(ID_2PESSOA, "~r~~h~MULTADO", 3000, 3);
                INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] += 7;
                INFO_P[ID_2PESSOA][MULTA_DB_P] += 1;
                format(String,sizeof(String), " - %s Multou %s no valor de R$1915, Infraзгo: %s", Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                Log_Chat_Profissoes(INFO_P[playerid][PROFISSAO_P], ROXO_BEM_CLARO, String);
                format(String,sizeof(String), " - Infraзгo: {ED4848}%s {FFFFFF}- Funcionario: {61FF90}%s", Inf, Nome_Conta(playerid));
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);
                format(String,sizeof(String), " - Valor da multa: {7DDE86}R$1915 {FFFFFF}- Pontos: {FFA500}%d/20", INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P]);
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);    
                SendClientMessage(ID_2PESSOA, -1, " - Foram acrescentado 7 Pontos em sua carteira.");
                SendClientMessage(ID_2PESSOA, -1, " - Se os seus pontos passarem de 20, vocк perde a carteira de habilitaзгo.");
                SendClientMessage(ID_2PESSOA, -1, " - Em um Detran vocк pode pagar as multas e limpar seus pontos.");
                if(INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] > 20) 
                {
                    if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Aйrea por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_AEREA_P] = 0;
                    }
                    else if(BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Nautica por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_NAUTICA_P] = 0;
                    }
                    else if(MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Motocicletas por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_MOTOS_P] = 0;                       
                    }
                    else if(CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Automуveis por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_CARROS_P] = 0;                          
                    }
                    else if(Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de veнculos de grande porte por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] = 0;                  
                    }                                                          
                    Salvar_Contas(ID_2PESSOA)
                    SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------------------------------------------------------------------------------- |");
                    format(String,sizeof(String),"(%s): %s Multou %s, Motivo: %s | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]", Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf, Dia, Mes, Ano, Horas, Minutos, Segundos);
                    Log_Multou_Jogador(String);
                    printf(" - [%d/%d/%d]: (%s): %s Multou %s, Motivo: %s", Dia, Mes, Ano, Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                }                  
            }
            else
            {
                format(String,sizeof(String), " Esse jogador nгo tem 'licenзas/carteira' de %s .", InfV);
                SendClientMessage(playerid, VERMELHO_BEM_CLARO , String);                  
            }                                  
        }
        else if(strcmp(Desc,"FD",true) == 0) // FD
        {
            if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_AEREA_P] != 0
            || BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_NAUTICA_P] != 0
            || MotoLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_MOTOS_P] != 0
            || CarroLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_CARROS_P] != 0   
            || Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] != 0)
            {
                if(Ultimo_Veiculo[ID_2PESSOA] == AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Aйrea";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Nautica";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Motocicletas";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Automуveis";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Veнculos de grande porte";
                }
                Inf = "Farol Desligado";               
                SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------ [MULTADO] ------------------------------------------------------------ |");
                PlayerPlaySound(ID_2PESSOA, 1132, 0, 0, 0);            
                GameTextForPlayer(ID_2PESSOA, "~r~~h~MULTADO", 3000, 3);
                INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] += 5;
                INFO_P[ID_2PESSOA][MULTA_FD_P] += 1;
                format(String,sizeof(String), " - %s Multou %s no valor de R$250, Infraзгo: %s", Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                Log_Chat_Profissoes(INFO_P[playerid][PROFISSAO_P], ROXO_BEM_CLARO, String);
                format(String,sizeof(String), " - Infraзгo: {ED4848}%s {FFFFFF}- Funcionario: {61FF90}%s", Inf, Nome_Conta(playerid));
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);
                format(String,sizeof(String), " - Valor da multa: {7DDE86}R$250 {FFFFFF}- Pontos: {FFA500}%d/20", INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P]);
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);    
                SendClientMessage(ID_2PESSOA, -1, " - Foram acrescentado 5 Pontos em sua carteira.");
                SendClientMessage(ID_2PESSOA, -1, " - Se os seus pontos passarem de 20, vocк perde a carteira de habilitaзгo.");
                SendClientMessage(ID_2PESSOA, -1, " - Em um Detran vocк pode pagar as multas e limpar seus pontos.");
                if(INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] > 20) 
                {
                    if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Aйrea por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_AEREA_P] = 0;
                    }
                    else if(BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Nautica por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_NAUTICA_P] = 0;
                    }
                    else if(MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Motocicletas por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_MOTOS_P] = 0;                       
                    }
                    else if(CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Automуveis por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_CARROS_P] = 0;                          
                    }
                    else if(Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de veнculos de grande porte por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] = 0;                  
                    }                                                          
                    Salvar_Contas(ID_2PESSOA)
                    SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------------------------------------------------------------------------------- |");
                    format(String,sizeof(String),"(%s): %s Multou %s, Motivo: %s | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]", Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf, Dia, Mes, Ano, Horas, Minutos, Segundos);
                    Log_Multou_Jogador(String);
                    printf(" - [%d/%d/%d]: (%s): %s Multou %s, Motivo: %s", Dia, Mes, Ano, Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);   
                }                  
            }
            else
            {
                format(String,sizeof(String), " Esse jogador nгo tem 'licenзas/carteira' de %s .", InfV);
                SendClientMessage(playerid, VERMELHO_BEM_CLARO , String);                  
            }                                  
        }
        else if(strcmp(Desc,"EDV",true) == 0) // EDV
        {
            if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_AEREA_P] != 0
            || BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_NAUTICA_P] != 0
            || MotoLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_MOTOS_P] != 0
            || CarroLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_CARROS_P] != 0   
            || Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] != 0)
            {
                if(Ultimo_Veiculo[ID_2PESSOA] == AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Aйrea";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Nautica";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Motocicletas";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Automуveis";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Veнculos de grande porte";
                }
                Inf = "Excesso de Velocidade";             
                SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------ [MULTADO] ------------------------------------------------------------ |");
                PlayerPlaySound(ID_2PESSOA, 1132, 0, 0, 0);            
                GameTextForPlayer(ID_2PESSOA, "~r~~h~MULTADO", 3000, 3);
                INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] += 7;
                INFO_P[ID_2PESSOA][MULTA_EDV_P] += 1;
                format(String,sizeof(String), " - %s Multou %s no valor de R$574, Infraзгo: %s", Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                Log_Chat_Profissoes(INFO_P[playerid][PROFISSAO_P], ROXO_BEM_CLARO, String);
                format(String,sizeof(String), " - Infraзгo: {ED4848}%s {FFFFFF}- Funcionario: {61FF90}%s", Inf, Nome_Conta(playerid));
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);
                format(String,sizeof(String), " - Valor da multa: {7DDE86}R$574 {FFFFFF}- Pontos: {FFA500}%d/20", INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P]);
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);    
                SendClientMessage(ID_2PESSOA, -1, " - Foram acrescentado 7 Pontos em sua carteira.");
                SendClientMessage(ID_2PESSOA, -1, " - Se os seus pontos passarem de 20, vocк perde a carteira de habilitaзгo.");
                SendClientMessage(ID_2PESSOA, -1, " - Em um Detran vocк pode pagar as multas e limpar seus pontos.");
                if(INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] > 20) 
                {
                    if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Aйrea por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_AEREA_P] = 0;
                    }
                    else if(BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Nautica por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_NAUTICA_P] = 0;
                    }
                    else if(MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Motocicletas por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_MOTOS_P] = 0;                       
                    }
                    else if(CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Automуveis por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_CARROS_P] = 0;                          
                    }
                    else if(Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de veнculos de grande porte por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] = 0;                  
                    }                                                          
                    Salvar_Contas(ID_2PESSOA)
                    SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------------------------------------------------------------------------------- |");
                    format(String,sizeof(String),"(%s): %s Multou %s, Motivo: %s | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]", Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf, Dia, Mes, Ano, Horas, Minutos, Segundos);
                    Log_Multou_Jogador(String);
                    printf(" - [%d/%d/%d]: (%s): %s Multou %s, Motivo: %s", Dia, Mes, Ano, Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                }                  
            }
            else
            {
                format(String,sizeof(String), " Esse jogador nгo tem 'licenзas/carteira' de %s .", InfV);
                SendClientMessage(playerid, VERMELHO_BEM_CLARO , String);                  
            }                                  
        }
        else if(strcmp(Desc,"DSH",true) == 0) // DSH
        {
            if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_AEREA_P] != 0
            || BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_NAUTICA_P] != 0
            || MotoLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_MOTOS_P] != 0
            || CarroLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_CARROS_P] != 0   
            || Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] != 0)
            {
                if(Ultimo_Veiculo[ID_2PESSOA] == AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Aйrea";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Nautica";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Motocicletas";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Automуveis";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Veнculos de grande porte";
                }  
                Inf = "Dirigindo sem Habilitaзгo";         
                SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------ [MULTADO] ------------------------------------------------------------ |");
                INFO_P[ID_2PESSOA][MULTA_DSH_P] += 1;
                PlayerPlaySound(ID_2PESSOA, 1132, 0, 0, 0);            
                GameTextForPlayer(ID_2PESSOA, "~r~~h~MULTADO", 3000, 3);
                format(String,sizeof(String), " - %s Multou %s no valor de R$700, Infraзгo: %s", Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                Log_Chat_Profissoes(INFO_P[playerid][PROFISSAO_P], ROXO_BEM_CLARO, String);
                format(String,sizeof(String), " - Infraзгo: {ED4848}%s {FFFFFF}- Funcionario: {61FF90}%s", Inf, Nome_Conta(playerid));
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);
                SendClientMessage(ID_2PESSOA, -1, " - Valor da multa: {7DDE86}R$700 ");
                SendClientMessage(ID_2PESSOA, -1, " - Vocк nгo possui a habilitaзгo para conduzir o seu veнculo, vocк foi apenas multado!");
                SendClientMessage(ID_2PESSOA, -1, " - Em um Detran vocк pode pagar as multas e limpar seus pontos.");
                if(INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] > 20) 
                {
                    if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Aйrea por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_AEREA_P] = 0;
                    }
                    else if(BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Nautica por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_NAUTICA_P] = 0;
                    }
                    else if(MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Motocicletas por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_MOTOS_P] = 0;                       
                    }
                    else if(CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Automуveis por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_CARROS_P] = 0;                          
                    }
                    else if(Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de veнculos de grande porte por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] = 0;                  
                    }                                                          
                    Salvar_Contas(ID_2PESSOA)
                    SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------------------------------------------------------------------------------- |");
                    format(String,sizeof(String),"(%s): %s Multou %s, Motivo: %s | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]", Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf, Dia, Mes, Ano, Horas, Minutos, Segundos);
                    Log_Multou_Jogador(String);
                    printf(" - [%d/%d/%d]: (%s): %s Multou %s, Motivo: %s", Dia, Mes, Ano, Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                }                  
            }
            else
            {
                format(String,sizeof(String), " Esse jogador nгo tem 'licenзas/carteira' de %s .", InfV);
                SendClientMessage(playerid, VERMELHO_BEM_CLARO , String);                  
            }                                  
        }
        else if(strcmp(Desc,"TSC",true) == 0) // TSC
        {
            if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_AEREA_P] != 0
            || BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_NAUTICA_P] != 0
            || MotoLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_MOTOS_P] != 0
            || CarroLIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_CARROS_P] != 0   
            || Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)) && INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] != 0)
            {
                if(Ultimo_Veiculo[ID_2PESSOA] == AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Aйrea";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Nautica";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Motocicletas";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Automуveis";
                }
                else if(Ultimo_Veiculo[ID_2PESSOA] == Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                {
                    InfV = "Veнculos de grande porte";
                }  
                Inf = "Trafegando sem Capacete";           
                SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------ [MULTADO] ------------------------------------------------------------ |");
                PlayerPlaySound(ID_2PESSOA, 1132, 0, 0, 0);            
                GameTextForPlayer(ID_2PESSOA, "~r~~h~MULTADO", 3000, 3);
                INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] += 7;
                INFO_P[ID_2PESSOA][MULTA_TSC_P] += 1;
                format(String,sizeof(String), " - %s Multou %s no valor de R$200, Infraзгo: %s", Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                Log_Chat_Profissoes(INFO_P[playerid][PROFISSAO_P], ROXO_BEM_CLARO, String);
                format(String,sizeof(String), " - Infraзгo: {ED4848}%s {FFFFFF}- Funcionario: {61FF90}%s", Inf, Nome_Conta(playerid));
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);
                format(String,sizeof(String), " - Valor da multa: {7DDE86}R$200 {FFFFFF}- Pontos: {FFA500}%d/20", INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P]);
                SendClientMessage(ID_2PESSOA, 0xFFFFFFFF , String);    
                SendClientMessage(ID_2PESSOA, -1, " - Foram acrescentado 7 Pontos em sua carteira.");
                SendClientMessage(ID_2PESSOA, -1, " - Se os seus pontos passarem de 20, vocк perde a carteira de habilitaзгo.");
                SendClientMessage(ID_2PESSOA, -1, " - Em um Detran vocк pode pagar as multas e limpar seus pontos.");                                      
                if(INFO_P[ID_2PESSOA][PONTOS_CARTEIRA_P] > 20) 
                {
                    if(AeronavesLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Aйrea por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_AEREA_P] = 0;
                    }
                    else if(BarcosLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa Nautica por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_NAUTICA_P] = 0;
                    }
                    else if(MotoLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Motocicletas por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_MOTOS_P] = 0;                       
                    }
                    else if(CarroLIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de Automуveis por seus pontos terem passado de +20/20.");
                        INFO_P[ID_2PESSOA][LIC_CARROS_P] = 0;                          
                    }
                    else if(Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(ID_2PESSOA)))
                    {
                        SendClientMessage(ID_2PESSOA, 0xE23737FF, " - Vocк perdeu sua licenзa de veнculos de grande porte por seus pontos terem passado de +20/20.");  
                        INFO_P[ID_2PESSOA][LIC_V_GRANDE_PORTE_P] = 0;                  
                    }                                                          
                    Salvar_Contas(ID_2PESSOA)
                    SendClientMessage(ID_2PESSOA, 0xD2D2D2FF, "| ------------------------------------------------------------------------------------------------------------------------------------- |");
                    format(String,sizeof(String),"(%s): %s Multou %s, Motivo: %s | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]", Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf, Dia, Mes, Ano, Horas, Minutos, Segundos);
                    Log_Multou_Jogador(String);
                    printf(" - [%d/%d/%d]: (%s): %s Multou %s, Motivo: %s", Dia, Mes, Ano, Nome_Profissao(playerid), Nome_Conta(playerid), Nome_Conta(ID_2PESSOA), Inf);
                }                  
            }
            else
            {
                format(String,sizeof(String), " Esse jogador nгo tem 'licenзas/carteira' de %s .", InfV);
                SendClientMessage(playerid, VERMELHO_BEM_CLARO , String);                  
            }                                  
        }
        else
        {
            SendClientMessage(playerid,ROXO_BEM_CLARO,"---- Descriзхes de Multas. ----"),
            SendClientMessage(playerid,COR_CINZA,"USE: TNC, DP, EI, CM, DB, FD, EDV, DSH, TSC .");
        }      
    }  
    return true;
}
A identificaзгo de cada modelo de vйiculo... sendo motos, carros etc...
pawn Код:
stock AeronavesLIC(carid)
{
    if(GetVehicleModel(carid) == 417 || GetVehicleModel(carid) == 425 || GetVehicleModel(carid) == 447 || GetVehicleModel(carid) == 460 || GetVehicleModel(carid) == 469 || GetVehicleModel(carid) == 476 || GetVehicleModel(carid) == 487 || GetVehicleModel(carid) == 488 || GetVehicleModel(carid) == 497 || GetVehicleModel(carid) == 511
    || GetVehicleModel(carid) == 512 || GetVehicleModel(carid) == 513 || GetVehicleModel(carid) == 519 || GetVehicleModel(carid) == 520 || GetVehicleModel(carid) == 548 || GetVehicleModel(carid) == 553 || GetVehicleModel(carid) == 563 || GetVehicleModel(carid) == 577 || GetVehicleModel(carid) == 592 || GetVehicleModel(carid) == 593)
    {
        return true;
    }
    return false;
}

stock BarcosLIC(carid)
{
    if(GetVehicleModel(carid) == 430 || GetVehicleModel(carid) == 446 || GetVehicleModel(carid) == 452 || GetVehicleModel(carid) == 453 || GetVehicleModel(carid) == 454 || GetVehicleModel(carid) == 472 || GetVehicleModel(carid) == 473 || GetVehicleModel(carid) == 484 || GetVehicleModel(carid) == 493 || GetVehicleModel(carid) == 539
    || GetVehicleModel(carid) == 595)
    {
        return true;
    }
    return false;
}

stock MotoLIC(carid)
{
    if(GetVehicleModel(carid) == 448 || GetVehicleModel(carid) == 461 || GetVehicleModel(carid) == 462 || GetVehicleModel(carid) == 463 || GetVehicleModel(carid) == 468 || GetVehicleModel(carid) == 471 || GetVehicleModel(carid) == 521 || GetVehicleModel(carid) == 522 || GetVehicleModel(carid) == 523 || GetVehicleModel(carid) == 581)
    {
        return true;
    }
    return false;
}

stock CarroLIC(carid)
{
    if(GetVehicleModel(carid) == 400 || GetVehicleModel(carid) == 455 || GetVehicleModel(carid) == 480 || GetVehicleModel(carid) == 500 || GetVehicleModel(carid) == 525 || GetVehicleModel(carid) == 542 || GetVehicleModel(carid) == 557 || GetVehicleModel(carid) == 575 || GetVehicleModel(carid) == 598
        || GetVehicleModel(carid) == 401 || GetVehicleModel(carid) == 415 || GetVehicleModel(carid) == 432 || GetVehicleModel(carid) == 482 || GetVehicleModel(carid) == 502 || GetVehicleModel(carid) == 526 || GetVehicleModel(carid) == 543 || GetVehicleModel(carid) == 558 || GetVehicleModel(carid) == 576
        || GetVehicleModel(carid) == 402 || GetVehicleModel(carid) == 416 || GetVehicleModel(carid) == 457 || GetVehicleModel(carid) == 483 || GetVehicleModel(carid) == 503 || GetVehicleModel(carid) == 527 || GetVehicleModel(carid) == 544 || GetVehicleModel(carid) == 559 || GetVehicleModel(carid) == 596
        || GetVehicleModel(carid) == 418 || GetVehicleModel(carid) == 434 || GetVehicleModel(carid) == 458 || GetVehicleModel(carid) == 485 || GetVehicleModel(carid) == 504 || GetVehicleModel(carid) == 528 || GetVehicleModel(carid) == 545 || GetVehicleModel(carid) == 560 || GetVehicleModel(carid) == 579
        || GetVehicleModel(carid) == 404 || GetVehicleModel(carid) == 419 || GetVehicleModel(carid) == 436 || GetVehicleModel(carid) == 459 || GetVehicleModel(carid) == 486 || GetVehicleModel(carid) == 505 || GetVehicleModel(carid) == 529 || GetVehicleModel(carid) == 546 || GetVehicleModel(carid) == 561
        || GetVehicleModel(carid) == 405 || GetVehicleModel(carid) == 420 || GetVehicleModel(carid) == 466 || GetVehicleModel(carid) == 489 || GetVehicleModel(carid) == 506 || GetVehicleModel(carid) == 530 || GetVehicleModel(carid) == 547 || GetVehicleModel(carid) == 562 || GetVehicleModel(carid) == 582
        || GetVehicleModel(carid) == 421 || GetVehicleModel(carid) == 438 || GetVehicleModel(carid) == 467 || GetVehicleModel(carid) == 490 || GetVehicleModel(carid) == 507 || GetVehicleModel(carid) == 531 || GetVehicleModel(carid) == 549 || GetVehicleModel(carid) == 565 || GetVehicleModel(carid) == 583
        || GetVehicleModel(carid) == 407 || GetVehicleModel(carid) == 422 || GetVehicleModel(carid) == 439 || GetVehicleModel(carid) == 477 || GetVehicleModel(carid) == 491 || GetVehicleModel(carid) == 508 || GetVehicleModel(carid) == 532 || GetVehicleModel(carid) == 550 || GetVehicleModel(carid) == 566
        || GetVehicleModel(carid) == 423 || GetVehicleModel(carid) == 440 || GetVehicleModel(carid) == 470 || GetVehicleModel(carid) == 492 || GetVehicleModel(carid) == 533 || GetVehicleModel(carid) == 551 || GetVehicleModel(carid) == 567 || GetVehicleModel(carid) == 587 || GetVehicleModel(carid) == 580
        || GetVehicleModel(carid) == 409 || GetVehicleModel(carid) == 442 || GetVehicleModel(carid) == 474 || GetVehicleModel(carid) == 494 || GetVehicleModel(carid) == 534 || GetVehicleModel(carid) == 552 || GetVehicleModel(carid) == 568 || GetVehicleModel(carid) == 588 || GetVehicleModel(carid) == 585
        || GetVehicleModel(carid) == 410 || GetVehicleModel(carid) == 426 || GetVehicleModel(carid) == 475 || GetVehicleModel(carid) == 495 || GetVehicleModel(carid) == 516 || GetVehicleModel(carid) == 535 || GetVehicleModel(carid) == 553 || GetVehicleModel(carid) == 571 || GetVehicleModel(carid) == 589
        || GetVehicleModel(carid) == 411 || GetVehicleModel(carid) == 427 || GetVehicleModel(carid) == 444 || GetVehicleModel(carid) == 477 || GetVehicleModel(carid) == 496 || GetVehicleModel(carid) == 517 || GetVehicleModel(carid) == 536 || GetVehicleModel(carid) == 554 || GetVehicleModel(carid) == 572
        || GetVehicleModel(carid) == 412 || GetVehicleModel(carid) == 428 || GetVehicleModel(carid) == 478 || GetVehicleModel(carid) == 498 || GetVehicleModel(carid) == 518 || GetVehicleModel(carid) == 540 || GetVehicleModel(carid) == 555 || GetVehicleModel(carid) == 597
        || GetVehicleModel(carid) == 413 || GetVehicleModel(carid) == 429 || GetVehicleModel(carid) == 451 || GetVehicleModel(carid) == 479 || GetVehicleModel(carid) == 524 || GetVehicleModel(carid) == 541 || GetVehicleModel(carid) == 556 || GetVehicleModel(carid) == 574
        || GetVehicleModel(carid) == 599 || GetVehicleModel(carid) == 600 || GetVehicleModel(carid) == 601 || GetVehicleModel(carid) == 602 || GetVehicleModel(carid) == 603 || GetVehicleModel(carid) == 604 || GetVehicleModel(carid) == 605 || GetVehicleModel(carid) == 609)
        {
        return true;
    }
    return false;
}

stock Veiculos_Grande_Porte_LIC(carid)
{
    if(GetVehicleModel(carid) == 403 || GetVehicleModel(carid) == 406 || GetVehicleModel(carid) == 408 || GetVehicleModel(carid) == 414 || GetVehicleModel(carid) == 431 || GetVehicleModel(carid) == 433 || GetVehicleModel(carid) == 437 || GetVehicleModel(carid) == 443 || GetVehicleModel(carid) == 455
        || GetVehicleModel(carid) == 456 || GetVehicleModel(carid) == 499 || GetVehicleModel(carid) == 514 || GetVehicleModel(carid) == 515 || GetVehicleModel(carid) == 524 || GetVehicleModel(carid) == 573 || GetVehicleModel(carid) == 578)
        {
        return true;
    }
    return false;
}
Reply
#2

O primeiro problema que percebi e que vocк armazenou se o veiculo e ou nгo o especificado entгo esta sempre retornando o valor zero ou um tenta dessa forma embaixo
PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
        if(
newstate == PLAYER_STATE_DRIVER)
        {
            if(
AeronavesLIC(GetPlayerVehicleID(playerid)))
            {
                
Ultimo_Veiculo[playerid] = GetPlayerVehicleID(playerid);
            }
                if(
BarcosLIC(GetPlayerVehicleID(playerid)))
            {
                
Ultimo_Veiculo[playerid] = GetPlayerVehicleID(playerid);
            }
            if(
MotoLIC(GetPlayerVehicleID(playerid)))
            {
                
Ultimo_Veiculo[playerid] = GetPlayerVehicleID(playerid);
            }
            if(
CarroLIC(GetPlayerVehicleID(playerid)))
            {
                
Ultimo_Veiculo[playerid] = GetPlayerVehicleID(playerid);
            }
            if(
Veiculos_Grande_Porte_LIC(GetPlayerVehicleID(playerid)))
            {
                
Ultimo_Veiculo[playerid] = GetPlayerVehicleID(playerid);    // Variavel do ъltimo veнculo
        
}
    }
    return 
true;

Reply
#3

Note que as funзхes AeronavesLIC, BarcosLIC, etc sгo booleanas e, por isso, nгo devem ter seus valores de retorno comparados a IDs de veнculos .



Bem, como o que interessa й apenas o ID do ъltimo veнculo, entгo isto bastaria no OnPlayerStateChange:


Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        Ultimo_Veiculo[playerid] = GetPlayerVehicleID(playerid);
    }
    return true;
}

Para o cуdigo que definiria o tipo do ъltimo veнculo, deveria ser feito isto no lugar do cуdigo que vocк postou:


Код:
if(AeronavesLIC(Ultimo_Veiculo[ID_2PESSOA]))    InfV = "Aйrea";
else if(BarcosLIC(Ultimo_Veiculo[ID_2PESSOA]))    InfV = "Nautica";
else if(MotoLIC(Ultimo_Veiculo[ID_2PESSOA]))    InfV = "Motocicletas";
else if(CarroLIC(Ultimo_Veiculo[ID_2PESSOA]))    InfV = "Automуveis";
else if(Veiculos_Grande_Porte_LIC(Ultimo_Veiculo[ID_2PESSOA]))    InfV = "Veнculos de grande porte";

Fora o que eu disse acima, vocк sу teria que repensar sobre :


Код:
GetPlayerVehicleID(ID_2PESSOA)

Se a ideia й que o jogador possa ser multado sem estar em nenhum veнculo no momento da multa, entгo nгo se deve aplicar a funзгo GetPlayerVehicleID. Em vez do cуdigo acima, deveria ser usado sempre:


Код:
Ultimo_Veiculo[ID_2PESSOA]

De modo que, pelo acesso а variбvel, sempre o ID do ъltimo veнculo do jogador fosse obtido.




Espero ter ajudado .
Reply
#4

Obrigado aos dois.... o erro era o que vocкs tinha dito... agradecido!
Reply


Forum Jump:


Users browsing this thread: