[Ajuda] Viatura Policia
#1

Estou comeзando a criar as organizaзхes do meu servidor e estou uma dificuldade em deixar as viaturas somente para policia!
Por favor quem souber o que eu estou errando me ajude!

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER)
    {
    
SendClientMessage(playerid0x33AA33AA"| Veiculo | Para Ligar/Desligar o motor do veiculo Aperte 'Y'");
    }
    if(
GetVehicleModel(playerid) == 596)//Policia Militar LSPD
    
{
          if(
PlayerInfo[playerid][Trabalho] == 1)//emprego de policia militar
        
{
        
SendClientMessage(playerid0x0033FF00"Hб ladrхes na regiгo, Vб pega-los!" );
        }
        else
        {
         
RemovePlayerFromVehicle(playerid);
         
SendClientMessage(playerid0xAFED30FF"[!] Este veнculo й restrito para Policia Militar " );
        }
    }
    if(
GetVehicleModel(playerid) == 597)//Policia Militar SFPD
    
{
          if(
PlayerInfo[playerid][Trabalho] == 2)//emprego de policia militar
        
{
        
SendClientMessage(playerid0x0033FF00"Hб ladrхes na regiгo, Vб pega-los!" );
        }
        else
        {
         
RemovePlayerFromVehicle(playerid);
         
SendClientMessage(playerid0xAFED30FF"[!] Este veнculo й restrito para Policia Militar " );
        }
    }
    if(
GetVehicleModel(playerid) == 598)//Policia Militar LVPD
    
{
          if(
PlayerInfo[playerid][Trabalho] == 3)//emprego de policia militar
        
{
        
SendClientMessage(playerid0x0033FF00"Hб ladrхes na regiгo, Vб pega-los!" );
        }
        else
        {
         
RemovePlayerFromVehicle(playerid);
         
SendClientMessage(playerid0xAFED30FF"[!] Este veнculo й restrito para Policia Militar " );
        }
    }
    return 
1;

Reply
#2

Porque isso se й sу um emprego?

PHP код:
if(PlayerInfo[playerid][Trabalho] == 1)//emprego de policia militar 
if(PlayerInfo[playerid][Trabalho] == 2)//emprego de policia militar 
if(PlayerInfo[playerid][Trabalho] == 3)//emprego de policia militar 
Vocк ta definindo 1 emprego ou 3 ? Se a policia for o '[Trabalho] == 1', defina apenas 1 e nгo numeros de forma crescente...

@EDIT

Poste como vc definiu os outros empregos, sу pra ter uma ideia...
Reply
#3

Se vocк precisa verificar o modelo e o tipo de trabalho e mandar a mesma mensagem, й sу utilizar operador lуgico "||" (ou) , "&&"(e)

Primeiramente irб verificar se ele entrou como motorista, isso vocк quem decide, se vocк quiser tirar o jogador mesmo se ele der "G" no veiculo da policia terб que adaptar o cуdigo.
Posteriormente vai verificar se ele entrou em um veнculo no qual o modelo й 596 e se ele й do trabalho 1 ou 597 e se ele й do trabalho 2 ou 598 e se ele й do trabalho 3, caso nenhum for verdadeiro vai dizer que ele nгo pode entrar neste veнculo.

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate
{
    if(
newstate == PLAYER_STATE_DRIVER
    {
        if(
GetVehicleModel(playerid) == 596 && PlayerInfo[playerid][Trabalho] == 1
        
|| GetVehicleModel(playerid) == 597 && PlayerInfo[playerid][Trabalho] == 2
        
|| GetVehicleModel(playerid) == 598 && PlayerInfo[playerid][Trabalho] == 3)
        {
            
SendClientMessage(playerid0x0033FF00"Hб ladrхes na regiгo, Vб pega-los!");
        }
        else 
        {          
            
RemovePlayerFromVehicle(playerid);
            
SendClientMessage(playerid0xAFED30FF"[!] Este veнculo й restrito para Policia Militar ");
            return 
1;
        }
        
SendClientMessage(playerid0x33AA33AA"| Veiculo | Para Ligar/Desligar o motor do veiculo Aperte 'Y'");
    }
    return 
1;

Reply
#4

Nгo deu certo... mesmo trabalhando na policia ele expulsa o player
Reply
#5

Faзa este debug, irб enviar uma mensagem com o valor da variбvel trabalho e qual veнculo ele estб tentando entrar. Com isso vocк consegue resolver o seu cуdigo.

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)  

    if(
newstate == PLAYER_STATE_DRIVER)  
    { 
        new 
Str[80];
        
format(Strsizeof(Str), "DEBUG: Vocк й do trabalho %i e esta tentando entrar no veнculo de modelo %i."PlayerInfo[playerid][Trabalho], GetVehicleModel(playerid));
        
SendClientMessage(playerid, -1Str);
        if(
GetVehicleModel(playerid) == 596 && PlayerInfo[playerid][Trabalho] == 
        
|| GetVehicleModel(playerid) == 597 && PlayerInfo[playerid][Trabalho] == 
        
|| GetVehicleModel(playerid) == 598 && PlayerInfo[playerid][Trabalho] == 3
        { 
            
SendClientMessage(playerid0x0033FF00"Hб ladrхes na regiгo, Vб pega-los!"); 
        } 
        else  
        {           
            
RemovePlayerFromVehicle(playerid); 
            
SendClientMessage(playerid0xAFED30FF"[!] Este veнculo й restrito para Policia Militar "); 
            return 
1
        } 
        
SendClientMessage(playerid0x33AA33AA"| Veiculo | Para Ligar/Desligar o motor do veiculo Aperte 'Y'"); 
    } 
    return 
1

Reply
#6

Ta dando modelo 0.... como seto o modelo de um carro?
Reply
#7

A funзгo GetVehicleModel nгo tem parametros ao playerid, e sim ao vehicleid..


Tente assim:

PHP код:
public OnPlayerStateChange(playeridnewstateoldstate)   
{  
    if(
newstate == PLAYER_STATE_DRIVER)   
    {  
        new 
Str[80]; 
        
format(Strsizeof(Str), "DEBUG: Vocк й do trabalho %i e esta tentando entrar no veнculo de modelo %i."PlayerInfo[playerid][Trabalho], GetVehicleModel(GetPlayerVehicleID(playerid))); 
        
SendClientMessage(playerid, -1Str); 

        if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 596)
        {
            if(
PlayerInfo[playerid][Trabalho] == 1SendClientMessage(playerid0x0033FF00"Hб ladrхes na regiгo, Vб pega-los!");
            else 
            {
                
RemovePlayerFromVehicle(playerid);  
                
SendClientMessage(playerid0xAFED30FF"[!] Este veнculo й restrito para Policia Militar "); 
                return 
1;
            } 
        }
        else if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 597)
        {
            if(
PlayerInfo[playerid][Trabalho] == 2SendClientMessage(playerid0x0033FF00"Hб ladrхes na regiгo, Vб pega-los!");
            else 
            {
                
RemovePlayerFromVehicle(playerid);  
                
SendClientMessage(playerid0xAFED30FF"[!] Este veнculo й restrito para Policia Militar "); 
                return 
1;
            } 
        }
        else if(
GetVehicleModel(GetPlayerVehicleID(playerid)) == 598)
        {
            if(
PlayerInfo[playerid][Trabalho] == 3SendClientMessage(playerid0x0033FF00"Hб ladrхes na regiгo, Vб pega-los!");
            else 
            {
                
RemovePlayerFromVehicle(playerid);  
                
SendClientMessage(playerid0xAFED30FF"[!] Este veнculo й restrito para Policia Militar "); 
                return 
1;
            } 
        }
        
SendClientMessage(playerid0x33AA33AA"| Veiculo | Para Ligar/Desligar o motor do veiculo Aperte 'Y'");  
    }  
    return 
1;  

Reply
#8

Agora sim mestre!! voce й fera
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)