Voltar ao blog
Scripts6 min de leitura

Agency-LifeInvader: o aplicativo de redes sociais que o roleplay FiveM queria

Agency-LifeInvader oferece uma rede social dentro do jogo que gera histórias espontâneas. Veja como desenvolvemos essa solução.

Agency Scripts

Fundador e programador principal na Agency Scripts

O valor das redes sociais para o RP

As redes sociais de verdade geram muito drama, fortalecem comunidades e fazem a informação circular. Um servidor FiveM com uma rede social dentro do personagem cria histórias que não aconteceriam de outra forma: rivalidades entre gangues por meio de publicações, empresas anunciando eventos, políticos fazendo campanha e celebridades ganhando seguidores. Agency-LifeInvader traz essa camada para o seu servidor.

Publicações, comentários e mensagens diretas

Os recursos principais são intencionalmente familiares: publique textos e imagens, comente as publicações de outras pessoas, envie mensagens diretas para qualquer personagem, siga e deixe de seguir. Os jogadores não precisam de um tutorial porque já sabem usar redes sociais. Essa familiaridade imediata é um recurso, não uma limitação.

Hashtags e tendências

Um algoritmo simples de tendências destaca no feed de todos as hashtags mais mencionadas nas últimas 24 horas. Isso faz a informação circular de forma espontânea: quando algo importante acontece em uma boate, a hashtag ganha destaque, os jogadores que não estavam lá veem e aparecem. As tendências não surgiram por acaso, queríamos explicitamente que as redes sociais fossem um meio de divulgar eventos dentro do jogo.

Denúncias e moderação

Todas as publicações têm um botão de denúncia que encaminha diretamente para Agency-Reports. Os recursos de moderação já estão integrados, porque as redes sociais ficam tóxicas rapidamente sem moderação. Os admins podem excluir publicações, aplicar shadowban em contas ou suspender temporariamente as publicações de personagens específicos.

Controles de privacidade

Os modos público, apenas seguidores e conta privada são padrão. Personagens que querem manter uma vida privada no RP podem fazer isso. Isso corresponde às expectativas do mundo real e evita a armadilha de "todo mundo vê tudo", que torna o RP superficial.

Instalação e configuração

Agency-LifeInvader requer oxmysql para persistir publicações, comentários e mensagens diretas. Depois de baixar pelo Tebex, importe o esquema SQL incluído (lifeinvader.sql) para o seu banco de dados, coloque a pasta do resource no seu servidor e adicione ensure agency-lifeinvader a server.cfg. A associação ao personagem é feita automaticamente usando o identificador do jogador fornecido pelo seu framework.

Na primeira inicialização, o resource cria as tabelas do banco de dados e inicializa o algoritmo de tendências sem dados. Não é necessário configurar o banco de dados manualmente, além de importar o SQL.

Opções de configuração

O config.lua controla as mecânicas sociais:

  • Limite de caracteres das publicações, padrão de 280, configurável até 2000 para publicações longas.
  • Modo de upload de imagens, entrada de URL de CDN (padrão) ou upload direto para o endpoint de armazenamento configurado.
  • Período das tendências, quantas horas o algoritmo de tendências analisa. O padrão é 24 horas.
  • Quantidade de hashtags em destaque, quantas hashtags aparecem na barra lateral de tendências. O padrão é 10.
  • Criptografia de mensagens diretas, habilita a simulação de criptografia de ponta a ponta para mensagens diretas no RP (apenas visual, sem criptografia real).
  • Encaminhamento de denúncias, define se as denúncias de publicações vão para Agency-Reports (se instalado) ou para um webhook do Discord.
  • Selo de verificação de admin, concede um selo de verificação a IDs de personagem ou tipos de emprego específicos.

Compatibilidade com frameworks

Agency-LifeInvader usa os identificadores de personagem do seu framework para vincular publicações aos jogadores. Os adaptadores para QBCore e ESX vêm incluídos no pacote. Para standalone, implemente Config.GetCharacterId(src) e Config.GetCharacterName(src) . A camada social em si (publicações, comentários, DMs, tendências) é totalmente independente de framework.

Por que isso importa para o roleplay

Os eventos mais memoráveis do seu servidor são aqueles que têm consequências além do momento em que aconteceram. Um tiroteio entre gangues é esquecido depois de uma sessão, a menos que as pessoas falem sobre ele. Quando acontece um tiroteio e quinze jogadores publicam sobre isso no LifeInvader, compartilham suas versões, discutem nos comentários e trocam DMs sobre retaliação, o evento continua vivo e impulsiona os enredos da próxima sessão.

Empresas que anunciam eventos no LifeInvader têm mais público, porque os jogadores que não estavam online quando o evento foi planejado ainda o veem no feed. Políticos que fazem campanha no LifeInvader entre sessões mantêm a presença do personagem mesmo quando não estão conectados. A plataforma estende a camada social do seu servidor para além do horário em que ele está online.

A integração de moderação é obrigatória para servidores com muitos jogadores. Redes sociais sem ferramentas de administração se tornam um canal para assédio. O fluxo de denúncias para o Agency-Reports permite que sua equipe de moderação lide com violações de regras em redes sociais dentro do personagem usando o mesmo processo que qualquer outra denúncia de jogador.

Perguntas frequentes

Os personagens podem ter várias contas no LifeInvader?

Por padrão, cada personagem, não cada jogador, recebe uma conta. Se o seu servidor usa sistemas de múltiplos personagens, cada espaço de personagem recebe automaticamente sua própria identidade no LifeInvader. Um jogador com três personagens tem três feeds, listas de seguidores e caixas de entrada de DMs separados.

Admins podem ver DMs privadas para fins de moderação?

Sim. O acesso de admin inclui um visualizador de DMs que exige uma permissão separada. Ele fica desativado por padrão e precisa ser concedido explicitamente. Todas as consultas de DMs feitas por admins são registradas no log de auditoria. Esse recurso existe especificamente para lidar com denúncias de assédio. Use-o com responsabilidade e informe sua comunidade nas regras do servidor.

Como posso adicionar conteúdo inicial para que novos jogadores não encontrem uma cidade fantasma?

O recurso inclui um script de conteúdo inicial que gera publicações de exemplo usando contas de NPCs com nome. Ative-o em config.lua e defina a frequência das publicações. As contas de NPCs não interagem com jogadores reais, mas preenchem o feed com conteúdo relevante do jogo enquanto a base de jogadores cresce.

O LifeInvader é integrado ao Agency-Phone?

Sim. Se o Agency-Phone estiver instalado, o LifeInvader aparece como um aplicativo nativo do celular. Os jogadores podem publicar, navegar pelo feed e ler DMs na interface do celular. A versão para tablet (Agency-Pad) também inclui um aplicativo do LifeInvader com um layout mais amplo, adequado à tela maior.

Requisitos

  • Servidor FiveM (QBCore, ESX ou standalone)
  • oxmysql
  • Conta cfx.re com uma licença válida do Agency-LifeInvader
  • Opcional: Agency-Reports (para encaminhar a moderação de publicações no jogo)
  • Opcional: Agency-Phone ou Agency-Pad (para integração com aplicativos nativos)

Usando o LifeInvader como mecanismo de narrativa do servidor

O uso mais eficaz do Agency-LifeInvader não é passivo, é contar histórias ativamente no servidor entre sessões. Personagens da equipe (NPCs ou interpretados por membros da equipe do servidor) que publicam conteúdo frequente dentro do universo do jogo dão aos jogadores algo a que reagir quando não estão no jogo.

Um departamento do xerife publica sobre uma prisão recente. Uma gangue publica uma provocação. Um jornal publica sobre um incêndio em um bairro. Uma empresa anuncia uma grande inauguração. Cada um desses casos é um ponto de partida para uma cena. Os jogadores que veem a publicação nas horas que antecedem uma sessão chegam com contexto e motivação, o que leva naturalmente ao RP sem eventos roteirizados.

Esse é o efeito de “mundo vivo” que servidores de RP de alta qualidade cultivam. O Agency-LifeInvader é a infraestrutura para esse efeito, a plataforma que torna a construção do mundo entre sessões fácil o suficiente para realmente acontecer.

O script ideal

Pronto para o seu servidor, com atualizações incluídas.

Pronto para começar?

Obtém os scripts na nossa loja, ou junta-te ao Discord para suporte, novidades e uma antevisão do que vem aí.