Skip to main content

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 em config/functions.lua.
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.
O valor de AdminPermission em cada restaurante é passado diretamente para esta função. Ajuste-o para corresponder ao sistema de grupos do seu framework.
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.

Configuração

Escolha um dos três sistemas e configure apenas o bloco correspondente.
Cada entrada representa um totem independente. A chave (ex: "SodaPop") é o identificador único no banco de dados — nunca reutilize uma chave já usada.
AdminPermission e ServicePermission aceitam a notação "grupo@nivel" (ex: "admin@2") se o seu framework suportar permissões por nível.
Deixe qualquer URL como "" para desativar aquele webhook.