Skip to content

Organizações ​

Painel dos grupos do servidor, em um app do tablet. Cada grupo gerencia membros, cargos, banco, avisos e marca. Polícia, hospital, mecânica, empresas, imobiliárias e facções recebem páginas próprias. A polícia também recebe o MDT, com casos, evidências, mandados, multas e câmeras.

Precisa de: krs, oxmysql, phone. Opcional: kay_crafting, garages, kay_housing, pma-voice, screenshot-basic.

Instalação ​

cfg
ensure kay_organizations

Coloque depois do krs e do phone. As tabelas vêm do database.sql da base: este script não cria as dele. Veja a ordem no server.cfg.

Dar painel a um grupo ​

O grupo ganha painel com a chave Panel na configuração de grupos do krs, em config/Global.lua:

lua
Ballas = {
	Permission = { Ballas = true },
	Hierarchy = { "Líder", "Gerente", "Membro" },
	Panel = "faction",
}
PanelTipoPáginas além de Membros, Cargos, Avisos, Banco e Marca
policePolíciaMDT
hospitalHospitalAgenda, Prontuários, Exames, Plano médico, Especialidades
mechanicMecânicaServiços, Ranking, Metas
companyEmpresaFolha de salário, Metas, Receitas, Tags, Vantagens, VIP, Garagens, Rádio privativa
realestateImobiliáriaImóveis, Folha de salário, Metas
factionFacçãoMetas, Receitas, Tags, Vantagens, VIP, Garagens, Rádio privativa

O cargo 1 é o primeiro nome de Hierarchy. Grupo com Type = "Propertys" não tem cofre.

Como abrir ​

O jogador abre o app Painel no tablet. Quem participa de mais de um grupo com painel troca de grupo dentro do app.

Cargos e permissões ​

O cargo 1 tem tudo e edita as permissões dos demais em Cargos e permissões, ação por ação. As páginas Cargos e permissões e Marca são só dele.

Em polícia e hospital, toda ação além de ver exige estar em serviço.

Regras de membros:

  • Convite exige o convidado na cidade.
  • Promover vai até um cargo abaixo do seu.
  • Demitir e rebaixar só valem para quem está abaixo de você.
  • O cargo 1 não pode sair do grupo.
  • O jogador participa de uma facção por vez.
  • Polícia e hospital não acumulam entre si.

Páginas ​

PáginaO que faz
MembrosConvida, promove, rebaixa e demite. Mostra quem está online
AvisosPublica avisos para o grupo
BancoDepósito, saque e transferência para um passaporte, com histórico de 30 dias
MarcaNome, título, logo por link https:// e cor do painel
MetasItens a entregar no baú por dia e recompensa paga pelo cofre. Zera todo dia
TagsEtiquetas para organizar a equipe
VantagensCompra vagas, tags, avisos e Premium com o cofre
ReceitasMesas do kay_crafting liberadas ao grupo e a produção dos membros na semana
Serviços, RankingServiços e faturamento de cada mecânico por dia, semana e mês. Conta os últimos 50 serviços de cada um
Folha de salárioCusto por cargo, a partir de Salary do grupo
ImóveisEstoque e contratos. Precisa do kay_housing

VIP da organização ​

Facção e empresa. O cargo 1 compra em diamantes, da própria conta ou da vaquinha, e o plano dura 30 dias. Comprar o mesmo plano soma mais 30 dias. Para descer de plano, espere o atual vencer.

PlanoDiamantesTempo de fabricaçãoBônus de coletaPeso do baúVagasCarrosMotos
Bronze25.0000.90.051.25200
Prata45.0000.80.101.5511
Ouro70.0000.70.152.01021

Os membros contribuem com diamantes na vaquinha, a partir de 100.

Garagens ​

Facção e empresa. O cargo 1 compra e posiciona: H confirma, F cancela, Q e E giram. Cada ponto pode mudar de lugar uma vez por dia e precisa ficar a 150 m das outras organizações. A vaga do veículo fica a até 25 m da entrada. O ponto não pode ficar dentro de interior.

GaragemComo conseguirO que tem
Garagem da org500.000 do cofreGaragem comum dos membros. Precisa do garages
Caminhão da org30.000 diamantes, até o fim da temporadaUm benson com baú de 1000. Dirigir exige a permissão Caminhão
Garagem VIPVIP Prata ou OuroOs modelos que o cargo 1 escolhe, com troca semanal

No jogo, o membro usa E no marcador da garagem VIP ou do caminhão.

Rádio privativa ​

Facção e empresa. O cargo 1 compra uma frequência de 100 a 999 por 15.000 diamantes, válida até o fim da temporada. Só os membros entram nela. A troca de número vale uma vez por semana.

As frequências reservadas no hud ficam de fora. O bloqueio de entrada usa o pma-voice.

Temporada ​

ComandoO que faz
/temporadaMostra a temporada atual e a data de fim
/temporada fim DD/MM/AAAADefine o último dia
/temporada virarComeça a próxima temporada
/temporada fim 31/12/2026

Virar a temporada encerra caminhões, rádios e modelos da garagem VIP de todas as organizações. O mesmo acontece quando a data de fim passa. Até virar, as compras ficam bloqueadas.

Exige o grupo Admin no cargo 1, ou o console do servidor.

MDT da polícia ​

Grupos em Config.Access usam o MDT no mesmo app. Por padrão, LSPD, BCSO e SAPR.

PáginaO que faz
InícioUnidades de patrulha, casos e procurados
OficiaisFichas e certificações
Casos, EvidênciasInvestigações com etiquetas, multas e anotações
DespachoChamados da polícia
Mandados, MultasRegistros por cidadão
Banco de dadosBusca de cidadãos
VeículosBusca por placa e marcação de procurado, lida pelo radar
LocaisCasas, esconderijos, fazendas e escritórios
Mapa ao vivoPosição das unidades
CâmerasCâmeras de segurança
JustiçaFicha, prisões, código penal, procurados, boletins, corregedoria, apreensões, oficiais, medalhas, unidades, banco e permissões
Info do DPAvisos, reuniões, códigos de rádio, uniformes e permissões
ChatChats do departamento

Câmeras ​

ComandoO que faz
/cftv <categoria> <nome>Cria uma câmera onde você está, olhando para onde você está virado
/cftvRemove a câmera criada a até 3 m
/cftv stores Mercado da Praça

Exige o grupo Admin no cargo 1 ou 2. O nome tem de 3 a 40 letras. As categorias são as chaves de Config.CCTVS.Categorys. Câmeras de Config.CCTVS.Cameras não são removidas pelo comando.

Outros comandos ​

ComandoO que faz
/propfixRemove objetos presos ao personagem
/toggleUnitHudMostra ou esconde o HUD de unidades

Configuração ​

Grupos e marca: krs/shared.lua ​

OpçãoPadrãoO que muda
ThemeName = "Painel", Color = "#FF424B"Nome, título, logo e cor padrão. A logo também vira o ícone do app
KrsGroupsLSPD, BCSO, SAPRGrupos policiais do MDT
Accessos mesmosQuem abre o MDT
ItemImagesFolder""Pasta das imagens de item
Departments3 departamentosNome, logo, fundo, cor e local de cada departamento
Native.Group"Policia"Grupo que reúne as polícias
Native.MaxFine100000Teto da multa na prisão
Native.MaxReductionFine100Redução máxima da multa, em %
Native.MaxArrest2500Teto do tempo de prisão
Native.MaxReductionArrest100Redução máxima da prisão, em %
Native.BankTaxWithdraw1.0Multiplica o valor recebido no saque. 0.9 entrega 90%
Native.BankTaxTransfer1.0Multiplica o valor recebido na transferência
Native.GroupNamesnome de cada políciaNome mostrado por grupo

Painel: panel/shared.lua ​

OpçãoPadrãoO que muda
Panel.Kinds6 tiposPáginas e permissões de cada tipo
Panel.Exclusivefacção; polícia e hospitalTipos que não acumulam
Panel.PerksMembers, Tags, Announces, PremiumVantagens e preços
Panel.VIP.Days30Duração do plano, em dias
Panel.VIP.Tierstabela acimaPlanos
Panel.VIP.Cars6 modelosCarros da garagem VIP
Panel.VIP.Bikes5 modelosMotos da garagem VIP
Panel.VIP.ModelsEvery604800Intervalo para trocar modelos, em segundos
Panel.VIP.MinContribution100Menor valor da vaquinha
Panel.Garages.Truckbenson, peso 1000, preço 30000Caminhão da org
Panel.Garages.Common.Price500000Preço da garagem da org
Panel.Garages.Ghost"sultan"Veículo usado para posicionar a vaga
Panel.Garages.MoveEvery86400Intervalo para mudar de lugar, em segundos
Panel.Garages.Distance150Distância mínima entre organizações, em metros
Panel.Garages.Reach25Distância máxima entre entrada e vaga, em metros
Panel.Radio.Price15000Preço da frequência, em diamantes
Panel.Radio.Min, Panel.Radio.Max100, 999Faixa de frequências
Panel.Radio.ChangeEvery604800Intervalo para trocar o número, em segundos

MDT: config/config.lua ​

OpçãoPadrãoO que muda
DefaultImage./assets/images/citizenPhoto.pngFoto padrão
UpdateIntervals.updatePlayerCoords30Atualização das posições, em segundos
UpdateIntervals.clearChat1800Limpeza do chat, em segundos
Units.keyLabel"U"Tecla mostrada na tela para o HUD de unidades
Units.toggleUnit"toggleUnitHud"Nome do comando do HUD de unidades
propFixCommand"propfix"Nome do comando
tabletModelprop_cs_tabletProp do tablet na mão
tabletRotation, tabletOffsetvector3(90.0, 90.0, -80.0), vector3(0.02, 0.01, -0.03)Encaixe do prop
Tags5 etiquetasEtiquetas iniciais, gravadas quando a tabela está vazia
Places.Categorys6 categoriasCategorias de locais
liveChats.defaultChatsChat Geral, Chat do ResgateChats padrão
liveChats.blacklistWordsvazioPalavras bloqueadas no chat
liveChats.maxMessages150Tamanho máximo de cada mensagem
Certifications9 unidadesCertificações dos oficiais
Props.Cameraprop_cctv_cam_01aProp das câmeras
CCTVS.MaxRotationX40.0Rotação vertical máxima
CCTVS.MinFov, CCTVS.MaxFov10.0, 80.0Limites do zoom
CCTVS.ZoomStep10.0Passo do zoom
CCTVS.MoveStep0.8Passo do movimento
CCTVS.ControlsIDs de controle do GTATeclas da câmera
CCTVS.Cameras7 câmerasCâmeras fixas
CCTVS.Categorys7 categoriasCategorias das câmeras
MileageFormat"KMH""MPH" mostra em milhas
VehicleFetchTimeout1Espera antes de buscar dados do veículo, em segundos
AssetsKeysTirar, CancelarTeclas da foto de evidência

Os textos ficam em config/locales.lua. Códigos de rádio, uniformes, armas e permissões iniciais do MDT ficam em shared/. Os chamados ficam em krs/dispatch.lua.

Para programadores ​

Exports de servidor:

lua
-- ação permitida ao cargo do jogador no grupo
exports.kay_organizations:Can(CharId, Grupo, Secao, Acao)

-- o jogador está em algum grupo com painel
exports.kay_organizations:CanUse(CharId)

-- melhor bônus de VIP: "craft", "farm", "chest" ou "slots". Grupo é opcional
exports.kay_organizations:VipBonus(CharId, Tipo, Grupo)

-- acesso à garagem comum. Nome no formato "Org:<grupo>"
exports.kay_organizations:GarageAccess(Nome, CharId)

-- baú do caminhão. nil se a placa não é de caminhão de org, "Longe" fora de 10 m
exports.kay_organizations:OrgTrunk(CharId, Placa, Modelo)

-- o jogador pode entrar nessa frequência
exports.kay_organizations:RadioAllowed(CharId, Numero)

-- data de fim da temporada, ou false
exports.kay_organizations:SeasonEnds()

-- liga ou desliga uma câmera
exports.kay_organizations:toggleCCTV(Indice, Ligada)

-- desliga a câmera por um tempo, em segundos. Padrão 10
exports.kay_organizations:tempDisableCCTV(Indice, Segundos)

Exports de cliente:

lua
-- abre a placa no MDT, para quem está em Config.Access
exports.kay_organizations:OpenVehicle(Placa)

-- o jogador está olhando uma câmera
exports.kay_organizations:inCam()

-- fecha a câmera
exports.kay_organizations:closeCam()

Eventos de servidor:

EventoParâmetrosO que faz
kay_organizations:OpenGrupoAbre o painel nesse grupo
mdt:OpenGrupoAbre o MDT, para quem está em serviço no grupo
kay_organizations:SeasonTurnedAntiga, NovaDisparado ao virar a temporada

Evento de cliente: mdt:Notify, com Titulo, Mensagem e Tipo.

Problemas comuns ​

MensagemCausa
Este grupo não tem painel.Falta Panel no grupo
Seu cargo não tem essa permissão.O cargo 1 precisa liberar a ação em Cargos e permissões
Entre em serviço para fazer isso.Polícia e hospital exigem serviço
Este grupo não tem cofre.Grupo com Type = "Propertys"
Limite de membros atingido.Compre mais vagas em Vantagens ou assine o VIP
O sistema de casas está desligado.kay_housing não está rodando
A temporada está no fim. Aguarde a próxima para comprar.A data de fim passou. Rode /temporada virar