Portal SAMP
[Ajuda] [Ajuda] Sistema 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] [Ajuda] Sistema interior do shamal (/showthread.php?tid=3261)



[Ajuda] Sistema interior do shamal - Usuário Aleatório - 30/01/2023

Olá,gostaria de ajuda para fazer um sistema de quando o jogador entrasse em um shamal, (seja como condutor ou passageiro)caso ele usasse o comando /shamal o jogador iria para dentro do interior do shamal (aquele interior do gta single-player,onde o CJ invade o shamal e mata os cara da máfia) já fiz parte do código mas n tá dando ;-; alguem me ajuda
OBS:Não tá dando nenhum erro ou warning,mas quando eu entro em um shamal e dou o cmd /shamal ele n vai pra nenhum interior



Isso é oq eu fiz:
    


Código PHP:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(GetVehicleModel(vehicleid) == 519// 519 é o id de modelo do Shamal
    {
        SetPlayerPos(playerid2.384830,33.103397,1199.849976);
        SetPlayerInterior(playerid1);

    }
    return 1



RE: [Ajuda] Sistema interior do shamal - White_Blue - 30/01/2023

Você está executando o comando dentro da OnPlayerCommandText, o que não faz sentido nenhum. Para isso você tem que usar a callback OnPlayerStateChange ou OnPlayerEnterVehicle.



Exemplo:


Código PHP:
public OnPlayerStateChange(playeridnewstateoldstate) {
      static vehicleidmodel;
      vehicleid GetPlayerVehicleID(playerid);
      model GetVehicleModel(vehicleid);

      if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSANGER) {
        if(
model == 519) {
         SetPlayerPos(playerid, 2.38483033.1033971199.849976);
         SetPlayerInterior(playerid, 1);
        }
      }
      return 1;