▫️snt-tablets
• Exports (Server)
-- # API - APREENSÃO DE VEÍCULOS
exports["snt-tablets"]:getVehicleStatus(plate)
-- retorna 1 caso o veículo esteja apreendido ou 0 caso esteja liberado.
exports["snt-tablets"]:setVehicleStatus(plate,status)
-- seta o status de um veículo, status deve ser 1 para apreendido ou 0 para liberado.
-- # API - SISTEMA DE STATUS / PROCURADO
exports["snt-tablets"]:setCharacterSearched(characterId,permanent)
-- seta um personagem como procurado, permanente deve indiciar se o status de procurado deve sair após o próximo reinicio do servidor (false) ou true para que só saia quando for retirado pelo tablet.
exports["snt-tablets"]:clearCharacterSearched(characterId)
-- remove o status de procurado de um personagem (permanente ou não, será removido).
exports["snt-tablets"]:getCharacterSearched(characterId)
-- retorna o status de procurado de um personagem ou "N/A" para nenhum status definido.
-- # API - SISTEMA DE LICENÇAS (CNH, PORTE DE ARMAS)
exports["snt-tablets"]:characterHasLicense(characterId,licenseType)
-- retorna se um personagem tem determinada licença.
-- licenseType deve ser uma string, sendo: "driver" ou "weapon".
exports["snt-tablets"]:updateCharacterLicenses(characterId)
-- atualizar no cache as licenças de um personagem, em casos de integração com outros sistemas que por sua vez devem atualizar o status da licença diretamente na tabela `snt_tablets_licenses`.
-- # API - FINANCEIRO
exports["snt-tablets"]:addBalanceForTablet(key,value,motive)
-- adicionar um valor no banco/financeiro de um tablet, motivo é uma string que será exibida no histório do financeiro do tablet em questão.
-- # API/INSTALAÇÃO - PERMANÊNCIA DE PENALIDADES
exports["snt-tablets"]:checkCharacterPenalties(characterId)
-- verificar se o personagem tem algum tempo de pena/serviço restante.
-- deve ser chamado após a seleção/login de personagem no servidor.
-- # API - BLOCKLIST
exports["snt-tablets"]:removeBlocklist(characterId)
-- remove a blocklist de um personagem pelo seu id.
• Permissões por tipos de tablets
Existem 03 (três) tipos de tablets que são possíveis utilizar, são eles: "police", "hospital" ou "default". Cada tablet possuí permissões em comum e permissão específicas, abaixo segue a lista de permissões de cada um dos tipos, para utilizar na hora da criação do tablet em config/tablets.lua.
-- PERMISSÔES "police":
["open"] = "permissao", -- ABRIR O TABLET
["postAnnounces"] = "permissao", -- POSTAR ANUNCIOS
["depositMoney"] = "permissao", -- DEPOSITAR DINHEIRO
["withdrawMoney"] = "permissao", -- SACAR DINHEIRO
["makePayments"] = "permissao", -- REALIZAR PAGAMENTOS
["inviteMembers"] = "permissao", -- RECRUTAR MEMBROS
["manageMembers"] = "permissao", -- GERENCIAR MEMBROS
["kickMembers"] = "permissao", -- EXPULSAR MEMBROS
["manageLicenses"] = "permissao", -- GERENCIAR LICENSAS (CNH, PORTE)
["manageStatus"] = "permissao", -- GERENCIAR STATUS (PROCURADO)
["registerOccurrences"] = "permissao", -- REGISTRAR OCORRÊNCIAS
["viewOccurrences"] = "permissao", -- VER OCORRÊNCIAS
["deleteOccurrences"] = "permissao", -- DELETAR OCORRÊNCIAS
["applyPenalties"] = "permissao", -- APLICAR PENALIDADES
["arrestVehicles"] = "permissao" -- APREENSÃO DE VEÍCULOS
["releaseVehicles"] = "permissao" -- LIBERAÇÃO DE VEÍCULOS
-------------------------------------------------
-- PERMISSÔES "hospital":
["open"] = "permissao", -- ABRIR O TABLET
["postAnnounces"] = "permissao", -- POSTAR ANUNCIOS
["depositMoney"] = "permissao", -- DEPOSITAR DINHEIRO
["withdrawMoney"] = "permissao", -- SACAR DINHEIRO
["makePayments"] = "permissao", -- REALIZAR PAGAMENTOS
["inviteMembers"] = "permissao", -- RECRUTAR MEMBROS
["manageMembers"] = "permissao", -- GERENCIAR MEMBROS
["kickMembers"] = "permissao", -- EXPULSAR MEMBROS
["registerOccurrences"] = "permissao", -- REGISTRAR ATENDIMENTOS
["viewOccurrences"] = "permissao", -- VER ATENDIMENTOS
["deleteOccurrences"] = "permissao", -- DELETAR ATENDIMENTOS
["performExams"] = "permissao" -- REALIZAR EXAMES (RAIO-X, ETC).
-------------------------------------------------
-- PERMISSÕES "default":
["open"] = "permissao", -- ABRIR O TABLET
["postAnnounces"] = "permissao", -- POSTAR ANUNCIOS
["depositMoney"] = "permissao", -- DEPOSITAR DINHEIRO
["withdrawMoney"] = "permissao", -- SACAR DINHEIRO
["makePayments"] = "permissao", -- REALIZAR PAGAMENTOS
["inviteMembers"] = "permissao", -- RECRUTAR MEMBROS
["manageMembers"] = "permissao", -- GERENCIAR MEMBROS
["kickMembers"] = "permissao", -- EXPULSAR MEMBROS
-- PERMISSÕES "default" -> bunkers:
["bunkerAccess"] = "permissao", -- ACESSAR O BUNKER SEM DIGITAR SENHA
["bunkerManagement"] = "permissao", -- GERENCIAR O BUNKER
["bunkerCrafting"] = "permissao", -- ACESSAR A FABRICAÇÃO DO BUNKER
["bunkerStorage"] = "permissao", -- ACESSAR O BAÚ DO ARMAZÉM DO BUNKER
["bunkerLoungeStorage"] = "permissao", -- ACESSAR O BAÚ DO LOUNGE DO BUNKER
• Desativando páginas
É possível criar um tablet com funções específicas (ex: police ou hospital) mas também limitar algumas páginas, utilizando a tabela disabledPages
, na configuração do tablet em questão.
Abaixo seguem as keys que devem ser inseridas em disabledPages para cada página, em específico.
"dashboard" » "Dashboard"
"members" » "Membros"
"bank" » "Financeiro"
"database" » "Database" / "Pacientes"
"occurrences" » "Ocorrências" / "Atendimentos"
"databasev" » "Veículos"
"penalty" » "Penalização"
"reception" » "Recepção"
"exams" » "Exames"
-- Logo é só verificar qual página quer desativar e inserir a key da mesma em disabledPages.
-- Exemplo, desativar a aba "Financeiro" e "Penalização" em um tablet do tipo "police":
-- para desativar a página "BUNKER" é só deixar bunker -> enabled = false na configuração do tablet, ou remover a seção "bunker" por completo da configuração do tablet.
disabledPages = {"bank","penalty"},
Last updated