Skip to content

BMX e patinetes (bdx-radical) ​

BMX e patinetes com manobras, vendidos por um app no tablet e retirados na garagem. O script traz a lógica, a loja e os sons. Os veículos, props e animações vêm de um pacote separado.

Precisa de: krs, target, garages

A compra chama o resource bank. A loja é um app do phone, que só é registrado com o phone iniciado. Sem ele não há como comprar.

Instalação ​

cfg
ensure bdx_assets
ensure bdx-radical

Coloque depois do krs, do target e do garages. Veja a ordem completa.

As fotos da loja usam a convar krs_imagens. O pacote monta o endereço como <krs_imagens>/bdx-radical/bmx_1.png e <krs_imagens>/bdx-radical/patinete_1.png.

cfg
setr krs_imagens "https://seu-endereco/imagens"

Com e sem o pacote ​

O script procura o arquivo config/bdx-radical.lua no resource bdx_assets ao iniciar. Esse arquivo preenche Config.Vehicles.

Com bdx_assetsSem bdx_assets
Veículos na lojabmx_1 a bmx_10 e patinete_1 a patinete_10Nenhum. O app mostra "Nada à venda por aqui no momento."
ManobrasFuncionamNão há veículo para usar
Subir no patineteOpção no targetNenhum modelo registrado
O script iniciaSimSim

Cada modelo também precisa estar no cadastro de veículos do krs. Nome e preço vêm de lá, e o modelo que não está no cadastro não aparece na loja.

A aba Skate da loja só lista produtos quando um resource externo de skate compatível está iniciado. O script não traz skates.

Como comprar ​

  1. Abra o app Radical Shop no tablet.
  2. Escolha a aba BMX ou Patinetes.
  3. Confirme a compra.
  4. Retire o veículo na garagem.

A compra é recusada se o jogador já tem o modelo, tem impostos ou multas em aberto no banco, ou não tem dinheiro. O primeiro IPVA vence em 7 dias.

Patinete ​

Chegue a até 2 m e use a opção Subir no patinete do target, ou aperte o controle 23 ou o de Mount.

TeclaO que faz
W A S DAndar
EspaçoPular
ShiftImpulso
HDescer

O jogador desce sozinho se ficar a LoseDistance do patinete. Patinete trancado ou com alguém em cima não aceita subir.

Manobras ​

As manobras saem no ar, acima de MinimumSpeed. A altura mínima é 1,0 m na BMX e 0,9 m no patinete. As teclas ficam em config.lua como IDs de controle do jogo.

BMXControlePatineteControle
BarSpin24BarSpin24
BikeFlip113Forward252
BriFlip51BriFlip51
HDFlip80Knock80
Invert52Inward52
Superman131Superman23
Tailwhip79Tailwhip79
TuckNoHander76NoHander20
TurnDown252

Na BMX, Wheelie (controle 36) empina a roda acima de 3,5 km/h.

Configuração ​

Tudo fica em config.lua.

App ​

OpçãoPadrãoO que muda
App.Identifier"bdx_radical"Identificador do app
App.Name"Radical Shop"Nome do app e da loja nos registros
App.Descriptiontexto da lojaDescrição do app
App.Developer"Radical Shop"Desenvolvedor mostrado no app
App.DefaultAppfalseMarca o app como padrão do tablet
App.PermissionfalseRegra de permissão repassada ao phone. false não define nenhuma

Veículos ​

Vehicles começa vazio e é preenchido pelo pacote. Cada entrada usa a chave do modelo:

lua
Config.Vehicles["bmx_1"] = { Type = "bmx", Prop = "m_bmx_1", Image = "https://seu-endereco/bmx_1.png", Order = 1 }
CampoO que é
Type"bmx" ou "scooter"
PropModelo usado nas manobras
ImageFoto na loja
OrderOrdem na loja
OpçãoPadrãoO que muda
DebugfalseSem uso no código atual
PropOffset.bmxposição e rotação zeradasEncaixe do prop na BMX
PropOffset.scooteraltura -0.52, rotação 180.0Encaixe do prop no patinete

BMX ​

OpçãoPadrãoO que muda
BMX.MinimumSpeed1.0Velocidade mínima para manobrar, em km/h
BMX.MaxFallSurvival150.0Acima dessa altura, o jogador cai da BMX
BMX.Wheelie36Controle do empinar
BMX.Keystabela acimaControle de cada manobra

Patinete ​

OpçãoPadrãoO que muda
Scooter.Mount74Controle de subir e descer
Scooter.MaxSpeedKmh40Velocidade máxima, em km/h
Scooter.MaxJumpHeight5.0Força máxima do pulo
Scooter.MaxFallSurvival155.0Acima dessa altura, o jogador cai do patinete
Scooter.LoseDistance2.0Distância em que o jogador é derrubado, em metros
Scooter.MinGroundHeight1.0Altura máxima do chão para usar o impulso
Scooter.MinimumSpeed1.0Velocidade mínima para manobrar, em km/h
Scooter.DriverModel"a_m_y_skater_01"Ped invisível que conduz o patinete
Scooter.Keystabela acimaControle de cada manobra
Languagetextos em portuguêsAvisos do patinete

Para programadores ​

Eventos: bdx-radical:Mount (cliente, usado pelo target), bdx-radical:Trick (servidor) e bdx-radical:TrickSync (cliente).

Callbacks pelo krs: bdx-radical:Catalog, bdx-radical:Buy, bdx-radical:ScooterDriver e bdx-radical:ScooterStop.