Jump to content

Fivem c# Jak vytvořit resource


Xogos

Recommended Posts

 Zdravím, připravil jsem si pro Vás návod pro Fivem c# resource.

Obtížnost tutoriálu: 1/5
List věcí které budeme potřebovat:

  1. Visual studio
  2. Fivem client
  3. 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!)

PFmIv5M.png

Až se Vám dotvoří projekt tak se Vám ukáže toto:

 

jjPyFVw.png

 

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:

 

5mC4BhL.png

iX4nZBN.png

iJOntL4.png

Nm4p61J.png

 

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"

 

R8gGOEH.png

8vlTouq.png

x3kgGtL.png

K6ldscD.png

jBgFuqR.png

OmQXehx.png


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

REEs8Bf.png

 

Dále si můžeme vytvořit jednoduchý příkaz jen aby jsme veděli že resource funguje

mrWKTpZ.png

 

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"

 

KF5kqqh.png

zTEDJ3c.png

 

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 

9Rl7PmF.png

 

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

rgJAgrg.png

 

goYqYgq.png

0I8g3V9.png

  • Like 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...