Pular para o conteúdo

Veículos

Compartilhada

Estas funções trabalham sobre elementos do tipo vehicle. O veículo em si é criado com createVehicle, que fica na página de Elementos.

Quando um argumento inválido é passado — um elemento que não é veículo, um handle já destruído — a função devolve false e escreve o motivo no console de debug. No cliente, algumas delas geram um erro de Lua em vez disso; as páginas delas avisam.

Estas 83 funções existem no servidor e no cliente. Você pode usá-las em scripts declarados em server_files, client_files ou shared_files.

Veja também as funções de Veículos exclusivas do servidor e as funções de Veículos exclusivas do cliente.

IDs de modelo de veículo vão de 400 a 611.

O assento 0 é o do motorista; os passageiros ficam nos assentos 1 em diante, tantos quantos o getVehicleMaxPassengers indicar.

As cores de veículo usam a paleta do jogo, com índices de 0 a 126, ou valores RGB livres. Uma cor definida em RGB é guardada exatamente como você a definiu; lida de volta como índice de paleta, ela dá a entrada mais próxima da paleta.

Os índices de porta vão de 0 a 5. No servidor, índices fora dessa faixa devolvem false com o erro “Invalid door, expected 0-5”. O cliente não dá mensagem: os getters dele respondem 0 e os setters devolvem false.

Os índices de painel vão de 0 a 6. No servidor, fora disso, false com o erro “Invalid panel, expected 0-6”. O cliente não dá mensagem: o getter dele responde 0 e o setter devolve false.

As quatro rodas são sempre lidas e escritas na ordem dianteira esquerda, traseira esquerda, dianteira direita, traseira direita.

Os índices de farol vão de 0 a 3. No servidor, fora disso, false com o erro “Invalid light, expected 0-3”. O cliente não dá mensagem: o getter dele responde 0 e o setter devolve false.

IDs de upgrade vão de 1000 a 1193. Cada ID pertence a um dos 17 slots abaixo, e cada slot comporta um upgrade por vez — instalar um novo substitui o anterior.

SlotNome
0Hood
1Vent
2Spoiler
3Sideskirt
4Front Bullbars
5Rear Bullbars
6Headlights
7Roof
8Nitro
9Hydraulics
10Stereo
11Unknown
12Wheels
13Exhaust
14Front Bumper
15Rear Bumper
16Misc

Usado nos veículos que têm torre giratória, como o Rhino e o Swat Tank. Os dois ângulos são em radianos.

Handling é o conjunto de propriedades físicas de um veículo: massa, aceleração, freio, suspensão e por aí vai.

Existem dois níveis de configuração:

Um veículo recebe o handling do modelo quando é criado, quando passa a ser daquele modelo e quando o handling próprio dele é restaurado com setVehicleHandling(veiculo); os veículos que já existem mantêm o deles quando o modelo muda. Um modelo sem ajuste usa os valores de fábrica, sempre disponíveis em getOriginalHandling.

PropriedadeTipo
massnumber
turnMassnumber
dragCoeffnumber
centerOfMasstabela {x, y, z}
percentSubmergednumber inteiro
tractionMultipliernumber
driveType"fwd", "rwd" ou "awd"
engineType"petrol", "diesel" ou "electric"
numberOfGearsnumber inteiro
engineAccelerationnumber
engineInertianumber
maxVelocitynumber
brakeDecelerationnumber
brakeBiasnumber
ABSbool
steeringLocknumber
tractionLossnumber
tractionBiasnumber
suspensionForceLevelnumber
suspensionDampingnumber
suspensionHighSpeedDampingnumber
suspensionUpperLimitnumber
suspensionLowerLimitnumber
suspensionFrontRearBiasnumber
suspensionAntiDiveMultipliernumber
collisionDamageMultipliernumber
seatOffsetDistancenumber
handlingFlagsnumber inteiro
modelFlagsnumber inteiro
monetarynumber inteiro — somente leitura
headLight"long", "small", "big" ou "tall" — somente leitura
tailLight"long", "small", "big" ou "tall" — somente leitura
animGroupnumber inteiro

Na escrita, ABS só aceita booleano, e as propriedades inteiras recusam valores negativos. Em centerOfMass, um item que não é número conta como 0. animGroup aceita de 0 a 29, mas só os grupos 3, 8, 17 e 23 são aplicados de fato — qualquer outro valor da faixa informa sucesso e não muda nada.

Na tabela completa, driveType, engineType, headLight e tailLight ficam de fora quando o valor guardado não tem nome, então "tall" só aparece quando você pede essa propriedade sozinha.

Permitem substituir as luzes de sirene de um veículo por até 8 pontos de luz próprios, com posição e cor definidas por você.

Só funciona nos modelos 512 (Cropduster) e 513 (Stuntplane).

As funções desta seção só aceitam os modelos de trem: 449, 537, 538, 569, 570 e 590. Um veículo válido que não seja um trem simplesmente devolve false, sem erro no console; um argumento que não seja veículo gera o aviso de argumento inválido.