Garry's Mod DarkRP Server erstellen | Kapitel 2: Jobs

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Garry's Mod DarkRP Server erstellen | Kapitel 2: Jobs

      Anleitung Garry's Mod DarkRP Server erstellen

      Name: Garry's Mod DarkRP Server erstellen | Kapitel 2: Jobs
      Version: 1.0.0
      Autor: crocstar47
      Beschreibung: In dieser Anleitung zeige ich wie du deinem Garry’s Mod DarkRP Server Jobs hinzufügen kannst.

      Downloads:
      -

      DarkRP Job Generator: thecodingbeast.com/tools/job
      DarkRP Category Generator: thecodingbeast.com/tools/category


      1.) Website: Job Generator


      Ich empfehle euch die Website thecodingbeast.com um Custom Jobs zu erstellen trotzdem werde ich auf den Code für den Custom Job eingehen.

      Abbildung 1:
      [IMG:https://lh4.googleusercontent.com/xkgtU9z2CLdRRqDEureXZHSEvJMRke7HsvrkKgGZaee_jseToyxVG_FPWbWhG0iyNH-OJ-p4FP9V6TPydo5kkAj024C8GaOngmq3TDIkG64hlMl5hIdoMmdj0aW5zXzmMEZK6-4y]

      Als erstes sehen wir beim Job Generator die Base Configuration. Die TeamID ist dafür da den Job im Code zu identifizieren wie auf der Seite schon beschrieben ist. Der Name wird beim HUD, F4 Menü , Scoreboard und für andere Sachen benutzt. Das Model ist das Playermodel was der Spieler haben soll bei diesem Job. Hier braucht ihr den Pfad zur .mdl datei. Der Pfad beginnt von dem Models Ordner. Jetzt kommen wir zur Economy Configuration. Sallary ist wieviel Gehalt der Spieler bekommt der den Job besitzt. Max Amount ist wie viele Spieler maximal diesen Job besitzen können. Jetzt beginnen wir mit dem Menu Configuration Teil. Color ist die Farbe die im Scoreboard, Hud, F4 Menü und anderen Sachen benutzt wird. Description ist die Beschreibung vom Job die im F4 Menü angezeigt wird. Command ist der Command den man ausführen kann um den Job zu erhalten. Jetzt zur Job Configuration. Hier können dem Job Waffen hinzugefügt werden. Achtung hier müsst ihr den Waffen Class Name eintragen. Der Waffen Class Name ist der Name vom Ordner wo die Shared.lua ist. Wenn kein Ordner sondern eine Lua Datei mit dem Waffennamen existiert müsst ihr den Waffennamen nehmen. Die Waffennamen müssen zwischen 2 Gänsefüßchen stehen. Bei mehr als 1 Waffe muss nach dem 2 Gänsefüßchen ein Komma stehen. Bei License können wir einstellen ob der Job eine Waffen Lizenz hat oder nicht.

      Abbildung 2:
      [IMG:https://lh6.googleusercontent.com/IIahO_OX0enddPDd9lmBS5aRQqY4N7K4XZxZ0wn05BH6L-uNYqvAola2Rj2W_0xDnm1nxOaL6KnjVTHEZYRBJXl0MKs4mR1mCHwKJ4Nw0wqYWQ8IdjAICUcKgT7CdweTR6isJfph]

      Bei der Type Configuration können wir einstellen ob es ein Bürgermeister, Medic, Polizeichef, Obdachloser oder Koch ist. Das ganze ist Wichtig da der Bürgermeister ein paar extra Commands besitzt. Bei der Vote Configuration kann man einstellen ob der Job für jeden zugänglich ist, für Admins oder Superadmins. Bei Vote kann man einstellen ob bei dem Job gevotet werden muss oder nicht. Bei Can Demote kann man einstellen ob der Job von jemandem Demotet werden kann. Zu allerletzt brauchen wir noch eine Kategorie. Den Kategorienamen tragen wir hier dann ein.

      2.) Website: Category Generator

      Abbildung 3:
      [IMG:https://lh3.googleusercontent.com/gQgNPTn8s471lD8bx-gb5eEzlUhTmySE2LwJP2ptKjcamogmV-4jxdRQh2UQ4fkCsdneyKU4iV9p5EiisPzPv2pHMlH7peLocah4KcoUrRUMcSHWv5VlkXOLqwU9s8OtwZ9an8RO]
      Jetzt geht es weiter mit dem Category Generator. Bei der Base Configuration beim Punkt Name tragen wir den Categorynamen ein. Der Categoryname wird im F4 Menü angezeigt. Dann unter Category müssen wir auswählen was für eine Art von Category es ist. In unserem Fall ist es jobs weil wir für die Jobs eine Category erstellen wollen. Dann können wir unter Color der Category eine Farbe geben. Expanded bedeutet ob die Category im F4 Menü minimiert sein soll. Order bedeutet auf welchem Platz die Category sein soll. Bei 0 ist die Category ganz oben. Die Reihenfolge orientiert sich nach Zahlenfolge. Bei CustomCheck Configuration können wir einstellen ob die Category eingeschränkt werden soll z.B. Für einen bestimmten Job oder einer bestimmten Gruppe. Falls man es einschränken will muss man bei Job/Group den jeweiligen Job oder Gruppennamen schreiben als Beispiel: “owner”, “supporter”, “donator” oder bei Jobs: TEAM_MAYOR, TEAM_POLICE, TEAM_BUSDRIVER.
      Wenn ihr die Category nur für bestimmte Gruppen oder Jobs einrichtet können auch nur die
      Personen die den bestimmten Job oder die bestimmte Gruppe haben die Category sehen.
      Dann hätten wir auch unsere Category. Nachdem ihr den Job erstellt habt ist unten der Code.
      Das gleiche macht ihr bei dem Category Generator. (siehe Abbildung 4 und Abbildung 5)

      Abbildung 4:
      Dieser Code ist von mir ein Beispiel. Kopiert den Code den die Website in diesem Code Generated Kasten erstellt.[IMG:https://lh5.googleusercontent.com/TV1OZi0mGIQKfYwtBKDDlXekfSEi3WMhKr0sUHKiA470LX4g_otLxf449pYG56YxaYvQ1SxHYGpj1hhXik8GJ5IqTEioehj06Eiycd1EPhMZm55R352SkmPNe_lT5bSN_3bm6bbQ]


      Abbildung 5:
      Dieser Code ist von mir ein Beispiel. Kopiert den Code den die Website in diesem Code Generated Kasten erstellt.[IMG:https://lh5.googleusercontent.com/CW93DG4ANGSi5jnfPuNmOQfNnc0nIWtvpVV4PrGTORP5UwWBATZzMCaticaprGT1mb9rkLHdJcbB_jc4P7ipP7PtqLS-tVxPPU_pzAGmd5VgxkxalCMPf3tHh8oVQNENArhVNy_h]

      Den Code von dem Job Generator fügt ihr in die jobs.lua ein unter
      garrysmod/addons/darkrpmodification/darkrp_customthings/jobs.lua

      Den Code von dem Category Generator fügt ihr in die categories.lua ein unter
      garrysmod/addons/darkrpmodification/darkrp_customthings/categories.lua

      3.) Zusammenfassung des Codes

      --//Code für Polizei
      TEAM_POLICE = DarkRP.createJob("Polizist", {
      color = Color(10, 109, 240, 255),
      model = {"models/player/police.mdl"},
      description = [[Die Polizei beschützt die Stadt vor illegalen Aktivitäten.]],
      weapons = {"m9k_m4a1", "m9k_fal", "m9k_knife"},
      command = "GetPolice",
      max = 3,
      salary = 1200,
      admin = 0,
      vote = false,
      hasLicense = true,
      candemote = true,
      -- CustomCheck
      medic = false,
      chief = false,
      mayor = false,
      hobo = false,
      cook = false,
      category = "Staat",
      })

      TEAM_POLICE = TeamID | Wird für die Job idetifizierung benutzt.
      Polizist = Jobnamen | Wird im F4 Menü, Scoreboard, HUD und mehr verwendet.
      color = Farbe | Wird im Scoreboard, HUD, F4 Menü und mehr verwendet.
      model = Playermodel | Wird als Playermodel verendet pfad zur .mdl Datei.
      description = Beschreibung | Wird im F4 Menü angezeigt als Jobbeschreibung.
      weapons = Waffen | Die Waffen die der Job bekommt (Waffen-Classname).
      command = Command | Der Command den man ausführen kann um den Job zu bekommen.
      max = Maximale Spieler im Job | Die Anzahl an Maximalen Spielern in dem Job.
      salary = Gehalt | Das Gehalt das der Spieler bekommt in dem Job.
      admin = Nur Admin/Superadmin | 0 = Für Alle, 1 = Für Admins, 2 = Superadmins
      vote = Mit Vote? | Ja = true, Nein = false
      hasLicense = Waffenlizenz? | Ja = true, Nein = false
      candemote = Kann er demotet werden? | Ja = true, Nein = false
      medic, chief, mayor, hobo, cook = Ist der Job irgendwas davon | Ja = true, Nein = false
      category = Kategorie vom Job | Kategoriename des Jobs






      --//Code für Category
      DarkRP.createCategory{
      name = "Staat",
      categorises = "jobs",
      startExpanded = true,
      color = Color(19, 118, 167, 255),
      canSee = function(ply) return true end,
      sortOrder = 0,
      }

      Staat = Categoryname | Name der Category
      jobs = Categorytyp | Categorytyp, Job?, Entity?
      startExpanded = Maximiert? | Soll die Category maximiert sein? Ja = true, nein = false
      color = Farbe von der Category | Wird im F4 Menü angezeigt.
      canSee = Einschränkung | Nur bestimmte Gruppen können sie sehen.
      sortOrder = Sortierung | An welcher Stelle ist die Category? 0 = Ganz Oben





      Im nächsten Kapitel zeige ich euch wie ihr eure eigenen Shipments erstellen könnt.
      Danke fürs Lesen [IMG:https://lh6.googleusercontent.com/wHeuWXNQ8K_AKz6RGkn45-JvnvPWoqhqr6FCkAZFmEQERHo8IEEIITwq4YWMfXpO2RfEYaNkzD0UEtDgGRD8dMYj7JBnAX0q9uTSxebgL12ediUDs5KcUm7GyhX0Zd-zGFB6oXNL]

      Ich hoffe ich konnte helfen und habe euch hoffentlich nicht verwirrt [IMG:https://lh6.googleusercontent.com/R6O0xzAJ18Ex5_899gp5qfKlX-rpOJpwXchFXUXHk9hVSQL66nT6dprftFfrVUwF23kch9-lDEYb66L17sP1mgM5uC7vX_s2xpHzwAkVJJat6g72tG_5ghCNh2Ona7rVRc1DwJu2]

      Bei Fragen einfach einen Kommentar schreiben.
      The Cake is not a Lie!

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von crocstar47 ()