Sistema de Cinema
Configure fuso horário, economia, inventário, ingressos, sessões, salas, catálogo de filmes, bomboniere e traduções.
Antes de instalar
Se você está começando agora, siga esta ordem. Ela evita a maior parte dos erros de ativação, permissão e dependência.
Config.lua.
[TS]Cinema.
resource.[TS]Cinema.
resource.[TS]Cinema
function.fetchRemote no ACL do servidor. Sem essa permissão, a validação pode falhar mesmo com a KEY correta.
Como ler os códigos nesta página
Config.lua
Arquivo principal onde você altera KEY, permissões, comandos, valores, cores, posições e integrações.
Fuso horário
config = {
serverTimezone = 'BRT',
timezoneOffset = -3, -- usado apenas com CUSTOM
}Valores disponíveis
BRT: Brasil, UTC-3.AST: República Dominicana, UTC-4.WET: Portugal.EST: EUA, Nova York.PST: EUA, Los Angeles.UTC: horário universal.CUSTOM: usatimezoneOffset.
Integrações
O cinema integra dinheiro, notificações, inventário e efeito de blur diretamente no Config.lua. Ajuste somente os nomes usados pelo seu servidor.
getCash = function(player)
return getElementData(player, 'moneycoins') or 0
end,
requireBlur = true,
getItem = function(player, itemName)
return exports['inventario']:getItem(player, itemName) or 0
end,Pontos de adaptação
- moneycoins
- Troque pela element data usada como saldo na sua base.
- dxmessages
- Troque pelo resource de notificações, caso utilize outro.
- requireBlur
- Use
falsequando o resourceBlurnão estiver ativo. - inventario
- Troque pelo nome do seu sistema e mantenha as operações de consultar, entregar e remover item.
Administração e categorias
Os comandos e ACLS administrativas estão reunidos no mesmo bloco. As categorias organizam os filmes no tablet e definem o intervalo das sessões automáticas.
acls = {'Console', 'Youtuber'},
movieCategories = {
{
name = 'Geral',
offset = 0,
movies = {},
},
{
name = 'Animação',
offset = 0,
movies = {1, 2, 3, 4, 5},
},
}Geral como primeira categoria e deixe movies = {} para incluir todo o catálogo.Ingressos e área aberta
needItem = false,
itemName = 'ingresso',
needACL = false,
buyAcls = {'VIP'},
openAirAutoValidation = true,
openAirMarkerVisible = false,
openAirMarkerRadius = 60,Opções
- needItem
- Exige item de ingresso no inventário.
- needACL / buyAcls
- Restringe a compra a grupos específicos.
- openAirAutoValidation
- Valida automaticamente a entrada nas salas abertas.
- openAirMarkerRadius
- Raio da área de validação em metros.
Salas, bomboniere e catálogo
A configuração também contém os baldes da bomboniere, markers de compra, salas tradicionais e abertas, objetos estruturais e filmes disponíveis.
baldes = {
{
'Tradicional',
350,
10,
'baldes/skins/tradicional/_.jpg',
'baldes/skins/tradicional/2.jpg',
'baldes/catalog/tradicional.png'
},
}cinemaRooms = {
{
telaoObject = 1632,
textureName = 'telao',
dimension = 1,
requireTeleport = true,
changeTime = true,
seats = {
-- coordenadas dos assentos
},
},
}movies aceita vídeos do YouTube e filmes da API TioSam. Ao criar categorias, use os índices dessa tabela.Traduções
Selecione o idioma em config.traducoes.idiomaSelecionado. O arquivo já inclui blocos para português, inglês e espanhol.
traducoes = {
idiomaSelecionado = "pt-BR",
["pt-BR"] = {
-- mensagens e textos da interface
},
}