Portal SAMP
[Ajuda] Como faço isso? - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Como faço isso? (/showthread.php?tid=2522)



Como faço isso? - Tonnob - 28/06/2022

Eu criei um emprego de carro forte na minha gm 
Usei pra criar os veículos a New Vhh[4]

New Vhh[0] = AddStaticVehicleEx(...
New Vhh[1] = AddStaticVehicleEx(...
New Vhh[2] = AddStaticVehicleEx(...
New Vhh[3] = AddStaticVehicleEx(...


Só que qualquer player consegue entrar no carro msm sem estar trabalhando de carro forte
Queria fazer com quem nn trabalha-se aparecesse uma msg você nn tem as chave dê-se veiculo

______________

E também criei um cmd de entregar só que queria que só desse pra entregar se o player tivesse no carro da empresa






RE: Como faço isso? - White_Blue - 28/06/2022

Código PHP:
public OnPlayerStateChange(playeridnewstateoldstate) {
 if(
newstate == PLAYER_STATE_DRIVER) {
 for(new 
04i++) {
 if(
IsPlayerInVehicle(playeridVhh[i])) {
 
RemovePlayerFromVehicle(playerid);
 } 
  }
   }
 return 
1;
 } 
Assim dá pra verificar se o player está no veículo desejado e ejetar o mesmo.


RE: Como faço isso? - Tonnob - 28/06/2022

Vlw mano


RE: Como faço isso? - Seck - 28/06/2022

(28/06/2022 15:53)Tonnob Escreveu: Eu criei um emprego de carro forte na minha gm 
Usei pra criar os veículos a New Vhh[4]

New Vhh[0] = AddStaticVehicleEx(...
New Vhh[1] = AddStaticVehicleEx(...
New Vhh[2] = AddStaticVehicleEx(...
New Vhh[3] = AddStaticVehicleEx(...


Só que qualquer player consegue entrar no carro msm sem estar trabalhando de carro forte
Queria fazer com quem nn trabalha-se aparecesse uma msg você nn tem as chave dê-se veiculo

______________

E também criei um cmd de entregar só que queria que só desse pra entregar se o player tivesse no carro da empresa


Já conseguiu fazer? tenho um gm com sistemas parecidos, posso te mandar o código




RE: Como faço isso? - Naruto - 29/06/2022

Tente usar isso se o player não for do emprego não conseguira ter acesso ao veiculo


Código PHP:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    for(new 
i4 i++)
    {
        if(
vehicleid == NewVhh[i])
        {
            if(
Player[playerid][pEmprego] != 2// Substitua pela sua varial do emprego carro forte // 
            
{
                
ClearAnimations(playerid0)
                
SendClientMessage(playerid,-1,"Voce nao transportadador para usar este veiculo");
                break;
            }
        }
    }
    return 
1;


Ou verificara se o player esta trabalhando
Código PHP:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    for(new 
i4 i++)
    {
        if(
vehicleid == NewVhh[i])
        {
            if(
Player[playerid][pEmprego] != 2// Substitua pela sua varial do emprego carro forte // 
            
{
                
ClearAnimations(playerid0)
                
SendClientMessage(playerid,-1,"Voce nao transportadador para usar este veiculo");
                break;
            }            
            else
            {
                if(
Player[playerid][pTrabalhando] != true// Substitua pela sua varial que verificara que o player esta trabalhando // 
                
{
                    
ClearAnimations(playerid0)
                    
SendClientMessage(playerid,-1,"Voce presiza estar em trabalhar para tee a chave do Veiculo!");
                    break;    
                }
            }
        }
    }
    return 
1;




RE: Como faço isso? - Tonnob - 29/06/2022

(28/06/2022 23:00)Seck Escreveu:
(28/06/2022 15:53)Tonnob Escreveu: Eu criei um emprego de carro forte na minha gm 
Usei pra criar os veículos a New Vhh[4]

New Vhh[0] = AddStaticVehicleEx(...
New Vhh[1] = AddStaticVehicleEx(...
New Vhh[2] = AddStaticVehicleEx(...
New Vhh[3] = AddStaticVehicleEx(...


Só que qualquer player consegue entrar no carro msm sem estar trabalhando de carro forte
Queria fazer com quem nn trabalha-se aparecesse uma msg você nn tem as chave dê-se veiculo

______________

E também criei um cmd de entregar só que queria que só desse pra entregar se o player tivesse no carro da empresa


Ainda nn se mas eu aceito



RE: Como faço isso? - Luiz - 29/06/2022

Só seguir o mesmo esquema.
Código PHP:
CMD:descarregar(playerid)
{
    for(new 
i4i++)
    {
        if(
GetPlayerVehicleID(playerid) != Vhh[i])
            return 
SendClientMessage(playerid, -1"Você precisa estar no veículo do trabalho");
        ...
    }
    return 
1;