Pular para o conteúdo

createVehicle

Compartilhada Elementos OOP Vehicle.create(...)Vehicle(...)

Cria um veículo no mundo.

-- servidor
vehicle createVehicle ( number modelo, number x, number y, number z
[, number rx = 0, number ry = 0, number rz = 0,
string placa, bool direcao,
number variante1, number variante2, bool sincronizado = true ] )
-- cliente
vehicle createVehicle ( number modelo
[, number x, number y, number z,
number rx = 0, number ry = 0, number rz,
string placa, number variante1 = 255, number variante2 = 255 ] )
NomeTipoPadrãoDescrição
modelonumber—ID do modelo, entre 400 e 611.
x, y, znumber—Posição de spawn. Obrigatória no servidor; opcional no cliente.
rx, rynumber0Rotação de spawn, em graus.
rznumberveja abaixoRotação de spawn em torno do eixo vertical, em graus.
placastring—Texto da placa, cortado em 8 caracteres. Se omitido, o servidor inventa uma placa aleatória; o cliente a deixa vazia.
direcaobool—Só no servidor. Aceito por compatibilidade com o spawn de trens do MTA e hoje ignorado. Só é lido quando é booleano, então você pode omiti-lo e passar direto às variantes.
variante1, variante2numberveja abaixoVariantes de carroceria, de 0 a 5, ou 255 para nenhuma.
sincronizadobooltrueSó no servidor. false deixa o veículo fora da sincronização de veículos vazios: nenhum jogador fica responsável pela física dele enquanto está desocupado.

Quando as duas variantes são omitidas, é sorteado um par válido para o modelo (no cliente, passar 255, 255 faz o mesmo). Qualquer outro valor acima de 5 faz a chamada falhar.

O veículo criado, ou false se o modelo estiver fora da faixa 400–611 ou uma variante for inválida. Uma posição ou modelo que não seja número é reportado como argumento inválido e também dá false.

O servidor escolhe a pintura na tabela de cores do modelo, a mesma para todos os jogadores — use setVehicleColor depois para escolher a sua.

No cliente, omitir a posição faz o veículo nascer alguns metros à frente do jogador local, virado para o mesmo lado que ele; nesse caso rz também assume a direção do jogador. Com a posição informada, rz vale 0 por padrão.

-- servidor
local carro = createVehicle(411, 1959.55, -1714.46, 15.5)
setElementData(carro, "dono", "ninguem")
-- cliente: um carro de vitrine, só nesta tela
local vitrine = createVehicle(411)
  • createElement — Cria um elemento genérico, sem representação visual, com o tipo que você quiser.
  • getVehicleController — Devolve quem está ao volante de um veículo.
  • destroyElement — Destrói um elemento e tudo que estiver abaixo dele na árvore.