Phone Tablet
Módulo do tablet e do painel da staff. O tablet usa a tela do phone e mostra só os apps feitos para ele.
Precisa de: phone
Instalação
ensure phone
ensure phone_tabletColoque depois do phone. O tablet é o item tablet, vendido por 900 na loja de celulares. O item precisa existir no inventário. Veja a ordem de instalação.
Sem este módulo, o tablet sai da loja, /tablet não existe e o app Administração não aparece. O tablet funciona sem o phone_smartphone.
Como usar
Abra com /tablet ou F5. O jogador precisa do item e do registro do aparelho no nome dele.
Apps do tablet: Banco, Navegador, Calculadora, Câmera, Relógio, Garagem, Kayfy (com o kayfy ligado), E-mail, Mapas, Notas, Fotos, Ajustes, Loja e Administração. A tela inicial do tablet guarda a própria organização, separada da do celular.
Painel da staff
O app Administração só aparece para quem passa em Config.Permissions.staff, que por padrão é o grupo Admin do phone.
| Função | Ação em Actions | Cargo mínimo padrão |
|---|---|---|
| Lista de jogadores e ficha | players | 5 |
| Noclip | noclip | 5 |
| God | god | 5 |
| Reviver | revive | 5 |
| Ir ao waypoint | tpway | 5 |
| Ir até o jogador | tpto | 5 |
| Trazer o jogador | tptome | 5 |
| Assistir ao jogador | spectate | 5 |
| Limpar a área | limparea | 5 |
| Consertar veículo | fix | 5 |
| Expulsar | kick | 5 |
| Banir | ban | 5 |
| Ver banimentos | bans | 5 |
| Revogar banimento | unban | 5 |
| Liberar entrada de conta | approve | 5 |
| Ver membros de um grupo | groups | 5 |
| Entregar item | item | 2 |
| Dar grupo | group | 2 |
| Tirar grupo | ungroup | 2 |
| Anúncio global | announce | 2 |
| Dar dinheiro no banco | money | 1 |
| Mudar os cargos desta tabela | perms | 1 |
Expulsar, banir, revogar, liberar, dar grupo, tirar grupo, dar dinheiro e entregar item pedem um motivo.
Com o jogador offline, a entrega de item fica gravada na lista Offline:<passaporte> do framework.
Comandos usados
As ações rápidas rodam estes comandos no cliente de quem clicou. Eles precisam existir no servidor.
| Ação | Comando |
|---|---|
| Noclip | nc |
| God | god |
| Reviver | god <passaporte> |
| Ir ao waypoint | tpway |
| Ir até o jogador | tpto <passaporte> |
| Trazer o jogador | tptome <passaporte> |
| Assistir ao jogador | spectate <passaporte> |
| Limpar a área | limparea |
| Consertar veículo | fix |
Permissão
O cargo vem do grupo Admin, e 1 é o mais alto. Cada ação vale para o cargo mínimo indicado e os mais altos.
| Framework | Onde ficam os cargos |
|---|---|
| krs | config/Global.lua do krs |
| vRP | GroupMap em phone/bridge/server.lua |
Quem tem perms muda o cargo de cada ação pelo próprio painel. A mudança fica salva e vale sobre o config.lua.
Regras fixas:
- Com
ProtectStaff, só o cargo 1 age sobre staff do mesmo nível ou acima. - Só o cargo 1 mexe no grupo
Admin. - Só o cargo 1 altera os próprios grupos.
- Ninguém expulsa nem bane a si mesmo.
Diferenças no vRP
O banimento no vRP é só permanente. Use duração 0: a bridge recusa banimento com tempo.
Configuração
O painel fica em phone_tablet/config.lua, aberto para edição.
| Opção | Padrão | O que muda |
|---|---|---|
Actions | Veja a tabela do painel | Cargo mínimo de cada ação |
Hooks | Kick, Ban, Group, Money, Item, God | Canal de log de cada ação |
ProtectStaff | true | Protege staff do mesmo nível ou acima |
MaxMoney | 10000000 | Máximo de dinheiro por entrega |
MaxItem | 1000 | Máximo de itens por entrega |
ReasonMin | 4 | Tamanho mínimo do motivo |
ReasonMax | 200 | Tamanho máximo do motivo |
KickMessage | "Expulso da cidade" | Início da mensagem de expulsão |
AnnounceColors | 8 cores | Cores aceitas no anúncio |
AnnounceMaxSeconds | 60 | Duração máxima do anúncio. O mínimo é 3 |
BansLimit | 200 | Banimentos listados |
O restante fica em phone/shared-side/config.lua:
| Opção | Padrão | O que muda |
|---|---|---|
Tablet.Command | "tablet" | Comando de abrir |
Tablet.Key | "F5" | Tecla de abrir |
Tablet.Dict, Tablet.Clip | animação de segurar o tablet | Animação |
Tablet.Offset, Tablet.Rotation | 0, -0.0314, -0.0005 e -20, -90, 180 | Posição na mão |
Tablet.Color | 0 | Variação de cor do modelo |
Para programadores
-- servidor: diz se o passaporte pode usar a ação do painel
local pode = exports.phone_tablet:StaffCan(passaporte, "kick")A mesma export responde em exports.phone, com o módulo ligado.
Problemas comuns
| Mensagem | Causa |
|---|---|
Este tablet não está no seu nome. Compre o seu numa loja de celulares. | O personagem carrega o item, mas não tem o registro |
Sem acesso ao app. | O jogador não passa em Config.Permissions.staff |
Seu cargo não permite esta ação. | O cargo é menor que o mínimo da ação |
Só o Administrador mexe no grupo Admin. | Quem tentou não é cargo 1 |
O jogador não está na cidade. | A ação exige o jogador online |
Aguarde um instante. | Duas ações em menos de 1 segundo |
