Portal SAMP
[Pedido] Bloquear veículo de org - 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: [Pedido] Bloquear veículo de org (/showthread.php?tid=1617)



Bloquear veículo de org - ivansamp - 08/09/2021

Trancar os veículos pra quem não for da Organizacao/Corporacao


RE: Bloquear veículo de org - Dr Editor - 08/09/2021

A lógica seria essa:

Código:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(PlayerOrg[playerid] != ORG_ID)
    {
        RemovePlayerFromVehicle(playerid);
    }
    
    return true;
}



RE: Bloquear veículo de org - ivansamp - 08/09/2021

(08/09/2021 09:10)Dr Editor Escreveu: A lógica seria essa:

Código:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(PlayerOrg[playerid] != ORG_ID)
    {
        RemovePlayerFromVehicle(playerid);
    }
    
    return true;
}

Deu certo não todos os veículos que entro diz q eu n sou da org e eu botei a variável da minha org ;-;


RE: Bloquear veículo de org - Dr Editor - 08/09/2021

(08/09/2021 09:48)ivansamp Escreveu:
(08/09/2021 09:10)Dr Editor Escreveu: A lógica seria essa:

Código:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(PlayerOrg[playerid] != ORG_ID)
    {
        RemovePlayerFromVehicle(playerid);
    }
    
    return true;
}

Deu certo não todos os veículos que entro diz q eu n sou da org e eu botei a variável da minha org ;-;

Falha catastrófica minha.
Faltou verificar se o veículo pertence à alguma organização...
Segue:
Código:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    for(new i = 0; i < MAX_VEHICLES; i ++)
    {
        if(VeiculoOrg[i] == vehicleid)
        {
            if(PlayerOrg[playerid] != ORG_ID)
            {
                RemovePlayerFromVehicle(playerid);
            }
            break;
        }
    }
    
    return true;
}



RE: Bloquear veículo de org - SrBlue - 08/09/2021

(08/09/2021 08:54)ivansamp Escreveu: Trancar os veículos pra quem não for da Organizacao/Corporacao


boa tarde,noite/dia


a lógica seria pegar o ID do veiculo ( não do modeloID ) e verificar se o id bate com o veiculo da ORG,
usa o comando /dl para ver os ID in game, junto com a função acima do colega.
exemplo:


Código:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)

{

    if(vehicleid == 123){ // ID Do veiculo no /dl
        if(PlayerORG[playerid] != PM){ // variavel da org.
             removeplayerfromvehi......
        }
    }
 

    return true;

}