Portal SAMP
[Ajuda] quero que o trailer do caminhao suma - 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] quero que o trailer do caminhao suma (/showthread.php?tid=3644)



quero que o trailer do caminhao suma - LOS_SANTOS - 25/05/2023

algum poderia me ajudar recentemente fiz uma profissao de caminhoneiro onde eu queria que quando o player chegasse no checkpoin final de receber a grana o trailer do caminhao sumise dando a impresao que o trailer foi entregue meu codigo ficou assim sei que esta errado por isso peco a ajuda de vcs scripters com experincia 

CMD:carregar(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 6.0, 2458.5613,-2105.2146,13.5469))
{
    Profissao[playerid] = 1; SetPlayerSkin(playerid, 168);
    new caminhao = CreateVehicle(515, 2492.7219,-2089.7593,14.1539,87.3403, -1, -1, 60);
    CreateVehicle(450, 2501.6836,-2090.1748,14.5732,87.3414, -1, -1, 10);
    PutPlayerInVehicle(playerid, caminhao, 0);
}
else
{
SendClientMessage(playerid,vermelho,"|ERRO|: voce nao esta no local exato");
}
if(Profissao[playerid] == 1)
    if(CaminhaoJob[playerid] == 0)
    {
    CheckCaminhao[playerid] = true;
    CaminhaoJob[playerid] = 1;
    }
    if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
    {
    SetPlayerCheckpoint(playerid, 894.8574,-1218.0912,17.5828, 4.0);
    CheckCaminhao[playerid] = true;
    SendClientMessage(playerid,0x03FF35FF,"|INFO|:Voce carregou seu caminhao, siga o checkpoint para descarregar!");
    }
    else
    {
    SendClientMessage(playerid,0x03FF35FF,"anexe um trailer ao seu veiculo e use novamente /carregar");
    }
    return 1;
}




na public enterplayercheckpoin coloquei assim eu coloquei o codigo so pra vcs entender pois meu codigo compila sem erros coloquei assim so pra entender as principais parte 

    if(CheckCaminhao[playerid] == true)//aq da o dinheiro chegando no ultimo checkpoint
    {
        CheckCaminhao[playerid] = false;
        SendClientMessage(playerid, 0x33AA33AA,"Voce descarregou o caminhao e recebeu $1000");
        GivePlayerMoney(playerid, 1000);
        new vehicleid;
        new trailerid = GetVehicleTrailer(vehicleid);
        DetachTrailerFromVehicle(trailerid); //coloquei isso mas nao sei como fazer ele sumir 
        DisablePlayerCheckpoint(playerid);
        SendClientMessage(playerid,amarelo,"|INFO|:para fazer a missao novamente use /missaocaminhao!");
    }


RE: quero que o trailer do caminhao suma - xbruno1000x - 25/05/2023

Use DestroyVehicle(id do trailer aqui dentro);

O trailer é considerado um veículo como qualquer outro. O que você pode ter que mudar no seu código é a váriavel que armazena o ID do trailer, que está genérica.