Portal SAMP
[Ajuda] Interior do Shamal - 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] Interior do Shamal (/showthread.php?tid=2103)



Interior do Shamal - Klaba - 15/02/2022

É possível colocar... exemplo:
Quando o player apertar G no shamal, ele for teleportado para o interior do shamal (do dono) e o dono ficar de condutor, e quando apertar f, os passageiros sairem do voo?


RE: Interior do Shamal - xbruno1000x - 15/02/2022

Sim, é possível. Utilize a public OnPlayerEnterVehicle com uma if com o ID do Shamal e IsPassenger, depois entre as chaves use SetPlayerInterior. Desfaça o processo na OnPlayerExitVehicle.

Documentação:
https://open.mp/docs/scripting/callbacks/OnPlayerEnterVehicle
https://open.mp/docs/scripting/callbacks/OnPlayerExitVehicle
http://weedarr.wikidot.com/interior
https://open.mp/pt/docs/scripting/functions/SetPlayerInterior


RE: Interior do Shamal - Klaba - 15/02/2022

(15/02/2022 11:20)xbruno1000x Escreveu: Sim, é possível. Utilize a public OnPlayerEnterVehicle com uma if com o ID do Shamal e IsPassenger, depois entre as chaves use SetPlayerInterior. Desfaça o processo na OnPlayerExitVehicle.

Documentação:
https://open.mp/docs/scripting/callbacks/OnPlayerEnterVehicle
https://open.mp/docs/scripting/callbacks/OnPlayerExitVehicle
http://weedarr.wikidot.com/interior
https://open.mp/pt/docs/scripting/functions/SetPlayerInterior

Entendi, mas Bruno, eu queria setar apenas para um player, exemplo:
Eu comprei o Shamal e quero levar meus amigos pra um lugar, meus amigos entram no interior do Shamal, quando eu pouso, eles saem. No caso, todos os jogadores ao entrar no Shamal, seriam setados apenas para um inteior? Um player entra no shamal daqui, e outro no outro shamal, não iriam se ver no mesmo interior?


RE: Interior do Shamal - xbruno1000x - 15/02/2022

(15/02/2022 17:34)Klaba Escreveu:
(15/02/2022 11:20)xbruno1000x Escreveu: Sim, é possível. Utilize a public OnPlayerEnterVehicle com uma if com o ID do Shamal e IsPassenger, depois entre as chaves use SetPlayerInterior. Desfaça o processo na OnPlayerExitVehicle.

Documentação:
https://open.mp/docs/scripting/callbacks/OnPlayerEnterVehicle
https://open.mp/docs/scripting/callbacks/OnPlayerExitVehicle
http://weedarr.wikidot.com/interior
https://open.mp/pt/docs/scripting/functions/SetPlayerInterior

Entendi, mas Bruno, eu queria setar apenas para um player, exemplo:
Eu comprei o Shamal e quero levar meus amigos pra um lugar, meus amigos entram no interior do Shamal, quando eu pouso, eles saem. No caso, todos os jogadores ao entrar no Shamal, seriam setados apenas para um inteior? Um player entra no shamal daqui, e outro no outro shamal, não iriam se ver no mesmo interior?

Para isso existe a função SetPlayerVirtualWorld, eles vão ficar no mesmo interior, porém em diferentes VW's.

Use SetPlayerVirtualWorld(playerid, vehicleid); para conseguir um interior único para cada um.

Documentação:
https://open.mp/pt/docs/scripting/functions/SetPlayerVirtualWorld


RE: Interior do Shamal - Klaba - 15/02/2022

(15/02/2022 17:49)xbruno1000x Escreveu:
(15/02/2022 17:34)Klaba Escreveu:
(15/02/2022 11:20)xbruno1000x Escreveu: Sim, é possível. Utilize a public OnPlayerEnterVehicle com uma if com o ID do Shamal e IsPassenger, depois entre as chaves use SetPlayerInterior. Desfaça o processo na OnPlayerExitVehicle.

Documentação:
https://open.mp/docs/scripting/callbacks/OnPlayerEnterVehicle
https://open.mp/docs/scripting/callbacks/OnPlayerExitVehicle
http://weedarr.wikidot.com/interior
https://open.mp/pt/docs/scripting/functions/SetPlayerInterior

Entendi, mas Bruno, eu queria setar apenas para um player, exemplo:
Eu comprei o Shamal e quero levar meus amigos pra um lugar, meus amigos entram no interior do Shamal, quando eu pouso, eles saem. No caso, todos os jogadores ao entrar no Shamal, seriam setados apenas para um inteior? Um player entra no shamal daqui, e outro no outro shamal, não iriam se ver no mesmo interior?

Para isso existe a função SetPlayerVirtualWorld, eles vão ficar no mesmo interior, porém em diferentes VW's.

Use SetPlayerVirtualWorld(playerid, vehicleid); para conseguir um interior único para cada um.

Documentação:
https://open.mp/pt/docs/scripting/functions/SetPlayerVirtualWorld

Tens uma demonstração deste código?  Sad


RE: Interior do Shamal - xbruno1000x - 16/02/2022

Seria algo como

Código:
public OnPlayerEnterVehicle(parametros aqui)
{
   if(vehicleid == ID DO SHAMAL AQUI && ispassenger)
   {
      SetPlayerInterior(playerid, ID DO INTERIOR);
      SetPlayerVirtualWorld(playerid, vehicleid);
      SetPlayerPos(COORDENADA DE ENTRADA DO INTERIOR);
   }
}