Dans ce tutoriel, nous allons voir comment désactiver les actions comme la suppression des véhicules via le context menu.

  1. Connectez-vous au FTP ou utilisez le WebFTP du panel de gestion.

  2. Allez dans srcds/garrysmod/lua/autorun/server

  3. Créez le fichier disable_remove_vehicle.lua

  4. Insérez dans le fichier :

local limitOnlyVehicle = true

local AllowedGroup = {
	["superadmin"] = true,
	["admin"] = true,
}

local ActionToDisable = {
	["bodygroups"] = false,
	["bonemanipulate"] = false,
	["collision"] = false,
	["drive"] = false,
	["editentity"] = false,
	["gravity"] = false,
	["ignite"] = false,
	["keepupright"] = false,
	["motioncontrol_ragdoll"] = false,
	["npc_bigger"] = false,
	["npc_smaller"] = false,
	["persist"] = false,
	["remover"] = false,
	["skin"] = false,
	["statue"] = false,
}

hook.Add( "CanProperty", "mTxServ:block_remover_property", function( ply, property, ent )
    if ( !AllowedGroup[ply:GetUserGroup()] && ActionToDisable[property] && ( !limitOnlyVehicle or ent:IsVehicle() ) ) then return false end
end )
  1. Ajoutez les groupes ayant accès à toutes les actions dans AllowedGroup

  2. Mettez à true toutes les actions que vous souhaitez désactiver dans ActionToDisable

  3. Redémarrez votre serveur.

Et voilà le tour est joué.