Xogos Posted February 18, 2023 Share Posted February 18, 2023 Zdravím, připravil jsem si pro Vás návod pro Fivem c# resource. Obtížnost tutoriálu: 1/5List věcí které budeme potřebovat: Visual studio Fivem client Fivem server Visual studio Vytvoříte nový projekt který bude v jazyku C# a jako předloho vyberete "Class Library (.NET Framework)". Až vybere tuto předlohu tak máte ještě jednu možnost a to vybrat verzi FrameWorku, tak si vyberete ".NET FrameWork 4.5.2" Výsledek by měl vypadat nějak takto (Jestli nemáte ale Visual studio 2017 tak nemáte takovéto UI bude vypadat jinak ale furt tam máte stejné možnosti jako zde!) Až se Vám dotvoří projekt tak se Vám ukáže toto: Vás bude aktuálně zajímat "FivemResource" (Záleží jak jste si pojmenovali projekt, může to být odlišné od toho jak jste si to pojmenovali.) Pravým kliknutím na "FivemResource" vám vyjedou různé možnosti, a Vy musíte najít "Properties" a kliknout na to. Když jste udělal tento postup tak Vám vyjede takové nastavení, a Vás budou zajímat pouze 2 tabulky a to "Application" a "Build". Nejdříve půjdeme do "Application" a tam máme input se jménem "Assembly name" za ten název tam musíte přidat .net jestli nepřidáte .net tak se Váš resource nespustí! Nadále půjdeme do nastavení "Build" a tam je sekce "Output" a změníme akorát output path do naší složky kde máme fivem server -> resources Pak všechen postup uložíte zkratkou "CTRL + S" Všechny kroky pak vypadají takto: A teď musime přidat "CitizenFX.Core.dll" knihovnu do našeho projektu ve visual studiu. Nejdříve si musíte rozkliknout Váš projekt a tam pak uvidíte "References" pravým klikem vám vyjede pár možností a Vás bude zajímat:"Add reference". Tam pak máte tlačítko "Browse" a z dole uvedené cesty si přidáte tuto knihovnu. Knihovna se nachází ve Vaší Fivem složce (hra) najdete jí zde "...\FiveM.app\citizen\clr2\lib\mono\4.5". Pak už kliknete jen na "OK". Knihovna je importovaná už v projektu, ale musíte ještě nastavit aby se Vám tato knihovna při kompilaci projektu ne-exportovala s projektem. Rozkliknete si zase "Properties" aby jste viděl všechny itemy, najdete "CitizenFX.Core" kliknete pravým tlačítkem na "properties". Ukáže se Vám tabulka "properties" tam najdete "Copy Local" a hodnotu z "true" změníte na "false" Teď půjdeme na kódovaní! Nejdříve si musíme implementovat naší třídu "BaseScriptem" aby Fivem dokázalo spustit náš resource. na červenej text najedete myškou a zmáčknete alt + enter Dále si můžeme vytvořit jednoduchý příkaz jen aby jsme veděli že resource funguje A takto vypadá client side 🙂 Další na řade je server side... Pravým tlačítkem kliknete na "Solution 'FivemResource'" a dáte add -> new project -> Class Library (.NET Framework) akorát si to pojmenujete "server" Další na řadě je zase knihovna... úplně stejný postup akorát jiná cesta 🙂 Knihovnu najdete v "..../FiveM_server\citizen\clr2\lib\mono\4.5" a tam zase najdete "CitizenFX.Core.dll" v kódovaní je stejný postup... Class1 : BaseScript Poslední krok je export... a to stačí kliknout pouze F5 Pak si vytvoříme akorát fxmanifest.lua který bude mít tyto soubory v clientu + serveru client_scripts { 'FivemResource.net.dll' } server_script { "server.net.dll", } Obrázky ze hry + konzole 2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.