Ajouter le grade VIP à son serveur GMod

Je vais vous montrer comme rajouter le VIP en grade + ajouter une entité VIP + ajouter un metier VIP en 3 points, avec Elite F4 Menu.

Ajouter le grade VIP

  1. Faîtes !menu dans le chat du serveur et une fenêtre souvrira

  2. Allez dans Groups au dessus de la fenêtre qui s'était ouverte

  3. Allez sur Manage Groups... avec un clic sur la barre en dessous de Cmds et Groups.

  4.  Cliquez sur Manage Groups...et vous ajoutez :
    Name : VIP
    Inherits from : user
    Can Target : !%admin
    
    
  5. Cliquez sur Create New....

Ajouter une entité VIP au menu F4

J'utilise Elite F4 Menu, je n'ai aucune garantie pour les autres menu.

Pour le télécharger: https://scriptfodder.com/scripts/view/29.

  1. Editez srcds/garrysmod/gamemode/darkrp/gamemode/config/addentites.lua.

  2. Ajoutez votre entité, par exemple :
    AddEntity("Printer VIP", {
    ent = "k_printer_t5",
    model = "models/props_lab/reciever01a.mdl",
    price = 800,
    max = 1,
    cmd = "/buyprinterT5",
    })

  3. Vous rajouter local donators = { "VIP", "admin", "superadmin" };au début et :
    customCheck = function(ply) return table.HasValue( donators, ply:GetUserGroup() ) end, CustomCheckFailMsg = "
    Vous devez être VIP pour acheter cette entité.

  4. À la fin vous aurez :
    local donators = { "VIP", "admin", "superadmin" };
    AddEntity("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 etre VIP pour acheter cette entité",
    })

  5. Enregistrez le fichier et redémarrez votre serveur

Ajouter un métier VIP

Toujours Elite F4 Menu :

  1. Editez le fichier srcds/garrysmod/gamemode/darkrp/gamemode/config/jobrelated.lua.

  2. Ajouter votre métier, par exemple :
    TEAM_MAYOR = DarkRP.createJob("Maire VIP", {
    color = Color(150, 20, 20, 255),
    model = "models/fearless/mayor1.mdl",
    description = [[Vous êtes le maire de cette ville! Debrouillez-vous pour que tout va bien ou faîtes en sorte que rien ne va (dictature).]],
    weapons = {"weapon_fists","weapon_arc_atmcard"},
    command = "mayor",
    max = 1,
    salary = 20,
    admin = 0,
    vote = true,
    hasLicense = false,
    mayor = true,
    })

  3. Ajoutez :
    customCheck = function(ply) return ply:GetNWString("usergroup") == "VIP" or ply:GetNWString("usergroup") == "superadmin" end,
    CustomCheckFailMag = "Ce metier est VIP."

  4. Ce qui donne :
    TEAM_MAYOR = DarkRP.createJob("Maire VIP", {
    color = Color(150, 20, 20, 255),
    model = "models/fearless/mayor1.mdl",
    description = [[Vous êtes le maire de cette ville! Debrouillez-vous pour que tout va bien ou faîtes en sorte que rien ne va (dictature).]],
    weapons = {"weapon_fists","weapon_arc_atmcard"},
    command = "mayor",
    max = 1,
    salary = 20,
    admin = 0,
    vote = true,
    hasLicense = false,
    mayor = true,
    customCheck = function(ply) return ply:GetNWString("usergroup") == "VIP" or ply:GetNWString("usergroup") == "superadmin" end,
    CustomCheckFailMag = "Ce metier est VIP."
    })

  5. Enregistrez et redémarrez votre serveur