Pular para o conteúdo

Crie uma shell de housing no FiveM e configure

Uma shell de housing é um único modelo de interior que o seu script de housing spawna embaixo do mapa. Criar uma antes significava modelar, fazer colisão e iluminação na mão. Veja o que uma boa shell precisa e como ligá-la ao seu script.

O que uma shell de housing precisa

  • Um modelo com as paredes, pisos, tetos e móveis fixos.
  • Colisão em toda superfície onde se anda e em toda parede, senão os jogadores caem pelo chão.
  • Iluminação que funcione longe das fontes de luz do mundo, porque as shells normalmente spawnam embaixo do mapa.
  • Uma origem estável para que o offset de entrada no seu script continue válido.
  • Um orçamento de texturas razoável: as shells são carregadas inteiras, então uma textura 4K em cada objeto custa memória toda vez que alguém entra.

Monte a shell

  1. Desenhe os cômodos numa grade e depois adicione paredes, portas, janelas, andares extras, escadas e aberturas no teto.
  2. Mobilie com mais de 4.900 objetos do GTA ou com seus próprios modelos GLB, FBX e OBJ.
  3. Ilumine com luzes de teto, luminárias e telas.
  4. Ande por ela com o ped MP para conferir a largura das portas, as escadas e a altura do teto antes de exportar.

Configure no seu script de housing

Todo script de housing registra as shells na config com um nome de modelo e offsets. Os detalhes mudam, mas os passos são os mesmos:

  1. Coloque a exportação no stream: ponha a pasta em resources e dê ensure nela antes do seu script de housing.
  2. Adicione o modelo à lista de shells do seu script com o nome de modelo exportado.
  3. Defina o offset de entrada: fique onde o jogador deve aparecer, leia sua posição em relação ao ponto de spawn da shell (a maioria dos scripts tem um comando para isso) e salve como offset de entrada ou de saída.
  4. Teste entrar, sair e recarregar uma propriedade, com dois jogadores se o script sincroniza os móveis.

Problemas comuns com shells

  • Caindo pelo chão: falta colisão ou o jogador é colocado abaixo do piso; suba um pouco o offset de entrada.
  • Interior totalmente escuro: não há luzes na shell, ou é o time-cycle da área embaixo do mapa; adicione luzes internas.
  • Travada ao entrar: texturas grandes demais; meça e reduza.

Perguntas frequentes

Qual é a diferença entre uma shell e um MLO?

Um MLO é um interior posicionado no mapa, com cômodos, portais e listas de entidades, que faz parte do mapa do mundo. Uma shell é um único modelo carregado com colisão que um script spawna, muitas vezes bem abaixo do mapa, e para onde teleporta os jogadores.

O que é o offset de uma shell?

A posição, em relação à origem da shell, onde o script coloca o jogador quando ele entra, e onde fica o marcador de saída. Cada script de housing guarda isso por shell.

Preciso de um script para as portas?

Na exportação de mapa, as portas são portas nativas do GTA com física de dobradiça e não precisam de script. A exportação de shell de housing mantém um pequeno script complementar para shells que o seu framework de housing move.

Quanto custa?

Sua primeira criação é grátis; cada criação nova depois disso custa 200 créditos, cobrados só depois de uma exportação bem-sucedida.

Experimente grátis

Crie uma conta grátis, entre no Discord para receber seus créditos e monte seu primeiro asset em minutos.