SA-MP Forums Archive
[Ajuda] Viatura Policia - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Viatura Policia (/showthread.php?tid=597247)



Viatura Policia - felipelm3g - 28.12.2015

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;




Re: Viatura Policia - F1N4L - 28.12.2015

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...


Re: Viatura Policia - EditPawn - 28.12.2015

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;




Re: Viatura Policia - felipelm3g - 28.12.2015

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


Re: Viatura Policia - EditPawn - 28.12.2015

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




Re: Viatura Policia - felipelm3g - 28.12.2015

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


Re: Viatura Policia - EditPawn - 28.12.2015

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;  




Re: Viatura Policia - felipelm3g - 28.12.2015

Agora sim mestre!! voce й fera