Skip to content

Admin ​

Comandos da staff em servidores com o framework krs: punição, grupos, economia, teleporte, veículos e manutenção. Cada ação relevante vai para o log do krs. Tem também uma API HTTP opcional.

Precisa de: krs, oxmysql

Este script usa o krs direto. Ele não roda em outro framework.

Instalação ​

cfg
ensure admin

Coloque depois do krs. As tabelas usadas vêm do banco do krs. Veja a ordem no server.cfg.

Alguns comandos chamam outros resources:

ComandoPrecisa de
/passport, /passaportephone, crons e inventory ligados
/insertcron, /removecroncrons

Permissão ​

Os comandos usam o grupo Admin do krs. Cargo 1 é o mais alto:

CargoNome
1Administrador
2Diretor
3Moderador
4Suporte
5Ajudante

Para dar o primeiro acesso, rode no console do servidor:

setgroup 1 Admin 1

Na coluna Cargo, das tabelas abaixo:

ValorSignificado
qualquerQualquer cargo de Admin
até 2Cargo 1 ou 2
1Só cargo 1
diretoO grupo Admin foi dado à própria pessoa, sem herança de outro grupo

Quem não é cargo 1 não age sobre staff de cargo igual ou maior nos comandos marcados com *.

Comandos ​

Comandos com teclado abrem uma janela para preencher os campos.

Jogadores ​

ComandoCargoO que faz
/playersqualquerLista os passaportes conectados
/id <passaporte>qualquerMostra nome, banco, rádio e grupos
/usource <source>qualquerMostra o passaporte daquele source
/conta <passaporte>qualquerMostra conta, Discord, licença, diamantes, banimento, prisão e personagens
/statusqualquer, diretoEscolhe um grupo e lista os membros
/leadersqualquer, diretoLista os líderes de grupo online
/suspeitosqualquerLista até 15 jogadores com pontos no anticheat
/wallqualquerLiga e desliga nome, vida, colete, distância e arma sobre os jogadores
/spectate <passaporte>qualquerObserva o jogador. Rode de novo para sair
/print <passaporte>qualquerCaptura a tela do jogador e envia para discord_screenshot

Punição ​

ComandoCargoO que faz
/kick <passaporte> *qualquerExpulsa
/ban *qualquerTeclado: passaporte, minutos e motivo. Com 0 minutos, o banimento é permanente
/banrqualquerTeclado: reduz o banimento em minutos
/unbanqualquerTeclado: revoga o banimento
/freeze <passaporte> *qualquerCongela e descongela o jogador e o veículo
/mute <passaporte> *qualquerSilencia e libera a voz
/kill <passaporte> *até 2Mata o personagem
/delete <passaporte> *até 2Pede confirmação e marca o personagem como deletado
/soltaraté 2Teclado: passaporte e motivo. Solta da prisão
/destravar <passaporte>qualquerTira de bucket e congelamento e leva à praça. Não vale para banido ou preso
/liberarqualquerTeclado: libera a entrada com o código de liberação

Grupos ​

ComandoCargoO que faz
/group <passaporte> <grupo> [nível]até 2Dá o grupo. Só cargo 1 dá Admin
/ungroup <passaporte> <grupo> *até 2Tira o grupo. Só cargo 1 tira Admin
setgroup <passaporte> <grupo> [nível]1, ou consoleDá o grupo e salva na hora. A resposta sai no console
/insertcron1Teclado: dá um grupo por um tempo, em horas ou dias
/removecron1Teclado: remove o tempo de um grupo
/clearpermission1, diretoTeclado: tira todos os grupos de um passaporte
/wipepermissions1, diretoEscolhe um grupo, remove todos os membros e apaga os baús dele

setgroup é restrito pelo FiveM. Em jogo, além do cargo 1, é preciso liberar command.setgroup por ACE.

Economia ​

ComandoCargoO que faz
/money1Teclado: dá dinheiro no banco, de 1 a 10.000.000
/dima1Teclado: dá diamantes
/rem money, /rem dima *1Teclado: tira até zerar, com motivo
/rem item *até 2Teclado: tira um item, com o jogador online
/itematé 2Teclado: dá um item a um jogador, a todos ou a uma área. Offline, entrega quando ele entrar. Máximo 1000 por vez
/item <item> <quantidade>até 2Dá o item a você
/clearinv <passaporte> *até 2Limpa o inventário
/skinsaté 2Teclado: aplica skin de arma a um jogador ou a todos
/codes1Teclado: cria um código com usos e recompensas
/pointbattlepass1, diretoTeclado: dá pontos do passe de batalha
/pointexperience1, diretoTeclado: dá experiência num trabalho
/enquetequalquerMostra o resultado de uma enquete

Personagem ​

ComandoCargoO que faz
/god [passaporte]qualquerRevive e enche fome e sede. Em você, também enche o colete
/skin *qualquerTeclado: troca o modelo, com dias opcionais
/clone <passaporte>qualquerCopia modelo, roupa, cabelo e tatuagens do jogador para você
/rename *qualquerTeclado: troca nome e sobrenome
/skinshop, /barbershop, /tattooshop, /lscustomsqualquerAbrem a loja onde você está
/postitqualquerCria um post-it
/ncqualquerLiga e desliga o noclip. W e S movem, Shift acelera
/camgrupo FreecamLiga e desliga a câmera livre. W, A, S, D movem, Q sobe, Z desce, a roda do mouse dá zoom
/blipsqualquerLiga e desliga nome, passaporte, vida e colete sobre os jogadores próximos

Teleporte ​

ComandoCargoO que faz
/tptome <passaporte>qualquerTraz o jogador até você
/tpto <passaporte>qualquerLeva você até o jogador
/tpwayqualquerVai até o ponto marcado no mapa
/tpbackqualquerVolta para onde estava antes do teleporte
/tpcdsqualquerTeclado: vai até as coordenadas coladas
/cdsqualquerMostra as suas coordenadas para copiar
/bucket [número]qualquerEntra num routing bucket
/tpcds
-1039.89, -2740.74, 13.88

Veículos ​

ComandoCargoO que faz
/fixqualquerConserta o veículo
/nitroqualquerEnche as garrafas instaladas no veículo em que você está
/fuelqualquerEnche o tanque do veículo em que você está
/tuning1Aplica turbo e o nível máximo de motor, freio, transmissão e suspensão
/addcar1, diretoTeclado: dá um veículo mensal, permanente ou por dias
/remcar1Teclado: escolhe e remove um veículo do passaporte
/configrace [nome]qualquer, em serviçoMarca pontos de corrida a partir do veículo

Em /configrace, E grava um ponto, e Page Up e Page Down ajustam a largura. Rode de novo para sair. Os pontos ficam em <nome>.txt, na pasta do admin.

Mundo e manutenção ​

ComandoCargoO que faz
/announceaté 2Teclado: aviso geral com título, texto, segundos, cor e posição
/videoqualquerTeclado: toca um vídeo do Vimeo por passaporte, grupo, área ou para todos. Fechar encerra
/limpareaqualquerLimpa peds, veículos, objetos e projéteis a até 100 m
/blackoutqualquerLiga e desliga o apagão
/quake1Avisa e dispara o terremoto
/save1, ou consoleSalva os dados do krs
/kickall1, ou consoleAvisa por 3 minutos, expulsa todos e salva
/kickall21, ou consoleExpulsa todos na hora e salva
/wipebattlepass1Reinicia o passe de batalha de todos
/wipeonline1Zera o tempo online de todos
/wipedaily1Zera o daily de todos
/passport1Teclado: troca o número de um passaporte, com o jogador desconectado
namedsconsoleAjusta o nome de todos os personagens para uma palavra em nome e sobrenome
console <texto>consoleMostra o texto a todos, como aviso da prefeitura

Para jogadores ​

ComandoO que faz
/passaporteEscolhe um número livre de 1 a 200 por 20.000 diamantes. O jogador é desconectado para concluir a troca

Configuração ​

O script não tem config.lua. Estes limites ficam no início de server-side/core.lua:

OpçãoPadrãoO que muda
MaxItem1000Máximo de itens por vez em /item
MaxMoney10000000Máximo de /money
Pracavec3(164.3,-998.45,29.35)Destino de /destravar
ConvarO que faz
discord_screenshotWebhook de /print
admin_http_authSenha da API HTTP. Vazio desliga a API

Logs ​

Os logs saem por exports.krs:Log. Veja os convars de webhook. Canais: AddCar, Ban, Battlepass, ClearInv, Codes, Delete, Dima, Experience, Freeze, God, Group, Http, Item, Kick, Kill, Liberar, Money, Mute, Passport, Prison, RemCar, Rename, Skin, Skins, Spectate, Teleport, Unstuck, Wall e Wipe.

API HTTP ​

Fica desligada até você definir a senha:

cfg
set admin_http_auth "SUA_SENHA_LONGA"

Use set, não setr. O convar é lido quando o admin inicia. Cada pedido leva a senha no cabeçalho Auth e um corpo JSON. A resposta é JSON, com o campo message. Senha errada recebe o código 400.

sh
curl -X POST "http://SEU_IP:SUA_PORTA/admin/god" -H "Auth: SUA_SENHA_LONGA" -d '{"CharId":1}'
RotaCorpoO que faz
/godCharIdRevive e enche fome e sede
/dimaCharId, AmountDá diamantes
/printCharIdCaptura a tela e envia para discord_screenshot
/tdiscordCurrentDiscord, NewDiscordTroca o Discord da conta
/thexActualHex, NewHexTroca a licença da conta
/bannedCharId, Duration, ReasonBane por minutos. Com 0, é permanente
/unbannedCharIdRevoga o banimento
/limboCharIdDestrava e leva à praça

/thex apaga antes a conta e os personagens que já usam NewHex.

Para programadores ​

lua
-- servidor: acrescenta uma linha a um .txt na pasta do admin
exports.admin:Archive("arquivo.txt","texto")

O nome aceita letras, números, _ e -, terminado em .txt. Outro nome devolve false.

Eventos de cliente: admin:Wall, admin:WallEntra, admin:WallSai, admin:NoClip, admin:Freecam, admin:Tuning, admin:initSpectate e admin:resetSpectate.

Problemas comuns ​

As mensagens de setgroup saem no console do servidor.

MensagemO que fazer
Uso: setgroup <passaporte> <grupo> [nivel]Passe o passaporte e o grupo
O grupo "..." nao existe em vrp/config/Global.luaConfira o nome em Groups, no arquivo krs/config/Global.lua. Maiúsculas e minúsculas contam
O grupo ... so possui ... niveisO nível foi ajustado para o último cargo do grupo
Sem permissão sobre staff de cargo igual ou maior.Peça a um cargo acima, ou ao cargo 1