09Documentação

Nome do recurso

Dá à pasta o nome que quiseres — nada com "blackshield" fica à vista dos jogadores.

O recurso pode ter qualquer nome. Os eventos, a linha do guard nos outros recursos e o painel web usam o nome da pasta, e o fxmanifest.lua não diz que é um anticheat. Um mod menu que procure o nome "blackshield" na lista de recursos não o encontra.

#Mudar o nome

Com o servidor desligado:

  1. Muda o nome da pasta, por exemplo de blackshield para core.
  2. No server.cfg, troca ensure blackshield por ensure core.
  3. Corre outra vez o instalador do guard que está dentro da pasta com o nome novo (core/tools/instalar-guard.bat no Windows, sh core/tools/instalar-guard.sh no Linux) e escolhe 1) Instalar.

O instalador lê o nome da pasta onde está e troca a linha antiga pela nova em cada recurso:

fxmanifest.lua (de cada recurso)
shared_script '@core/lib/shared.lua' -- core lib

Liga o servidor e confirma com acguard status que nenhum recurso ficou sem guard.

Atenção

Se mudares o nome e não correres o instalador, os outros recursos ficam a apontar para uma pasta que já não existe: dão erro na consola e ficam sem proteção.

#O que fica igual

  • Permissões: as ACE continuam a ser blackshield, blackshield.view, blackshield.ban, … (não aparecem aos jogadores).
  • Base de dados: as tabelas bs_*, os bans e a configuração ficam como estavam.
  • Licença: a mesma chave, no mesmo server_config.lua.

#O que muda

  • Painel web: passa para https://<o-teu-servidor>.users.cfx.re/<nome>/.
  • Exports: chama-os pelo nome novo:
server.lua
exports['core']:AllowTeleport(src, 5000)

Ou, para não teres o nome escrito nos teus scripts, usa a convar sv_libres (o anticheat põe nela o seu nome ao arrancar):

server.lua
local ac = GetConvar('sv_libres', 'blackshield')
exports[ac]:AllowTeleport(src, 5000)

Dica

Os scripts da DRS (Admin, Advanced Ambulance) já usam sv_libres: funcionam com qualquer nome.

Precisas de ajuda?

Algo não está claro? Abre um ticket.

Novo ticket