Portal SAMP
[Ajuda] Como engatar um Trailer - 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 engatar um Trailer (/showthread.php?tid=507)



Como engatar um Trailer - LeleziiN - 16/12/2020

Bom gostaria de saber como posso fazer para engatar um Trailer id 610 no veiculo id 531, tipo eu entro dentro do veiculo id 531 e dou ré e engato o Trailer id 610.

Como posso fazer isso


RE: Como engatar um Trailer - Hazard - 16/12/2020

acho que dentro do jogo não dá, nunca vi um trator engatar esse tipo de trailer, já tentou usar o AttachTrailerToVehicle?


RE: Como engatar um Trailer - LeleziiN - 16/12/2020

Ainda n


RE: Como engatar um Trailer - LeleziiN - 17/12/2020

Bom Resolvi aqui, fiz de uma forma que engate, se alguém quiser usa tbm esta ir o codigo para vcs tbm!

Código:
if ((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
    {
        if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 531)
        {
            new Float:pX,Float:pY,Float:pZ;
            GetPlayerPos(playerid,pX,pY,pZ);
            new Float:vX,Float:vY,Float:vZ;
            new Found=0;
            new vid=0;
            while((vid<MAX_VEHICLES)&&(!Found))
            {
                vid++;
                GetVehiclePos(vid,vX,vY,vZ);
                if  ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
                {
                    Found=1;
                    if  (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
                    {
                        DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
                    }
                    AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
                    SendClientMessage(playerid, -1,"| INFO | Trailer engatado com sucesso!");
                }
            }
            if  (!Found) {
                SendClientMessage(playerid, -1,"| ERRO | Não há nenhum treiler para ser engatado.");
            }
        }
    }