Phone Watch
Módulo do relógio. O relógio aparece no pulso do personagem, mostra batimentos e atividade do dia, registra treinos e pede socorro em uma emergência.
Precisa de: phone, phone_smartphone
Instalação
ensure phone
ensure phone_smartphone
ensure phone_watchColoque depois dos dois. Os relógios são os itens watch, watch_galax e watch_amber, vendidos na loja de celulares. Os itens precisam existir no inventário. Veja a ordem de instalação.
Sem este módulo, os relógios saem da loja, /relogio não existe e o app Relógio não aparece.
Como usar
Abra com /relogio ou F3. O jogador precisa do relógio e de um celular, os dois no nome dele.
| Tela | O que mostra |
|---|---|
| Atividade | Passos, calorias e minutos de exercício do dia, com as metas |
| Batimentos | Valor atual, mínimo, máximo e histórico |
| Treino | Caminhada, corrida, bicicleta ou natação, com tempo, distância e ritmo |
| SOS | Pedido de socorro |
| Bússola | Direção, rua e waypoint |
| Telefone | Favoritos e chamadas recentes |
| Avisos, Música, Tempo, Timer | Avisos do celular, música tocando, tempo e timer |
| Ajustes | Mostrador, metas e SOS |
Mostradores: digital, analog, rings e mono. O amber só aparece no modelo watch_amber.
O app Relógio do celular, na Loja, guarda ajustes e dados do relógio. Ele traz um ranking semanal de distância com até 30 contatos.
Avisos
- Batimentos altos: com
HighBpmpor mais de 1 minuto, fora de treino. Repete no máximo a cada 10 minutos. - Hora de levantar: parado por
StandMinutesminutos.
Treinos
O relógio salva o treino com pelo menos 30 segundos. Ele guarda os 30 últimos. Distância impossível para o tipo do treino não é salva.
Bicicleta só conta em veículos da classe bicicleta.
SOS
O SOS abre um chamado no Hospital com a posição do jogador. Com contato de emergência salvo, ele também recebe uma mensagem com a localização. Depois de um SOS, o próximo espera SosCooldown segundos.
| Como dispara | Quando | Pode desligar |
|---|---|---|
| Manual | O jogador segura o botão na tela SOS | |
| Queda | Queda alta ou com muito dano. O jogador tem Fall.Seconds segundos: E responde "estou bem", G chama na hora | Sim |
| Automático | O estado Crawl do jogador vira true | Sim |
Configuração
Tudo fica em phone/shared-side/config.lua.
| Opção | Padrão | O que muda |
|---|---|---|
Watch.Command | "relogio" | Comando de abrir |
Watch.Key | "F3" | Tecla de abrir |
Watch.Bone | 18905 | Osso onde o relógio fica preso |
Watch.Offset, Watch.Rotation | -0.025, 0, 0 e 0, 0, 0 | Posição no pulso |
Watch.Colors | watch = 0, watch_galax = 1, watch_amber = 1 | Variação de cor por modelo |
Watch.Dict, Watch.Clip | animação de olhar o pulso | Animação ao abrir |
Watch.Distance | 40.0 | Distância em que outros jogadores veem o relógio, em metros |
Watch.Fall.Height | 4.0 | Altura que conta como queda, em metros |
Watch.Fall.Damage | 25 | Dano que conta como queda |
Watch.Fall.Seconds | 30 | Tempo para responder antes de chamar |
Watch.Workout.Types | walk = 2.6, run = 7.5, bike = 24.0, swim = 3.2 | Velocidade máxima de cada treino, em m/s |
Watch.Workout.Kcal | walk = 0.05, run = 0.075, bike = 0.025, swim = 0.12 | Calorias por metro |
Watch.Workout.MinSeconds | 30 | Duração mínima para salvar |
Watch.Workout.MaxSeconds | 14400 | Duração máxima aceita |
Watch.SosCooldown | 300 | Segundos entre pedidos de SOS |
Watch.StandMinutes | 60 | Minutos parado até o aviso |
Watch.HighBpm | 160 | Batimentos que contam como altos |
Preço e proteção contra água ficam em Shop.Devices, no phone.
Para programadores
-- cliente: ajusta a posição do relógio em jogo e devolve os valores atuais
local offset, rotation = exports.phone_watch:WatchOffset(vec3(-0.025, 0.0, 0.0), vec3(0.0, 0.0, 0.0))Statebag do jogador: Watch, com Model, Color e Falls, ou false sem relógio.
Problemas comuns
| Mensagem | Causa |
|---|---|
O relógio precisa de um celular no seu nome para funcionar. | O jogador tem o relógio, mas nenhum celular registrado |
Este relógio não está no seu nome. Compre o seu numa loja de celulares. | O personagem carrega o item, mas não tem o registro |
Número inválido para contato de emergência. | Número inválido ou o próprio número do jogador |
SOS já enviado. Aguarde para mandar outro. | Ainda dentro de SosCooldown |
