SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 17/05/2019, 09:18 PM   #1
GuiLopez
Big Clucker
 
Join Date: Jun 2018
Location: JoinVille - SC
Posts: 91
Reputation: 5
Cool Verificação de veículo

Boa noite, queria saber se existe uma forma que economize mais linhas e que seja + fácil de fazer o código abaixo...

Já tentei por loop mais não deu em nada :/

Code:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if(!ispassenger){
    if(vehicleid == vCarroForte[0] || vehicleid == vCarroForte[1] || vehicleid == vCarroForte[2] || vehicleid == vCarroForte[3] ||
    vehicleid == vCarroForte[4] || vehicleid == vCarroForte[5] || vehicleid == vCarroForte[6] || vehicleid == vCarroForte[7] ||
    vehicleid == vCarroForte[8] || vehicleid == vCarroForte[9] || vehicleid == vCarroForte[10] || vehicleid == vCarroForte[11]){
        if(PlayerInfo[playerid][pProfissao] != MotoristaCarroForte){
            SendClientMessage(playerid,Vermelho,"| ERRO | Esse veículo é exclusivo dos Motoristas de Carro Forte!");
            RemovePlayerFromVehicle(playerid);
            TogglePlayerControllable(playerid,1);
            return 1;
        }
    }
	if(vehicleid == vPilotos[0] || vehicleid == vPilotos[1] || vehicleid == vPilotos[2] || vehicleid == vPilotos[3] ||
	vehicleid == vPilotos[4] || vehicleid == vPilotos[5] || vehicleid == vPilotos[6] || vehicleid == vPilotos[7]){
		if(PlayerInfo[playerid][pProfissao] != PilotoAviao){
			SendClientMessage(playerid,Vermelho,"| ERRO | Esse veículo é exclusivo dos Pilotos de Avião!");
			RemovePlayerFromVehicle(playerid);
			TogglePlayerControllable(playerid,1);
			return 1;
		}
	}
	
	
	if(vehicleid == vExercito[0] || vehicleid == vExercito[1] || vehicleid == vExercito[2] || vehicleid == vExercito[3] ||
	 vehicleid == vExercito[4] || vehicleid == vExercito[5] || vehicleid == vExercito[6] || vehicleid == vExercito[7] ||
	 vehicleid == vExercito[8] || vehicleid == vExercito[9] || vehicleid == vExercito[10] || vehicleid == vExercito[11] ||
	 vehicleid == vExercito[12] || vehicleid == vExercito[13] || vehicleid == vExercito[14] || vehicleid == vExercito[15] ||
	 vehicleid == vExercito[16] || vehicleid == vExercito[17] || vehicleid == vExercito[18] || vehicleid == vExercito[19] || 
	 vehicleid == vExercito[20] || vehicleid == vExercito[21] || vehicleid == vExercito[22] || vehicleid == vExercito[23] ||
	 vehicleid == vExercito[24] || vehicleid == vExercito[25] || vehicleid == vExercito[26] || vehicleid == vExercito[27] || 
	 vehicleid == vExercito[28] || vehicleid == vExercito[29]){
		if(pAdmin[playerid] == 0 || pExercito[playerid] == 0){
			SendClientMessage(playerid,Vermelho,"| ERRO | Esse veículo é exclusivo do Exercito!");
			RemovePlayerFromVehicle(playerid);
			TogglePlayerControllable(playerid,1);
			return 1;
		}
	}
	

	
	}	
    return 1;
}
GuiLopez is online now   Reply With Quote
Old 17/05/2019, 09:35 PM   #2
Syxh0wN
Big Clucker
 
Syxh0wN's Avatar
 
Join Date: Nov 2013
Location: San Andreas
Posts: 94
Reputation: 6
Default Re: Verificação de veículo

PHP Code:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER)
    {
        for(new 
carid=0carid <= 11carid++)
        {
            if(
vehicleid == vCarroForte[carid])
            {
                if(
PlayerInfo[playerid][pProfissao] != MotoristaCarroForte)
                {
                    
SendClientMessage(playerid,Vermelho,"| ERRO | Esse veículo é exclusivo dos Motoristas de Carro Forte!");
                    
RemovePlayerFromVehicle(playerid);
                       
TogglePlayerControllable(playerid,1);
                    return 
1;
                }
            }
        }
        for(new 
carid=0carid <= 7carid++)
        {
            if(
vehicleid == vPilotos[carid])
            {
                if(
PlayerInfo[playerid][pProfissao] != PilotoAviao)
                {
                    
SendClientMessage(playerid,Vermelho,"| ERRO | Esse veículo é exclusivo dos Pilotos de Avião!");
                    
RemovePlayerFromVehicle(playerid);
                    
TogglePlayerControllable(playerid,1);
                    return 
1;
                }
            }
        }
            
        for(new 
carid=0carid <= 29carid++)
        {
            if(
vehicleid == vExercito[carid])
            {
                if(
pAdmin[playerid] == || pExercito[playerid] == 0)
                {
                    
SendClientMessage(playerid,Vermelho,"| ERRO | Esse veículo é exclusivo do Exercito!");
                    
RemovePlayerFromVehicle(playerid);
                    
TogglePlayerControllable(playerid,1);
                    return 
1;
                }
            }
        }
    }    
    return 
1;

__________________
Syxh0wN is offline   Reply With Quote
Old 18/05/2019, 02:00 AM   #3
GuiLopez
Big Clucker
 
Join Date: Jun 2018
Location: JoinVille - SC
Posts: 91
Reputation: 5
Thumbs up Re: Verificação de veículo

Quote:
Originally Posted by Syxh0wN View Post
PHP Code:
public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(
newstate == PLAYER_STATE_DRIVER)
    {
        for(new 
carid=0carid <= 11carid++)
        {
            if(
vehicleid == vCarroForte[carid])
            {
                if(
PlayerInfo[playerid][pProfissao] != MotoristaCarroForte)
                {
                    
SendClientMessage(playerid,Vermelho,"| ERRO | Esse veículo é exclusivo dos Motoristas de Carro Forte!");
                    
RemovePlayerFromVehicle(playerid);
                       
TogglePlayerControllable(playerid,1);
                    return 
1;
                }
            }
        }
        for(new 
carid=0carid <= 7carid++)
        {
            if(
vehicleid == vPilotos[carid])
            {
                if(
PlayerInfo[playerid][pProfissao] != PilotoAviao)
                {
                    
SendClientMessage(playerid,Vermelho,"| ERRO | Esse veículo é exclusivo dos Pilotos de Avião!");
                    
RemovePlayerFromVehicle(playerid);
                    
TogglePlayerControllable(playerid,1);
                    return 
1;
                }
            }
        }
            
        for(new 
carid=0carid <= 29carid++)
        {
            if(
vehicleid == vExercito[carid])
            {
                if(
pAdmin[playerid] == || pExercito[playerid] == 0)
                {
                    
SendClientMessage(playerid,Vermelho,"| ERRO | Esse veículo é exclusivo do Exercito!");
                    
RemovePlayerFromVehicle(playerid);
                    
TogglePlayerControllable(playerid,1);
                    return 
1;
                }
            }
        }
    }    
    return 
1;

Obrigado! +Rep
GuiLopez is online now   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] comando para puxar jogador para um veiculo - retornar erro de veiculo sem vagas de passageiros ou ja estiver no veiculo zHellSync Português/Portuguese 3 22/01/2019 02:07 PM
[Ajuda] Verificação de modo do veiculo Poseidon4625 Português/Portuguese 2 24/08/2018 02:21 AM
[Ajuda] Verificação. SukMathcuck Português/Portuguese 11 12/12/2016 11:00 PM
[Ajuda] Verificação de Veiculo iTouchS Português/Portuguese 1 20/01/2016 07:12 PM
[Ajuda] Verificação FabioGTP Português/Portuguese 5 28/02/2015 02:44 PM


All times are GMT. The time now is 06:59 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.