Dans ce tutoriel, nous allons voir comment restreindre certains job/entités et autres sur DarkRP.

  1. Editez un fichier de srcds/garrysmod/addons/darkrpmodification/lua/darkrp_customthings/. (ammo, entities, food, jobs, shipments) Pour la suite du tutoriel nous allons utiliser une entité mais la procédure est la même pour les autres fichiers.
    DarkRP.createEntity("Printer VIP", {
        ent = "k_printer_t5",
        model = "models/props_lab/reciever01a.mdl",
        price = 800,
        max = 1,
        cmd = "buyprinterT5",
    })
  2. Ajoutez local donators = { "VIP", "admin", "superadmin" } au début du fichier, où les textes entre guillemets correspondent aux grades ULX.
  3. Ajoutez à la fin de votre jobs/entités ou autres le code ci-dessous :
    customCheck = function(ply) return table.HasValue( donators, ply:GetUserGroup() ) end, 
    CustomCheckFailMsg = "Vous devez être VIP pour acheter cette entité",
    À la fin vous devez avoir :
    local donators = { "VIP", "admin", "superadmin" } --En haut du fichier
    DarkRP.createEntity("Printer VIP", {
        ent = "k_printer_t5",
        model = "models/props_lab/reciever01a.mdl",
        price = 800,
        max = 1,
        cmd = "buyprinterT5",
        customCheck = function(ply) return table.HasValue( donators, ply:GetUserGroup() ) end,
        CustomCheckFailMsg = "Vous devez être VIP pour acheter cette entité",
    })
  4. Enregistrez le fichier et redémarrez votre serveur.