Mieux connaître le settings.lua

Falkio ?

Ancien staff
Inscription
29 Décembre 2016
Messages
1 612
Réactions
1 125
Points
10 656
Bonjour,
Aujourd'hui petit tuto dont je viens de trouver l'idée car beaucoup ne connaissent pas toutes les fonctionnalités du je vais donc essayer aujourd'hui de vous décrire le plus possible ce fichier très important et très utile!

Tout d'abord téléchargez
installez le dans srcds/garrysmod/addon
Ensuite tout va se dérouler dans: darkrpmodification/lua/darkrp_config/settings.lua

1-Modifier le model de l'argent

Rendez-vous à la ligne 296:
Code:
GM.Config.moneyModel = "models/props/cs_assault/money.mdl"
Vous devez donc mettre le model de l'argent à la place de:
Code:
models/props/cs_assault/money.mdl

2-Modifier le symbole de l'argent

Rendez-vous à la ligne 303:
Code:
GM.Config.currency = "$"
Si vous souhaitez mettre votre serveur en euro (€) alors remplacez le
Code:
$
par un
Code:

3-Modifier le menu F1

Alors pour se faire rendez-vous à la ligne 305 ainsi que la ligne 306:

Code:
GM.Config.F1MenuHelpPage = "https://docs.google.com/document/d/10pvotowOA3EA7K5BMgdaKVOYjbrbx6dxrQn4LWxm30A/edit#heading=h.e5iaqteza8x7"

Donc ici lorsque vous appuyez sur F1 cela vous ouvrira

[URL='https://docs.google.com/document/d/10pvotowOA3EA7K5BMgdaKVOYjbrbx6dxrQn4LWxm30A/edit#heading=h.e5iaqteza8x7']cette page mais cela ne vous intéresse pas et souhaitez donc changer la page internet par votre forum par exemple alors remplacez [CODE]https://docs.google.com/document/d/10pvotowOA3EA7K5BMgdaKVOYjbrbx6dxrQn4LWxm30A/edit#heading=h.e5iaqteza8x7
par le lien souhaité
Code:
http://reality-gaming.fr

Ensuite je vous ai également mit la ligne 306:
Code:
GM.Config.F1MenuHelpPageTitle = "Server tips"
vous allez me demander pourquoi?
Et bien je vais y répondre tout simplement pour modifier le nom du menu F1 ici nommé
Remplacez tout simplement
Code:
Server tips
par ce que vous désirez
Code:
Forum PowerHost

4-Être dans un groupe d'utilisateur

Tout d'abord je conseille à tous les fondateurs cette méthode
Bien, rendez-vous de la ligne 309 à 312:
Code:
GM.Config.DefaultPlayerGroups = {

   ["STEAM_0:0:00000000"] = "superadmin",
   ["STEAM_0:0:11111111"] = "admin",
}


Ceci détermine tel SteamID sera assigné à tel groupe je conseille fortement à tous les fondateurs de mettre leur SteamID ici:
Code:
["VOTRE-STEAM-ID"] = "superadmin"
Car si je ne me trompe pas cela vous permet si jamais par malheur un trolleur vous rétrograde joueur ou autre lors de votre prochaine connexion, vous soyez de nouveau superadmin, sympa non?

5-Interdir le drop de certaines armes

Alors pour cela allez à la ligne 321:
Code:
GM.Config.DisallowDrop = {
["arrest_stick"] = true,
    ["door_ram"] = true,
    ["gmod_camera"] = true,
    ["gmod_tool"] = true,
    ["keys"] = true,
    ["lockpick"] = true,
    ["med_kit"] = true,
    ["pocket"] = true,
    ["stunstick"] = true,
    ["unarrest_stick"] = true,
    ["weapon_keypadchecker"] = true,
    ["weapon_physcannon"] = true,
    ["weapon_physgun"] = true,
    ["weaponchecker"] = true,
}
Cette liste définie toutes les armes ne pouvant pas être jetées:


-Bâton d'arrestation
-Bélier
-Appareil photo
-Pied de biche
-Kit de soins
-Poche
-Matraque
-Bâton de libération
-vérificateur de keypads
-Gravitygun
-Physicgun
-Contrôleur d'armes

Vous pouvez donc ajoutez de cette manière n'importe quelle arme:
Code:
["ARME"] = true,

Et hop le tour est joué
clear.png


6-Configurer les armes au spawn

Configurer les armes au spawn ca veut dire quoi?

Cela signifie que tous les métiers de votre serveur apparaitrons avec ses armes
clear.png


Bien rendez-vous à la ligne 339:

Code:
GM.Config.DefaultWeapons = {           "keys",
    "weapon_physcannon",
    "gmod_camera",
    "gmod_tool",
    "pocket",
    "weapon_physgun",
}



Et pour que tous les métiers apparaissent avec des armes supplémentaires il suffit de rajouter un ligne identique sans oublier la virgule juste avant le
Code:
}
:
Code:
"ARME",



7-Modifier les armes d'administrateur


Pour modifier ceci, allez à la ligne 395:

GM.Config.AdminWeapons = {

"weapon_keypadchecker",

}

Pour faire apparaître vos staff avec d'autres armes il suffit de les ajouter à la suite avant le :
Code:
}



8-Retirer ou modifier les lois de base



Pour effectuer cette manipulation rendez-vous à la ligne 400 :

Code:
GM.Config.DefaultLaws = {
"Do not attack other citizens except in self-defence.",

"Do not steal or break into people's homes.",

"Money printers/drugs are illegal.",

}


Ces trois lignes en anglais sont les trois lois de base que vous voyez apparaître sur le tableau des lois pour retirer ses lois effacez les simplement

Et pour les modifier, modifiez simplement les textes
clear.png




9-Empechez de ranger des choses dans la pocket



Pour se faire veuillez vous rendre à la ligne 406 :

Code:
GM.Config.PocketBlacklist = {

["fadmin_jail"] = true,

  ["meteor"] = true,

["door"] = true,

   ["func_"] = true,

["player"] = true,

["beam"] = true,

   ["worldspawn"] = true,

    ["env_"] = true,

   ["path_"] = true,

  ["prop_physics"] = true,

["money_printer"] = true,

   ["gunlab"] = true,

   ["prop_dynamic"] = true,

    ["prop_vehicle_prisoner_pod"] = true,

["keypad_wire"] = true,

["gmod_button"] = true,

["gmod_rtcameraprop"] = true,

    ["gmod_cameraprop"] = true,

   ["gmod_dynamite"] = true,

    ["gmod_thruster"] = true,

    ["gmod_light"] = true,

   ["gmod_lamp"] = true,

   ["gmod_emitter"] = true,

}

Vous avez donc la liste de tous les objets que les joueurs ne peuvent pas ranger sans leur poche pour en rajouter c'est simple:
Code:
  ["OBJET"] = true,
à ajouter avant le :
Code:
}
et pour en retirer supprimez simplement la ligne correspondante BloodTrail


10-Retirer des options dans le context menu (menu C)


Vous en avez marre de voir vos joueurs supprimer les ascenseurs avec le context menu ou même retirer la gravité à certains props alors cela va vous intéresser

Rendez-vous à la ligne 451:



Code:
GM.Config.allowedProperties = {

remover = true,

   ignite = false,

extinguish = true,

keepupright = true,

   gravity = true,

    collision = true,

    skin = true,

    bodygroups = true,

}


Alors je vais vous faire les principaux,

Code:
remover = true,
true = les joueurs peuvent supprimer via le context menu / false = impossible de supprimer quoi que ce soit via le menu C

Code:
gravity = true,
true = les joueurs peuvent retirer la gravité aux objets / false = impossible de retirer la gravité

Code:
collision = true,
true = les joueurs peuvent retirer les collisions / false = les joueurs ne peuvent pas retirer les collisions



11-Configurer le tueur à gages



Alors rendez vous à la ligne 485 :

Code:
-- The minimum price for a hit.

GM.Config.minHitPrice = 200

-- The maximum price for a hit.

GM.Config.maxHitPrice = 50000

-- The minimum distance between a hitman and his customer when they make the deal.

GM.Config.minHitDistance = 150

-- The text that tells the player he can press use on the hitman to request a hit.

GM.Config.hudText = "I am a hitman.\nPress E on me to request a hit!"

-- The text above a hitman when he's got a hit.

GM.Config.hitmanText = "Hit\naccepted!"

-- The cooldown time for a hit target (so they aren't spam killed).

GM.Config.hitTargetCooldown = 120

-- How long a customer has to wait to be able to buy another hit (from the moment the hit is accepted).

GM.Config.hitCustomerCooldown = 240



Pour modifier le prix minimum d'un contrat :
Code:
GM.Config.minHitPrice = 200
remplacez simplement
Code:
200
par le prix souhaitée



Pour configurer le prix maximum pour un contrat:
Code:
GM.Config.maxHitPrice = 50000
remplacez simplement
Code:
50000
par la valeur souhaitée



Pour configurer la distance maximum à laquelle un joueur peut placer un contrat :
Code:
GM.Config.minHitDistance = 150
remplacez
Code:
150
par la distance souhaitée



Pour modifier le texte du tueur à gages:
Code:
GM.Config.hudText = "I am a hitman.\nPress E on me to request a hit!"
remplacez le texte en anglais par votre texte en laissant le
Code:
/n



Modifier le texte lors de l'acceptation d'un contrat:
Code:
GM.Config.hitmanText = "Hit\naccepted!"
remplacez par le texte voulu en laissant toujours le
Code:
/n



Le temps d'attente avant de pouvoir placer un contrat sur le même joueur :
Code:
GM.Config.hitTargetCooldown = 120
remplacez
Code:
120
par le temps souhaité (en secondes il me semble)



Le temps d'attente avant qu'un joueur puisse demander de nouveau un contrat:
Code:
GM.Config.hitCustomerCooldown = 240
remplacez
Code:
240
par le temps souhaité (en secondes il me semble)



12-Modifier le module de faim (Hungermod)



Alors rendez-vous à la ligne 503:

Code:
-- hungerspeed <Amount> - Set the rate at which players will become hungry (2 is the default).

GM.Config.hungerspeed = 2

-- starverate <Amount> - How much health that is taken away every second the player is starving  (3 is the default).

GM.Config.starverate = 3

Modifier la vitesse de baisse de la barre de faim:
Code:
GM.Config.hungerspeed = 2
plus le chiffre est élevé plus la faim diminuera rapidement remplacez donc
Code:
2
par le chiffre souhaité



Modifier le nombre de points vie perdu lorsque la barre de faim atteint 0:
Code:
GM.Config.starverate = 3
lorsque la barre de faim est à 0, le joueur perdra 3 points de vie à chaque fois que la faim doit descendre étant donné que vous êtes mort de faim remplacez donc
Code:
3
par le nombre de points de vie qui doivent êtres perdus





Voila, c'est la fin de ce tutoriel qui m'aura prit pas mal de temps pour expliquer au mieux et le plus de choses possibles

J'espère qu'il vous plaira et vous servira

Pour toute question n'hésitez pas à la poser en commentaire pareil pour les suggestions.
 
Dernière édition:
Haut