Dans ce tutoriel, nous allons voir comment restreindre certains job/entités et autres sur DarkRP.
- 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", })
- Ajoutez
local donators = { "VIP", "admin", "superadmin" }
au début du fichier, où les textes entre guillemets correspondent aux grades ULX. - Ajoutez à la fin de votre jobs/entités ou autres le code ci-dessous :À la fin vous devez avoir :
customCheck = function(ply) return table.HasValue( donators, ply:GetUserGroup() ) end, CustomCheckFailMsg = "Vous devez être VIP pour acheter cette entité",
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é", })
- Enregistrez le fichier et redémarrez votre serveur.