DarkRP:Factions:fr

From DarkRP
This page is available in the following languages:
Данная версия страницы доступна на следующих языках:
English | Français


Ca sera une surprise pour moi si votre serveur arrive à un point où vous voulez ou avez besoin de l'améliorer. Le nombre énorme et la variété des serveurs GMOD nous oblige à faire face à la nouvelle école. Jobs personnalisés, entités et interfaces sont les nouveaux atouts de votre serveur. Si vous voulez un moyen facile d'offrir à vos joueurs un objectif, de l'occupation et la rareté du serveur: Je vais vous apprendre comment créer son système de faction pour DarkRP, en utilisant uniquement un fichier. Laissez moi commencer par montrer les possibilités, de haut en bas du système et de ses limites. Cela ne demande pas de base de données.


Factions[edit]

Un nom collectif pour 'faction', en d'autres mots : groupe de joueurs qui ont leur propre identité et qui peuvent effectuer certaines actions comme être dans un job spécifique,... Utiliser ceci vous permettra de donner à chaque groupe de personnes leur job unique. Ils ont le player-model, les armes avec lesquelles ils apparaissent, un chat de groupe et différents rangs au sein du groupe.

Ceci, et tout, avec l'interface du DarkRP. Pas de base de donnée ou de code compliqué nécessaire.


Ajouter une faction à votre serveur DarkRP:[edit]

Ajoutez ceci à jobs.lua situé dans lua/darkrp_customthings (voir ici).

TEAM_NOMFACTION = DarkRP.createJob("TITRE JOB", {
   --^Changer le NOMFACTION au nom de la faction désiré. Le titre du job est le titre avec lequel il apparaît dans le menu F4.
   color = Color(255, 242, 0, 255),
   --^Color of job. This will influence colors of chat broadcasting and possibly the TAB color.
   model = "models/player/soldier_stripped.mdl",
   --^Player-model of the faction members. You may find exact paths in your garrysmod\models\player folder. USE .MDL.
   description = [[My first supercool faction thanks to Ent:King, join us!]],
   --^Description seen in the F4 menu when selecting or hovering the job.
   weapons = {},
   --^What weapon to start with? Example: "lockpick". Find more by using tab and reading the green notification.possible, example:         
   command = "FACTIONNAME",
   --^The command to join the faction.
   max = 5,
   --^Max members in the job simultaneously.
   salary = 120,
   --^Salary
   admin = 0,
   --^Admin job? if so = 1
   vote = false,
   --^Require vote to join the job?
   hasLicense = true,
   --^Has a gun license? If not make = false
   customCheck = function(ply) return
      ply:SteamID() == "STEAM_0:1:11517492"  or
      ply:SteamID() == "STEAM_0:0:5971531"   or
      ply:SteamID() == "ADD"                 or
      ply:SteamID() == "ADD"                 or
      ply:SteamID() == "ADD"                 or
      ply:SteamID() == "ADD"                 or
      ply:SteamID() == "ADD"                 or
      ply:SteamID() == "ADD"
   end
   --^SteamIDs of the members.
})

GM:AddGroupChat(function(ply) return ply:IsCP() end)
GM:AddGroupChat(TEAM_FACTIONNAME)
--^Faction name for your Group chat. Must be the same as above, mind capitals!
AddDoorGroup("FACTION NAME", TEAM_FACTIONNAME)
--^Faction name for door groups. TEAM_ must be the same as above, mind capitals!

You can choose to remoe the doorgroup and groupchat, this will cause them to keep the job but without group communications and permanent basing options as set by administrators.

How to work it as administrator[edit]

If you wish to set a base for a gang: Press F2 on a door as administrator and go to Jobs only: Job name