{"id":54212,"date":"2022-12-14T06:39:52","date_gmt":"2022-12-14T05:39:52","guid":{"rendered":"https:\/\/fivem-mods.net\/?post_type=product&#038;p=54212"},"modified":"2025-06-10T12:28:06","modified_gmt":"2025-06-10T10:28:06","slug":"cs-stories","status":"publish","type":"product","link":"https:\/\/fivemx.com\/nl\/cs-stories\/","title":{"rendered":"CS Stories"},"content":{"rendered":"<p>De resource wordt geleverd met een\u00a0<strong>uitgebreide configuratie<\/strong>, events, exports en\u00a0<strong>enkele client \\\/ server bronbestanden<\/strong>\u00a0zodat u het naar wens kunt aanpassen.<\/p>\n<p>Het is een\u00a0<strong>standalone resource<\/strong>\u00a0En\u00a0<strong>werkt met elk framework<\/strong>\u00a0En\u00a0<strong>kan worden gekoppeld aan elke Lua NUI-gebaseerde telefoon, mits u de hook ervoor kunt ontwikkelen<\/strong>.<\/p>\n<p>Uit de doos bieden wij u hooks voor\u00a0<strong>gcphone, qb-phone, high-phone en qs-smartphone\u00a0<\/strong>die deze telefoons en ook gangbare versies die erop gebaseerd zijn, zoals\u00a0<strong>gksphone<\/strong>\u00a0En\u00a0<strong>xenknight<\/strong>. De\u00a0<strong>haken\u00a0<\/strong>kunnen naar wens worden aangepast voor element- of stijlwijzigingen.<\/p>\n<p><em>If you are a phone developer and a hook covers your phone but you don&#8217;t want it to, or if you want us to make a hook that does cover your phone, please\u00a0<a href=\"https:\/\/criticalscripts.shop\/contact-us\" target=\"_blank\" rel=\"external nofollow noopener\">contact us<\/a>.<\/em><\/p>\n<p>De verhalen worden tijdelijk getoond (standaard 24 uur) in de verhalenfeed. Deze waarde kan worden gewijzigd in de configuratie, samen met hoe lang de verhalen in opslag blijven (standaard 24 uur). De standaard maximale lengte van een verhaal is 30 seconden (wat resulteert in ~5MB per verhaalvideo van maximale lengte, exclusief de miniatuur). Deze waarde kan worden gewijzigd in de configuratie en er is ook een configureerbare snelheidslimiet om ervoor te zorgen dat uw server geen opslagruimte tekortkomt.<\/p>\n<p>Als u de verhalen uit de game naar uw Discord-server wilt plaatsen voor moderatie- en\/of logboekdoeleinden, kunt u de bijbehorende resource downloaden\u00a0<strong>cs-stories-dw\u00a0<\/strong>om dit te doen. Bekijk het\u00a0<strong><em>config.js\u00a0<\/em><\/strong>voor meer informatie en zorg ervoor dat u het gebruikt in overeenstemming met het webhookbeleid van Discord.<\/p>\n<p>Er wordt een hostingserver meegeleverd die\u00a0<strong>verplicht<\/strong>, met\u00a0<strong>yarn<\/strong>\u00a0resource vereist als afhankelijkheid. De hostingserver slaat de video's, miniaturen en enkele metadata van de verhalen op, en legt daarom\u00a0<strong>netwerk-, bandbreedte- en opslagvereisten<\/strong>\u00a0evenals\u00a0<strong>vereist dat er een extra TCP-poort open is<\/strong>. Naast de ge\u00efntegreerde oplossing wordt de hostingserver ook aangeboden als een externe\u00a0<strong>node.js<\/strong>\u00a0toepassing die op dezelfde of op een andere machine kan worden gehost\u00a0<strong>waardoor u de netwerk-, bandbreedte- of opslagvereisten kunt compenseren<\/strong>.<\/p>\n<p>Als uw telefoon van het type\u00a0<strong>fx_version\u00a0<\/strong><em>\u201ccerulean\u201d,<\/em>\u00a0dan moet u de hostingserver van de verhalen routeren via\u00a0<strong>HTTPS<\/strong>. U kunt dit doen door een domein en Cloudflare te gebruiken. U kunt ook de\u00a0<strong>fx_version\u00a0<\/strong>van uw telefoon wijzigen naar\u00a0<em>\u201cbodacious\u201d.<\/em><\/p>\n<hr \/>\n<p><strong>Functies<\/strong><\/p>\n<ul>\n<li>Korte en tijdelijke videoverhalen met de in-game locatie van de uploader en de in-game naam van de uploader.<\/li>\n<li>Mogelijkheid om ge\u00fcploade verhalen zelf te verwijderen en integratie voor geautoriseerde spelers om ieders verhalen te verwijderen.<\/li>\n<li>Eenvoudige verhalenfeed met volledige muis- en toetsenbordnavigatie <a class=\"wpil_keyword_link\" href=\"https:\/\/fivemx.com\/nl\/support\/\" title=\"ondersteuning\" data-wpil-keyword-link=\"linked\" data-wpil-monitor-id=\"1299\">ondersteuning<\/a>.<\/li>\n<li>Mogelijkheid om te schakelen tussen de achter- en de frontcamera.<\/li>\n<li>Dynamische aanpassing om correct te centreren in verschillende resoluties.<\/li>\n<li>Plug-and-play-integratie met telefoons waarvoor we kant-en-klare hooks aanbieden.<\/li>\n<li>Kleurfilters (grijstinten, sepia, omkeren, verzadigen, enz.).<\/li>\n<li>Beeldfilters met real-time gezichtsherkenning van spelers (hond, kat, enz.).<\/li>\n<li>Geoptimaliseerd voor een balans tussen kwaliteit en prestaties.<\/li>\n<li>Een experimentele cameramodus waarmee de speler kan bewegen tijdens het opnemen van een verhaal.<\/li>\n<li>Een breed scala aan gebeurtenissen en exports om de resource te controleren en te beheren.<\/li>\n<\/ul>\n<hr \/>\n<p><strong>Installatie-instructies<\/strong><\/p>\n<ol>\n<li>Zorg ervoor dat u\u00a0<strong><a href=\"https:\/\/github.com\/citizenfx\/cfx-server-data\/tree\/master\/resources\/%5Bsystem%5D\/%5Bbuilders%5D\/yarn\" target=\"_blank\" rel=\"external nofollow noopener\">yarn<\/a><\/strong>\u00a0in uw\u00a0<strong><em>resources<\/em><\/strong>\u00a0map.<\/li>\n<li>Downloaden\u00a0<strong><em>cs-stories<\/em><\/strong>\u00a0en plaats het in uw\u00a0<strong><em>resources<\/em><\/strong>\u00a0map.<\/li>\n<li>Toevoegen\u00a0<em><strong>zorg voor cs-verhalen<\/strong>\u00a0<\/em>naar het configuratiebestand van uw server voordat u uw telefoon verzekert.<\/li>\n<li>Bewerk het bestand van uw telefoon\u00a0<em><strong>__resource.lua<\/strong><\/em>\u00a0of<em>\u00a0<strong>fxmanifest.lua<\/strong><\/em>\u00a0en voeg\u00a0<em>\u2018<strong>\u2019@cs-stories\/client\/hooks\/core.lua\"<\/strong><\/em><strong>\u00a0<\/strong>toe als het laatste clientscript en\u00a0<em>\u2018<strong>@cs-stories\/server\/hooks\/core.lua\u2019<\/strong><\/em><strong>\u00a0<\/strong>als het laatste serverscript.<\/li>\n<li>Bewerk het bestand NUI van uw telefoon (meestal\u00a0<em><strong>index.html<\/strong><\/em>) en voeg\u00a0<em><strong>&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;nui:\/\/cs-stories\/client\/hooks\/core.js&#8221;&gt;&lt;\/script&gt;<\/strong><\/em>\u00a0direct voor\u00a0<em><strong>&lt;\/body&gt;<\/strong><\/em>.<\/li>\n<li>Controleer de\u00a0<strong><em>config.lua\u00a0<\/em><\/strong>bestand in\u00a0<strong><em>cs-stories\u00a0<\/em><\/strong>voor verdere configuratie en\u00a0<strong>lees alle opties en hun opmerkingen door\u00a0<\/strong>en pas ze aan naar jouw opstelling en voorkeuren.<\/li>\n<li>Aangezien u de interne oplossing gebruikt, opent u de\u00a0<strong>vereiste poort<\/strong>\u00a0(standaard\u00a0<strong>35540<\/strong>;\u00a0<strong>inkomend<\/strong>\u00a0\u2013\u00a0<strong>inbound<\/strong>) in je firewall op<strong>\u00a0TCP\u00a0<\/strong>protocol.<\/li>\n<li>Voer het commando\u00a0<em><strong>vernieuwen\u00a0<\/strong><\/em>en het commando<em><strong>\u00a0zorg voor cs-verhalen<\/strong><\/em>.<\/li>\n<li>Als uw telefoon een animatieloop gebruikt, moet u deze mogelijk bewerken (meestal te vinden in een\u00a0<em><strong>animation.lua<\/strong><\/em>\u00a0bestand) en voeg\u00a0<strong><em>niet CS_STORIES.ACTIVE\u00a0<\/em><\/strong>controleer voordat u een animatie afspeelt om ervoor te zorgen dat er geen animatieglitch optreedt wanneer de camera van het videogesprek wordt geopend.<\/li>\n<li>Zorg voor je telefoon.<\/li>\n<\/ol>\n<hr \/>\n<p><strong>Externe Hosting Server<\/strong><\/p>\n<p><strong>Als u ervoor kiest om de ge\u00efntegreerde proxyserver niet te gebruiken<\/strong>\u00a0dan\u00a0<a href=\"https:\/\/github.com\/criticalscripts-shop\/cs-stories-ehs\" target=\"_blank\" rel=\"external nofollow noopener\">download de externe\u00a0<strong>node.js<\/strong>\u00a0applicatie<\/a>\u00a0en installeer het met\u00a0<strong><em>npm installeren,\u00a0<\/em><\/strong><strong>lees alle opties en hun opmerkingen door\u00a0<\/strong>erin\u00a0<strong><em>config.js\u00a0<\/em><\/strong>bestand\u00a0<strong>omdat ze erg belangrijk zijn voor het installatieproces<\/strong>, pas ze aan naar je setup en voorkeuren<strong>\u00a0<\/strong>en voer het vervolgens uit met\u00a0<strong><em>node<\/em><\/strong>, voeg dan zeker het IP-adres van de externe server toe in de\u00a0<em><strong>sv_proxyIPRanges<\/strong><\/em>\u00a0eigendom in het configuratiebestand van uw server. U kunt gebruiken\u00a0<a href=\"https:\/\/pm2.keymetrics.io\/docs\/usage\/quick-start\/\" target=\"_blank\" rel=\"external nofollow noopener\">pm2<\/a><strong><em>\u00a0<\/em><\/strong>om ervoor te zorgen dat het de hele tijd draait.<\/p>\n<hr \/>\n<p><strong>Belangrijke Informatie<\/strong><\/p>\n<ul>\n<li>De speler zal gevraagd worden om microfoon goedkeuring, als ze weigeren, zal hun stem niet worden opgenomen in verhalen. Als ze per ongeluk weigeren, zullen ze deze moeten resetten (voor nu wordt dit gedaan door het bestand te verwijderen \u201c<em>%AppData%\\CitizenFX\\media_access.json&#8221;<\/em>).<\/li>\n<li>Bij het opnemen van een verhaal wordt de stem opgenomen door de standaard microfoon van het speler-systeem. Dit kan niet worden gewijzigd.<\/li>\n<li>Alleen de stem van de speler die opneemt wordt opgenomen. Dit kan niet worden gewijzigd.<\/li>\n<li>De opname bepaalt of de speler praat met behulp van de ingebouwde native. Als u een externe VoIP gebruikt zoals\u00a0<strong>TokoVoip<\/strong>\u00a0of vergelijkbaar, moet u de hook bewerken om correct te bepalen wanneer de speler praat.<\/li>\n<li>Een speler die een verhaal opneemt, kan zich niet verplaatsen. Dit is standaard GTA:V cameragedrag. U kunt proberen de experimentele cameramodus te gebruiken die de speler toestaat te bewegen, maar deze is mogelijk niet zo soepel als de native modus.<\/li>\n<li>Video render lag \/ vastlopers kunnen worden veroorzaakt bij zeer hoge resoluties of bij systemen met zeer lage specificaties.<\/li>\n<li>De verhaalopname werkt met behulp van game capture (vergelijkbaar met\u00a0<em>screenshot-basic<\/em>), whatever it&#8217;s on the game is recorded. That includes visual settings \/ <a href=\"https:\/\/fivemx.com\/nl\/\" data-wpil-monitor-id=\"856\">mods<\/a>, game drawings \/ UIs but not NUIs.<\/li>\n<li><strong>Als uw server achter een reverse proxy draait waarover u geen controle heeft en die geen extra TCP-poort kan afhandelen zoals vereist door de resource, is uw enige optie mogelijk om de hosting server voor de verhalen extern te hosten op een andere machine (bijvoorbeeld een goedkope VPS met voldoende bandbreedte \/ netwerk \/ opslag om binnen uw eigen limieten te werken) die kan voldoen aan de vereisten.<\/strong><\/li>\n<li>Wanneer een verhaal wordt ge\u00fcpload of bekeken door een speler, net als bij elke andere video-uploadservice, wordt de upload-\/downloadsnelheid van de speler gebruikt en wordt er ook netwerk-\/bandbreedte verbruikt op de hosting-server.<\/li>\n<li><strong>Als je <a href=\"https:\/\/fivemx.com\/nl\/fivem-hosting-provider-comparison\/\" data-wpil-monitor-id=\"651\">hosting server host<\/a> biedt geen onbeperkte bandbreedte of heeft een lage netwerklimiet, wordt u geadviseerd om periodiek uw gebruiksstatistieken te controleren als u veel spelers heeft die verhalen uploaden en bekijken. Controleer ook uw opslag als u veel verhalen heeft die worden ge\u00fcpload en niet worden opgeschoond.<\/strong><\/li>\n<li>The resource is using <a href=\"https:\/\/fivemx.com\/nl\/winkel\/\" data-wpil-monitor-id=\"970\">FiveM&#8217;s KV storage to store<\/a> the metadata of the saved stories, if you are using a shared multi-server setup this may cause an issue and you may want to set\u00a0<strong><em>sv_kvsName\u00a0<\/em><\/strong>console variabele naar iets unieks voor je server.<\/li>\n<li>Er zijn controles om ervoor te zorgen dat de opgenomen video en de in-game locatie legitiem zijn en afkomstig zijn van het spel zelf, maar aangezien de client ze verzendt, kunnen ze niet volledig worden vertrouwd.<\/li>\n<li>De verhalen worden verwijderd (volgens configuratie) wanneer de resource start, dus de opschoning van verhaalopslag is afhankelijk van hoe vaak je je server of de resource opnieuw start.<\/li>\n<\/ul>\n<hr \/>\n<p><strong>Veelvoorkomende problemen en vragen<\/strong><\/p>\n<p><strong>V:\u00a0<\/strong>Ik kan de stories-app gebruiken, maar wanneer ik een verhaal probeer te bekijken of te uploaden, treedt er een fout op, waarom?<br \/>\n<strong>A:\u00a0<\/strong>Als uw telefoon van het type\u00a0<strong>fx_version\u00a0<\/strong><em>\u201ccerulean\u201d,<\/em>\u00a0dan moet u de hostingserver van de verhalen routeren via\u00a0<strong>HTTPS<\/strong>. U kunt dit doen door een domein en Cloudflare te gebruiken. U kunt ook de\u00a0<strong>fx_version\u00a0<\/strong>van uw telefoon wijzigen naar\u00a0<em>\u201cbodacious\u201d.<\/em><em>\u00a0<\/em>Als dit niet uw probleem was, ligt het probleem meestal bij\u00a0<strong>TCP<\/strong>\u00a0<strong>blokkeren<\/strong>, complexe netwerkconfiguratie of anti-DDoS bescherming.\u00a0<strong>Probeer een andere poort, bij voorkeur in een hoog bereik<\/strong>\u00a0om te zien of dat je probleem oplost en\u00a0<strong>zorg ervoor dat de poort open is voor het TCP-protocol<\/strong>. Als dat niet werkt, is uw beste oplossing hier wellicht om de hosting server van de verhalen extern te hosten op een andere machine (bijvoorbeeld een goedkope VPS met voldoende bandbreedte \/ netwerk \/ opslag om binnen uw eigen limieten te werken) die aan de vereisten kan voldoen.<\/p>\n<p><strong>V:\u00a0<\/strong>Ik heb alles gedaan, maar ik zie geen stories-app-knop, wat is er mis?<br \/>\n<strong>A:\u00a0<\/strong>Het niet zien van een verhalen-app-knop is mogelijk gerelateerd aan de hook die u gebruikt. Zorg er eerst voor dat u de juiste hook gebruikt voor de telefoon die u heeft. Zorg er vervolgens voor dat uw telefoon-events en DOM-elementen correct worden weergegeven in de hook en dat de hook correct is geconfigureerd. Merk ook op dat sommige hooks de verhalen-app toevoegen aan de app store van de telefoon in plaats van deze onmiddellijk als app toe te voegen.<\/p>\n<p><strong>V:\u00a0<\/strong>Mijn\u00a0<strong>yarn<\/strong>\u00a0probeert de resource herhaaldelijk te installeren, wat moet ik doen?<br \/>\n<strong>A:\u00a0<\/strong>Dit lijkt een huidige bug te zijn in de\u00a0<strong>yarn\u00a0<\/strong>resource gerelateerd aan\u00a0<strong><em>package.json\u00a0<\/em><\/strong>en de tijdzone van de server gerelateerd is aan de tijdzone van het systeem waar je de resource van hebt gekopieerd. Bewerk\u00a0<strong><em>package.json\u00a0<\/em><\/strong>en voeg of verwijder gewoon een spatie, sla het op en het probleem verdwijnt.<\/p>","protected":false},"excerpt":{"rendered":"<p>Looking to push your players&#8217; social experience one step forward?<br \/>\nGive them the opportunity to express themselves via time-limited video sharing!<\/p>","protected":false},"featured_media":54215,"comment_status":"open","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[96,104,512,511],"product_tag":[],"class_list":["post-54212","product","type-product","status-publish","has-post-thumbnail","product_cat-esx-scripts","product_cat-phone-scripts","product_cat-qbcore-scripts","product_cat-standalone-scripts","first","instock","sale","downloadable","virtual","taxable","purchasable","product-type-simple"],"_links":{"self":[{"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/product\/54212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/comments?post=54212"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/media\/54215"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/media?parent=54212"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/product_brand?post=54212"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/product_cat?post=54212"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/product_tag?post=54212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}