Portal SAMP
[Ajuda] Setar veículo para int junto com o player - 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] Setar veículo para int junto com o player (/showthread.php?tid=2242)



Setar veículo para int junto com o player - Klaba - 29/03/2022

Olá!

Eu fiz um sistema do player entrar na tunning (interior) quando ele clicasse certa tecla, okay...

Mas quando ele clica, apenas o player é setado para o int, e não o veículo... Como faço isso?

Está configurado assim, a entrada do player: 

Código:
SetPlayerPosEx(playerid, 60.6961,2150.1768,108.1527180, 1);
SetPlayerVirtualWorld(playerid, playerid);



RE: Setar veículo para int junto com o player - xbruno1000x - 29/03/2022

Não utilize "int" para se referir a interiores, pois int é uma nomenclatura usada para números inteiros e pode confundir.

Sobre o problema:
Ele acontece pois você setou somente o player para o interior.

Use o código abaixo como base:
Código:
   new vehicleid = GetPlayerVehicleID(playerid);
    SetPlayerPos(playerid, GetPVarFloat(playerid, "FindX"), GetPVarFloat(playerid, "FindY"), pos + 2);
    SetVehiclePos(vehicleid, GetPVarFloat(playerid, "FindX"), GetPVarFloat(playerid, "FindY"), pos + 2);
    PutPlayerInVehicle(playerid, vehicleid, 0);



RE: Setar veículo para int junto com o player - Klaba - 29/03/2022

(29/03/2022 21:38)xbruno1000x Escreveu: Não utilize "int" para se referir a interiores, pois int é uma nomenclatura usada para números inteiros e pode confundir.

Sobre o problema:
Ele acontece pois você setou somente o player para o interior.

Use o código abaixo como base:
Código:
   new vehicleid = GetPlayerVehicleID(playerid);
    SetPlayerPos(playerid, GetPVarFloat(playerid, "FindX"), GetPVarFloat(playerid, "FindY"), pos + 2);
    SetVehiclePos(vehicleid, GetPVarFloat(playerid, "FindX"), GetPVarFloat(playerid, "FindY"), pos + 2);
    PutPlayerInVehicle(playerid, vehicleid, 0);

Não entendi uma coisa... ;-;
Aonde eu boto os coordenadas?
Eu quero setar nesse modelo aqui:

Código:
SetVehicleZAngle(GetPlayerVehicleID(playerid),180.0000);
SetVehiclePosEx(GetPlayerVehicleID(playerid), 60.6961,2150.1768,108.1527180);
SetVehicleInterior(playerid, 1);
SetVehiclePassengersInteriorEx(GetPlayerVehicleID(playerid), 0);
SetVehiclePassengersVWEx(GetPlayerVehicleID(playerid), 0);
SetPosEntrar2(playerid, 60.6961,2150.1768,108.1527180, 180, 1, playerid);

Deu certo, porém, o veículo NÃO é setado para o mesmo mundo virtual do jogador, que seria o id do jogador...


RE: Setar veículo para int junto com o player - xbruno1000x - 29/03/2022

Se você quer setar o veículo para um virtual, precisa usar a função abaixo:
https://open.mp/pt/docs/scripting/functions/SetVehicleVirtualWorld

Código:
new vehicleid = GetPlayerVehicleID(playerid);
    SetPlayerPos(playerid, X, Y, Z);
    SetVehiclePos(vehicleid, X, Y, Z);
    PutPlayerInVehicle(playerid, vehicleid, 0);

As coordenadas entram no lugar de X,Y e Z.