Portal SAMP
[Ajuda] Pegar interior de um veiculo - 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] Pegar interior de um veiculo (/showthread.php?tid=4709)



Pegar interior de um veiculo - welmateus - 21/04/2024

Gente, teria alguma include que consegue me dar o interior de um veiculo?
Tipo um GetVehicleInterior?


RE: Pegar interior de um veiculo - xbruno1000x - 21/04/2024

Na documentação você encontra tudo sobre as funcionalidades do SA-MP com tudo bem explicado e com exemplo de uso.

Função GetVehicleInterior:
https://www.open.mp/pt-BR/docs/scripting/functions/GetVehicleInterior

Um exemplo distinto do que está na documentação pra te ajudar:
Código:
new vehicleid = GetPlayerVehicleID(playerid);

LinkVehicleToInterior(vehicleid, 10);

printf("O interior do veículo é: %d.", GetVehicleInterior(vehicleid));



RE: Pegar interior de um veiculo - welmateus - 21/04/2024

(21/04/2024 18:53)xbruno1000x Escreveu: Na documentação você encontra tudo sobre as funcionalidades do SA-MP com tudo bem explicado e com exemplo de uso.

Função GetVehicleInterior:
https://www.open.mp/pt-BR/docs/scripting/functions/GetVehicleInterior

Um exemplo distinto do que está na documentação pra te ajudar:
Código:
new vehicleid = GetPlayerVehicleID(playerid);

LinkVehicleToInterior(vehicleid, 10);

printf("O interior do veículo é: %d.", GetVehicleInterior(vehicleid));

Mas esta disponivel apenas para open mp nao esta?


RE: Pegar interior de um veiculo - White_Blue - 21/04/2024

(21/04/2024 19:04)welmateus Escreveu:
(21/04/2024 18:53)xbruno1000x Escreveu: Na documentação você encontra tudo sobre as funcionalidades do SA-MP com tudo bem explicado e com exemplo de uso.

Função GetVehicleInterior:
https://www.open.mp/pt-BR/docs/scripting/functions/GetVehicleInterior

Um exemplo distinto do que está na documentação pra te ajudar:
Código:
new vehicleid = GetPlayerVehicleID(playerid);

LinkVehicleToInterior(vehicleid, 10);

printf("O interior do veículo é: %d.", GetVehicleInterior(vehicleid));

Mas esta disponivel apenas para open mp nao esta?

Sim. Porém, existe uma função parecida na include samp-util.

https://github.com/WoutProvost/samp-util/blob/master/util/vehicle.inc#L41


RE: Pegar interior de um veiculo - welmateus - 21/04/2024

(21/04/2024 21:22)White_Blue Escreveu:
(21/04/2024 19:04)welmateus Escreveu:
(21/04/2024 18:53)xbruno1000x Escreveu: Na documentação você encontra tudo sobre as funcionalidades do SA-MP com tudo bem explicado e com exemplo de uso.

Função GetVehicleInterior:
https://www.open.mp/pt-BR/docs/scripting/functions/GetVehicleInterior

Um exemplo distinto do que está na documentação pra te ajudar:
Código:
new vehicleid = GetPlayerVehicleID(playerid);

LinkVehicleToInterior(vehicleid, 10);

printf("O interior do veículo é: %d.", GetVehicleInterior(vehicleid));

Mas esta disponivel apenas para open mp nao esta?

Sim. Porém, existe uma função parecida na include samp-util.

https://github.com/WoutProvost/samp-util/blob/master/util/vehicle.inc#L41

Eu tentei usar a include, porém quando compilo o Gamemode retorna um erro de função não implementada em GetVehicleInterior


RE: Pegar interior de um veiculo - welmateus - 22/04/2024

E quando eu coloco
Código:
native GetVehicleInterior(vehicleid);
acima da include util, compila sem erros, porém, quando ligo o servidor retorna isso no server log:
Código:
[debug] Run time error 19: "File or function is not found"
[debug]  GetVehicleInterior
[debug] Run time error 19: "File or function is not found"
[debug]  GetVehicleInterior



RE: Pegar interior de um veiculo - pushline - 22/04/2024

Você descomentou? Na include é uma stock, e a função native é chamada de fake native.
Código PHP:
#if !defined GetVehicleInterior
    // native GetVehicleInterior(vehicleid); // Fake native
    
stock GetVehicleInterior(vehicleid) {
        if(
IsValidVehicle(vehicleid)) {
            
// ON VEHICLE INTERIOR CHANGE
            
return MainVehicle_ChangeInterior[vehicleid];
        }
        return 
INVALID_INTERIOR_ID;
    }
#endif 



RE: Pegar interior de um veiculo - welmateus - 22/04/2024

(22/04/2024 11:41)pushline Escreveu: Você descomentou? Na include é uma stock, e a função native é chamada de fake native.
Código PHP:
#if !defined GetVehicleInterior
    // native GetVehicleInterior(vehicleid); // Fake native
    
stock GetVehicleInterior(vehicleid) {
        if(
IsValidVehicle(vehicleid)) {
            
// ON VEHICLE INTERIOR CHANGE
            
return MainVehicle_ChangeInterior[vehicleid];
        }
        return 
INVALID_INTERIOR_ID;
    }
#endif 
Bom eu consegui baixando a include EVF que por sinal atendeu muito bem