System.IO.FileNotFoundException: Resource does not exist.

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo,


    habe meine erste Anfänge mit GTA Network gemacht, sowie mit C#.


    Folgendes Problem; Ich möchte gerade zum Test ein kleines Admin-System schreiben.
    Wie folgt sieht der Code aus;


    Die Konsole gibt folgenden Error aus;

    Code
    [18:13:56] System.IO.FileNotFoundException: Resource does not exist.
       bei GTANetworkServer.GameServer.StartResource(String resourceName, String father) in C:\Users\Adam\Documents\Git\gtanet-src\mtav\Server\GameServer.cs:Zeile 421.

    Einmal editiert, zuletzt von Speezy ()

  • Sieht mir sehr danach aus das du entweder kein meta.xml File in dem Ordner hast oder in der Server Settings File den Falschen Ordnernamen angegeben hast.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Im Ordner ressources liegt ein Ordner "Admin-System", darin befindet sich die meta.xml sowie die .cs Datei.
    Wie folgt ist es in den Settings definiert:

    Code
    <resource src="Admin-System\AdminSystem" />
  • Du musst nur den Ordner Namen angeben:


    Code
    <resource src="Admin-System" />

    Ansonsten zeig den Inhalt der meta.xml

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Ach interessant. Funktioniert so, danke euch! :)


    Kurze Frage noch vorweg; Bei meinem /setskin Befehl wird ja ausgegeben (Usage: /setskin [model]).
    Kann man dieses selber angeben, sprich die Nachricht verändern?

  • Würde dir aber sowieso empfehlen direkt die CS in eine DLL zu Kompilieren anstatt 100 CS Dateien im Resource Ordner zu haben.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Das funktioniert wie?
    Hat dies irgendwelche Vorteile, gegenüber den hunderten von cs Dateien?
    Zudem, wie binde ich die GTA Network API ein? Finde darüber nichts..


    Falls oben nicht gesehen;
    Kurze Frage noch vorweg; Bei meinem /setskin Befehl wird ja ausgegeben (Usage: /setskin [model]).
    Kann man dieses selber angeben, sprich die Nachricht verändern?

  • Mit jedem normalen C# Compiler (Visual Studio etc)
    Hier gibts auch ein Tutorial dazu: https://wiki.gtanet.work/index…nt_Environment_on_Windows
    Einbinden kannst du die DLL dann so in der Meta.xml


    Code
    <script src="Server.dll" type="server" lang="compiled" />

    Würde dir aber empfehlen erstmal die C# Grundlagen zu lernen.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Wo ist der Vorteil von vorkompilierten DLLs ?

    • Nicht bei jedem Serverstart neu kompilieren müssen
    • 1 File statt XX Files in der meta.xml einzutragen
    • Übersichtlicher
    • Einfacher um es Wegzukopieren oder zu Veröffentlichen
    • Debugger einfach Verwendbar

    Setzt natürlich vorraus das man OOP Arbeitet und auf mehrere Files.
    Ob man das jetzt macht oder machen will ist immernoch jedem selbst überlassen.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Falls oben nicht gesehen;
    Kurze Frage noch vorweg; Bei meinem /setskin Befehl wird ja ausgegeben (Usage: /setskin [model]).
    Kann man dieses selber angeben, sprich die Nachricht verändern?

    [Command("setskin", "Usage: /setskin [skinid oder so]", SensitiveInfo = true, GreedyArg = true)]