Execução de JavaScript no FiveM

Execução de JavaScript no FiveM

O FiveM é uma modificação (mod) para o jogo Grand Theft Auto V (GTA V) que permite aos jogadores criar e participar de servidores personalizados. Ele permite a utilização de 3 principais linguagens: C#, Javascript e LUA. O JavaScript utilizado para desenvolvimento de scripts possui 3 "ambientes" de execução, podendo variar entre o cliente (jogador), o servidor e o navegador, dependendo do contexto.

Cliente (Lado do Jogador):

O FiveM utiliza um ambiente de execução de scripts no lado do cliente chamado Cfx.re CitizenFX.

Os scripts do lado do cliente são geralmente escritos em JavaScript (também chamado de JS).

Esses scripts são carregados durante a execução do jogo GTA V no cliente (máquina do jogador).

Os scripts do lado do cliente controlam a lógica do jogo, como interações de personagens, elementos da interface do usuário, efeitos visuais e outras características que afetam apenas o jogador individualmente.

O Cfx.re CitizenFX fornece uma API que os desenvolvedores podem usar para interagir com o jogo e personalizar a experiência do jogador.

Servidor (Lado do Servidor):

Os scripts do lado do servidor no FiveM também podem ser escritos em JavaScript (também chamado de JS) e são executados no servidor dedicado do FiveM.

Esses scripts controlam aspectos do mundo do jogo que afetam todos os jogadores conectados ao servidor.

Exemplos de funcionalidades do lado do servidor incluem sistemas econômicos, spawn de veículos, eventos globais do jogo, entre outros.

O servidor utiliza uma versão modificada do CitizenFX Server para gerenciar a execução desses scripts.

Browser (Lado do Navegador):

Além do lado do cliente e do servidor, o FiveM também pode envolver interações baseadas em navegador.

Em certas situações, como criação de interfaces gráficas personalizadas ou painéis administrativos, os desenvolvedores podem incorporar elementos baseados em navegador usando HTML, CSS e JavaScript.

Esses elementos podem ser exibidos no jogo ou em um navegador externo, dependendo da implementação do servidor e do script específico.