Don't make it too big or too small, people will get trouble with jumping and crouching.

maxpocket

The amount of items that can fit in the pocket of people having this job. If not set, it will revert to the setting in config.lua, which is set to 10 by default.

maps

In what maps this job will be available. This is just a list of maps.

candemote

Can people who have this job be demoted? By default hobo's and citizens cannot be demoted because it has no use to demote them.

mayor

People with this job can do things the mayor can do (create a lottery, accept warrants etc.)

chief

People with this job can do things the chief can do.

medic

People with this job can do things the medic can do.

cook

People with this job can do things the cook can do.

hobo

People with this job can do things the hobo can do.

More advanced fields

These fields are all implemented by using a function.
If you're thinking of editing DarkRP files (especially gamemode_functions.lua!) first look at these functions. Always try to avoid having to edit DarkRP files.

CanPlayerSuicide

A function that decides whether players with this job can commit suicide.
Arguments: Player ply

PlayerCanPickupWeapon

A function that decides whether players with this job can pick up a certain weapon
Arguments: Player ply, Entity weapon

PlayerDeath

Called when a player dies
Arguments: Player ply, Entity weapon, Entity killer

PlayerLoadout

Called when a player gets his weapons. Return true to prevent him from getting his default weapons!
Arguments: Player ply

PlayerSelectSpawn

Called when a spawn is selected for this player.
Arguments: Player ply, Entity spawn

PlayerSetModel

A function that decides what the model should be. ALWAYS return a model (string) if you implement this function.
Arguments: Player ply

PlayerSpawn

Called when a player spawns
Arguments: Player ply

PlayerSpawnProp

Called when a player attempts to spawn a prop
Arguments: Player ply, string model

RequiresVote

Decides whether the player needs to make a vote to get the job. Note: overrides the vote field! (the vote field will have no effect when this is set)
Arguments: Player ply
Number team (DON'T use TEAM_BLA variables, that won't work!)
Example:

Description

People need to make a vote if there are three or more people who have this job. People DON'T need to make a vote if there are fewer than three people with this job.