r_communityservice de rumaier é a resource da prévia original abaixo. O código 3.3.0 revisado atribui uma quantidade de tarefas em zona configurada. Não comprova os antigos tempos fixos, cinco empregos, colete laranja ou multa de 25% ao desconectar.
Repositório original e código atual
Instale dependências e configure acesso
O manifesto exige ox_lib e r_bridge. Confira se sua bridge atende framework, inventário e interface de progresso; inicie dependências antes de r_communityservice. O comando padrão é /communityservice. Cfg.AllowedJobs inclui police; a equipe usa a permissão ACE r_communityservice. Conceda apenas ao grupo pretendido e teste a recusa de um jogador comum.
Configure tarefas em vez de minutos de prisão
Cfg.MaxTasks tem padrão 60 e Cfg.TaskTime 10 segundos por tarefa. Coordenadas e raio são configuráveis. Caminhadas, falhas e interrupções impedem calcular duração exata apenas multiplicando valores. O servidor verifica tarefa atribuída, local, tempo e acesso, com limites de requisição. Isso foi lido no código, não certificado em jogo.
Proteja itens retidos e tarefas salvas
O script registra tarefas e inventário retido em core/server/tasks.json por identificador do jogador. Tenta devolver itens na liberação e trata falta de espaço ou falhas de persistência. Faça backup antes de substituir a resource; não sobrescreva tarefas ativas com uma cópia vazia. O armazenamento é JSON, mas o framework ainda pode precisar de banco.
Em instância separada, teste quantidades e metadados ao atribuir, reconectar, reiniciar, concluir e remover tarefas pela equipe. Inclua inventário cheio e escrita negada, sem perda ou duplicação. Confira quem pode atribuir ou remover tarefas alheias. A revisão usa o commit 9a95c65; não é auditoria completa nem teste em jogo.