Dependências
oxmysql
Única dependência sempre obrigatória. Responsável por toda a comunicação com o banco de dados.
Sistema de interação
sleepless_interact ou ox_target, conforme o valor de Totem.Interaction.System. Se usar "marker", nenhuma dependência extra é necessária.Banco de Dados
As tabelas são criadas automaticamente na primeira inicialização do recurso. As estruturas abaixo servem apenas como referência.1
Tabela de estado
Armazena a receita e o total de vendas de cada restaurante.
2
Tabela de itens
Armazena o estoque e o preço de cada item por restaurante.
Instalação do Recurso
1
Copie a pasta do recurso
Coloque a pasta
core-totem dentro do diretório de recursos do seu servidor (ex: resources/[core]/).2
Adapte o config/functions.lua
Este é o único arquivo que precisa ser editado para integrar ao seu framework. Veja a seção Adaptação de Framework abaixo.
3
Configure o recurso
Edite
config/config.lua e config/webhooks.lua conforme descrito na seção Configuração.4
Adicione à server.cfg
Certifique-se de iniciar o recurso após o oxmysql e o seu framework.
Adaptação de Framework
Toda a comunicação com o framework está isolada emconfig/functions.lua.
Identificação do jogador
Identificação do jogador
Permissões de admin
Permissões de admin
Controla quem pode acessar o painel administrativo de cada restaurante. Suporta string simples ou tabela de permissões. Aceita a notação
"grupo@nivel" para grupos com nível.Bloqueio por funcionários
Bloqueio por funcionários
Retorna todos os sources de jogadores online que possuem a permissão informada. Usada para verificar se há funcionários em serviço próximos ao totem.
Esta função é chamada toda vez que um jogador abre o totem. Certifique-se de que a implementação seja eficiente.
Economia
Economia
Inventário
Inventário
Configuração
config/config.lua — Geral, Moeda e Imagens
config/config.lua — Geral, Moeda e Imagens
config/config.lua — Estoque, Preços e Saque
config/config.lua — Estoque, Preços e Saque
config/config.lua — Bloqueio e Prop
config/config.lua — Bloqueio e Prop
config/config.lua — Sistema de Interação
config/config.lua — Sistema de Interação
Escolha um dos três sistemas e configure apenas o bloco correspondente.
config/config.lua — Restaurantes
config/config.lua — Restaurantes
Cada entrada representa um totem independente. A chave (ex:
"SodaPop") é o identificador único no banco de dados — nunca reutilize uma chave já usada.config/webhooks.lua — Webhooks do Discord
config/webhooks.lua — Webhooks do Discord
"" para desativar aquele webhook.
