Wróć do bloga
Scripts5 min czytania

Agency-LifeInvader: aplikacja społecznościowa, której FiveM Roleplay naprawdę potrzebował

Agency-LifeInvader dostarcza sieć społecznościową w grze, która generuje prawdziwe, dynamiczne wątki fabularne. Oto jak do tego podeszliśmy.

Agency Scripts

Założyciel i główny deweloper w Agency Scripts

Wartość mediów społecznościowych w RP

Prawdziwe media społecznościowe napędzają mnóstwo dramy, budują społeczność i przepływ informacji. Serwer FiveM z siecią społecznościową w świecie gry generuje wątki, które inaczej by nie powstały: spory gangów w postach, firmy reklamujące wydarzenia, kampanie polityków czy celebryci zdobywający obserwujących. Agency-LifeInvader wprowadza tę warstwę na twój serwer.

Posty, komentarze, wiadomości prywatne

Główne funkcje są celowo znajome: publikowanie tekstu i zdjęć, komentowanie wpisów innych, wiadomości prywatne do dowolnej postaci, obserwowanie i odobserwowanie. Gracze nie potrzebują samouczka, bo doskonale wiedzą, jak korzystać z mediów społecznościowych. Ta natychmiastowa intuicyjność to zaleta, a nie ograniczenie.

Hashtagi i trendy

Lekki algorytm trendów wyświetla najczęściej wspominane hashtagi z ostatnich 24 godzin na tablicy każdego gracza. Napędza to dynamiczny przepływ informacji: gdy w klubie dzieje się coś ważnego, hashtag trafia do trendów, a gracze, których tam nie było, widzą go i przyjeżdżają na miejsce. Trendy nie powstały przez przypadek, zależało nam, aby media społecznościowe stały się mechanizmem dystrybucji wydarzeń ze świata gry.

Zgłoszenia i moderacja

Każdy post ma przycisk zgłaszania, który prowadzi bezpośrednio do Agency-Reports. Hooki moderacji są wbudowane, ponieważ media społecznościowe bez moderacji szybko stają się toksyczne. Administratorzy mogą usuwać posty, nakładać shadowbana na konta lub tymczasowo blokować publikowanie dla określonych postaci.

Ustawienia prywatności

Tryby publiczny, tylko dla obserwujących i prywatny to standard. Postacie, które chcą prywatnego życia roleplay, mogą je mieć. Odzwierciedla to realny świat i zapobiega pułapce "wszyscy widzą wszystko", która spłaszcza RP.

Instalacja & konfiguracja

Agency-LifeInvader wymaga oxmysql do zapisywania postów, komentarzy i wiadomości prywatnych. Po pobraniu z Tebex zaimportuj dołączony schemat SQL (lifeinvader.sql) do bazy danych, wrzuć folder zasobu na serwer i dodaj ensure agency-lifeinvader do server.cfg. Powiązanie postaci odbywa się automatycznie przy użyciu identyfikatora gracza z Twojego frameworka.

Przy pierwszym uruchomieniu resource tworzy tabele w bazie danych i inicjuje algorytm trendów pustym stanem. Poza wykonaniem importu SQL nie jest wymagana żadna ręczna konfiguracja bazy danych.

Opcje konfiguracji

Ten config.lua kontroluje mechaniki społecznościowe:

  • Limit znaków posta, domyślnie 280, konfigurowalne do 2000 dla dłuższych postów.
  • Tryb przesyłania obrazów, wprowadzanie adresu URL CDN (domyślnie) lub bezpośrednie przesyłanie do skonfigurowanego punktu końcowego pamięci masowej.
  • Okno trendów, ile godzin wstecz algorytm trendów bierze pod uwagę. Domyślnie: 24 godziny.
  • Liczba popularnych hashtagów, ile hashtagów wyświetla się na pasku trendów. Domyślnie: 10.
  • Szyfrowanie wiadomości prywatnych, włącz symulację szyfrowania end-to-end wiadomości prywatnych dla RP (tylko wizualna, bez faktycznej kryptografii).
  • Kierowanie zgłoszeń, czy zgłoszenia postów trafiają do Agency-Reports (jeśli zainstalowano), czy do webhooka Discord.
  • Odznaka zweryfikowanego admina, przyznaj znacznik weryfikacji dla określonych ID postaci lub typów prac.

Kompatybilność z frameworkami

Agency-LifeInvader używa identyfikatorów postaci z twojego frameworka, aby powiązać posty z graczami. Adaptery QBCore i ESX są dołączone w pakiecie. W przypadku standalone zaimplementuj Config.GetCharacterId(src) i Config.GetCharacterName(src). Sama warstwa społecznościowa (posty, komentarze, DMs, trendy) jest całkowicie niezależna od frameworka.

Dlaczego ma to znaczenie dla roleplay

Najbardziej zapadające w pamięć wydarzenia na serwerze to te, które niosą konsekwencje wykraczające poza moment, w którym się wydarzyły. O strzelaninie gangów zapomina się po zakończeniu sesji, chyba że gracze o niej dyskutują. Kiedy dochodzi do strzelaniny i piętnastu graczy pisze o niej na LifeInvader, dodaje swoje opinie, kłóci się w komentarzach i pisze prywatne wiadomości o zemście, wydarzenie zyskuje drugie życie, które napędza wątki kolejnej sesji.

Biznesy reklamujące wydarzenia na LifeInvader mają lepszą frekwencję, ponieważ gracze, którzy nie byli online w momencie planowania wydarzenia, nadal widzą je w swoim feedzie. Politycy prowadzący kampanię na LifeInvader między sesjami utrzymują obecność swojej postaci nawet wtedy, gdy nie są zalogowani. Platforma rozszerza warstwę społecznościową twojego serwera poza godziny jego aktywności online.

Integracja z moderacją jest niezbędna na serwerach o dużej liczbie graczy. Media społecznościowe bez narzędzi administracyjnych stają się źródłem nękania. Przepływ zgłoszeń do Agency-Reports oznacza, że twój zespół moderatorski obsługuje naruszenia w mediach społecznościowych w grze dokładnie tak samo, jak każde inne zgłoszenie gracza.

Często zadawane pytania

Czy postacie mogą mieć wiele kont LifeInvader?

Każda postać (nie gracz) otrzymuje domyślnie jedno konto. Jeśli twój serwer używa systemów wielu postaci, każdy slot postaci automatycznie otrzymuje własną tożsamość LifeInvader. Gracz z trzema postaciami ma trzy osobne tablice, obserwujących i skrzynki wiadomości prywatnych.

Czy administratorzy widzą prywatne wiadomości DM w celach moderacji?

Tak. Dostęp na poziomie admina obejmuje podgląd wiadomości prywatnych (DM), który wymaga osobnej flagi uprawnień. Jest to domyślnie wyłączone i musi zostać jawnie przyznane. Każde odczytanie wiadomości prywatnych przez admina jest rejestrowane w dzienniku audytu. Ta funkcja istnieje wyłącznie do obsługi zgłoszeń nękania: korzystaj z niej odpowiedzialnie i poinformuj o niej swoją społeczność w regulaminie serwera.

Jak wygenerować początkową zawartość, aby nowi gracze nie dołączali do wymarłego miasta?

Resource zawiera skrypt początkowy, który generuje przykładowe posty z nazwanych kont NPC. Włącz go w config.lua i ustaw częstotliwość publikacji. Konta NPC nie wchodzą w interakcję z prawdziwymi graczami, ale zapełniają feed odpowiednimi treściami ze świata gry, podczas gdy baza graczy rośnie.

Czy LifeInvader jest zintegrowany z Agency-Phone?

Tak. Jeśli Agency-Phone jest zainstalowany, LifeInvader pojawia się jako natywna aplikacja w telefonie. Gracze mogą publikować posty, przeglądać tablicę i czytać wiadomości prywatne bezpośrednio w UI telefonu. Wersja na tablet (Agency-Pad) zawiera również aplikację LifeInvader z szerszym układem dostosowanym do większego ekranu.

Wymagania

  • Serwer FiveM (QBCore, ESX lub standalone)
  • oxmysql
  • konto cfx.re z ważną licencją Agency-LifeInvader
  • Opcjonalnie: Agency-Reports (do routingu moderacji postów w grze)
  • Opcjonalnie: Agency-Phone lub Agency-Pad (dla natywnej integracji aplikacji)

Prowadzenie LifeInvader jako serwerowego silnika fabularnego

Najskuteczniejsze wykorzystanie Agency-LifeInvader nie jest pasywne, to aktywne budowanie fabuły serwera między sesjami. Postacie z administracji (NPC lub odgrywane przez członków zespołu serwera), które regularnie publikują treści w świecie gry, dają graczom coś, na co mogą reagować, gdy nie są w grze.

Departament szeryfa publikujący informację o niedawnym aresztowaniu. Gang wrzucający prowokację. Portal informacyjny donoszący o pożarze w okolicy. Firma reklamująca wielkie otwarcie. Każdy z tych wpisów to zarzewie nowej sceny. Gracze, którzy widzą post na kilka godzin przed sesją, przychodzą z kontekstem i motywacją, co naturalnie prowadzi do RP bez żadnych oskryptowanych wydarzeń.

Oto efekt "żyjącego świata", który pielęgnują wysokiej jakości serwery RP. Agency-LifeInvader stanowi infrastrukturę dla tego efektu, platformę, która sprawia, że budowanie świata pomiędzy sesjami staje się wystarczająco proste, by faktycznie miało miejsce.

Pasujący skrypt

Gotowe na twój serwer, aktualizacje w zestawie.

Gotowy, aby zacząć?

Kup skrypty w naszym sklepie lub dołącz do Discorda, aby uzyskać wsparcie, aktualizacje i sprawdzić nadchodzące nowości.