Jobs not working for some reason.

So, today I decided I was gonna continue progress on my Darkrp script. But, when I went to add jobs, this is the error I get.


[ERROR] addons/darkrpmodification/lua/darkrp_customthings/jobs.lua:74: '}' expected (to close '{' at line 71) near 'description'
  1. unknown - addons/darkrpmodification/lua/darkrp_customthings/jobs.lua:0


This makes NO sense, considering that everything is exactly where it should be. It does this to all my custom jobs. Heres my current job file.


/*---------------------------------------------------------------------------
DarkRP custom jobs
---------------------------------------------------------------------------

This file contains your custom jobs.
This file should also contain jobs from DarkRP that you edited.

Note: If you want to edit a default DarkRP job, first disable it in darkrp_config/disabled_defaults.lua
	Once you've done that, copy and paste the job to this file and edit it.

The default jobs can be found here:
https://github.com/FPtje/DarkRP/blob/master/gamemode/config/jobrelated.lua

For examples and explanation please visit this wiki page:
http://wiki.darkrp.com/index.php/DarkRP:CustomJobFields


Add jobs under the following line:
---------------------------------------------------------------------------*/
TEAM_CITIZEN = DarkRP.createJob("Undecided", {
	color = Color(0, 0, 0, 255),
	model = {
		"models/player/Group01/Female_01.mdl",
		"models/player/Group01/Female_02.mdl",
		"models/player/Group01/Female_03.mdl",
		"models/player/Group01/Female_04.mdl",
		"models/player/Group01/Female_06.mdl",
		"models/player/group01/male_01.mdl",
		"models/player/Group01/Male_02.mdl",
		"models/player/Group01/male_03.mdl",
		"models/player/Group01/Male_04.mdl",
		"models/player/Group01/Male_05.mdl",
		"models/player/Group01/Male_06.mdl",
		"models/player/Group01/Male_07.mdl",
		"models/player/Group01/Male_08.mdl",
		"models/player/Group01/Male_09.mdl"
	},
	description = [[Undecided.]],
	weapons = {},
	command = "citizen",
	max = 0,
	salary = GAMEMODE.Config.normalsalary,
	admin = 0,
	vote = false,
	hasLicense = false,
	candemote = false
})

TEAM_UNSC = DarkRP.createJob("UNSC. Medic", {
	color = Color(0, 255, 0, 255),
	model = {
	"models/jessev92/player/halo/unsc_m01.mdl",
	"models/jessev92/player/halo/unsc_m02.mdl",
	"models/jessev92/player/halo/unsc_m03.mdl",
	"models/jessev92/player/halo/unsc_m04.mdl",
	"models/jessev92/player/halo/unsc_m05.mdl",
    "models/jessev92/player/halo/unsc_m06.mdl",
	"models/jessev92/player/halo/unsc_m07.mdl",
	"models/jessev92/player/halo/unsc_m08.mdl",
	"models/jessev92/player/halo/unsc_m09.mdl",
	"models/jessev92/player/halo/unsc_m11.mdl"
	},
	description = [[A Standard Combat Medic, working for the UNSC. Main objective is to heal wounded soldiers during battle.]],
	weapons = {"weapon_medkit","h3_magnum_swep"},
	command = "unscmedic",
	max = 3,
	salary = 100,
	admin = 0,
	vote = false,
	hasLicense = false,
	candemote = false
})



TEAM_UNSC = DarkRP.createJob("UNSC. Pilot", {
	color = Color(0, 255, 0, 255),
	model = "models/jessev92/player/halo/odst_pilot.mdl"
	description = [[A Pilot for the UNSC. Main objective is to round up troops to fly into the heat of battle, as-well as prepare evacs for soldiers in need.]],
	weapons = {"h3_magnum_swep"},
	command = "unscpilot",
	max = 3,
	salary = 125,
	admin = 0,
	vote = false,
	hasLicense = false,
	candemote = false
})




/*---------------------------------------------------------------------------
Define which team joining players spawn into and what team you change to if demoted
---------------------------------------------------------------------------*/
GAMEMODE.DefaultTeam = TEAM_CITIZEN


/*---------------------------------------------------------------------------
Define which teams belong to civil protection
Civil protection can set warrants, make people wanted and do some other police related things
---------------------------------------------------------------------------*/
GAMEMODE.CivilProtection = {
	[TEAM_POLICE] = true,
	[TEAM_CHIEF] = true,
	[TEAM_MAYOR] = true,
}

/*---------------------------------------------------------------------------
Jobs that are hitmen (enables the hitman menu)
---------------------------------------------------------------------------*/
DarkRP.addHitmanTeam(TEAM_MOB)

Any ideas? I literally google’d like no other and changed the code mass amounts of times, but continue to get errors with all the jobs besides the Citizen one. Even when I copy the Citizen code, paste it, then edit it accordingly, I still get the same error.

try this:
[lua]-- People often copy jobs. When they do, the GM table does not exist anymore.
– This line makes the job code work both inside and outside of gamemode files.
– You should not copy this line into your code.
local GAMEMODE = GAMEMODE or GM
/--------------------------------------------------------
Default teams. Please do not edit this file. Please use the darkrpmod addon instead.
--------------------------------------------------------
/
TEAM_CITIZEN = DarkRP.createJob(“undecided”, {
color = Color(20, 255, 20, 255),
model = {
“models/player/Group01/Female_01.mdl”,
“models/player/Group01/Female_02.mdl”,
“models/player/Group01/Female_03.mdl”,
“models/player/Group01/Female_04.mdl”,
“models/player/Group01/Female_06.mdl”,
“models/player/group01/male_01.mdl”,
“models/player/Group01/Male_02.mdl”,
“models/player/Group01/male_03.mdl”,
“models/player/Group01/Male_04.mdl”,
“models/player/Group01/Male_05.mdl”,
“models/player/Group01/Male_06.mdl”,
“models/player/Group01/Male_07.mdl”,
“models/player/Group01/Male_08.mdl”,
“models/player/Group01/Male_09.mdl”
},
description = [[You are the most basic unit of the UNSC. You will fight to keep the Covies out of your base]],
weapons = {},
command = “UNSC: MARINE”,
max = 0,
salary = GAMEMODE.Config.normalsalary,
admin = 0,
vote = false,
hasLicense = false,
candemote = false,
CanPlayerSuicide = function(ply) return false end
})

TEAM_UNSC1 = DarkRP.createJob(“UNSC Medic”, {
color = Color(20, 255, 20, 255),
model = {
“models/jessev92/player/halo/unsc_m01.mdl”,
“models/jessev92/player/halo/unsc_m02.mdl”,
“models/jessev92/player/halo/unsc_m03.mdl”,
“models/jessev92/player/halo/unsc_m04.mdl”,
“models/jessev92/player/halo/unsc_m05.mdl”,
“models/jessev92/player/halo/unsc_m06.mdl”,
“models/jessev92/player/halo/unsc_m07.mdl”,
“models/jessev92/player/halo/unsc_m08.mdl”,
“models/jessev92/player/halo/unsc_m09.mdl”,
“models/jessev92/player/halo/unsc_m11.mdl”
},
description = [[A Standard Combat Medic, working for the UNSC. Main objective is to heal wounded soldiers during battle.]],
weapons = {“h3_magnum_swep”, “weapon_medkit”},
command = “unscmedic”,
max = 3,
salary = 100,
admin = 0,
vote = false,
hasLicense = false,
candemote = false,
CanPlayerSuicide = function(ply) return false end
})

TEAM_UNSC2 = DarkRP.createJob(“UNSC Pilot”, {
color = Color(20, 255, 20, 255),
model = {
models/jessev92/player/halo/odst_pilot.mdl
},
description = [[A Pilot for the UNSC. Main objective is to round up troops to fly into the heat of battle, as-well as prepare evacs for soldiers in need.]],
weapons = {“h3_magnum_swep”},
command = “unscpilot”,
max = 3,
salary = 125,
admin = 0,
vote = false,
hasLicense = false,
candemote = false,
CanPlayerSuicide = function(ply) return false end
})

– Compatibility for when default teams are disabled
TEAM_CITIZEN = TEAM_CITIZEN or -1
TEAM_POLICE = TEAM_POLICE or -1
TEAM_GANG = TEAM_GANG or -1
TEAM_MOB = TEAM_MOB or -1
TEAM_GUN = TEAM_GUN or -1
TEAM_MEDIC = TEAM_MEDIC or -1
TEAM_CHIEF = TEAM_CHIEF or -1
TEAM_MAYOR = TEAM_MAYOR or -1
TEAM_HOBO = TEAM_HOBO or -1

/*

HOW TO MAKE A DOOR GROUP

AddDoorGroup(“NAME OF THE GROUP HERE, you see this when looking at a door”, Team1, Team2, team3, team4, etc.)

The default door groups, can also be used as examples:
*/
AddDoorGroup(“UNSC only”, TEAM_UNSC1, TEAM_UNSC2)
AddDoorGroup(“Gundealer only”, TEAM_GUN)

/*

HOW TO MAKE AN AGENDA

AddAgenda(Title of the agenda, Manager (who edits it), Listeners (the ones who just see and follow the agenda))

The default agenda’s, can also be used as examples:
*/
AddAgenda(“Gangster’s agenda”, TEAM_MOB, {TEAM_GANG})
AddAgenda(“Police agenda”, TEAM_MAYOR, {TEAM_CHIEF, TEAM_POLICE, TEAM_SWAT, TEAM_SWATLEADER, TEAM_POLICEP, TEAM_DPOLICE})

/*

HOW TO MAKE A GROUP CHAT

Pick one!
GAMEMODE:AddGroupChat(List of team variables separated by comma)

or

GAMEMODE:AddGroupChat(a function with ply as argument that returns whether a random player is in one chat group)
This one is for people who know how to script Lua.

*/
GAMEMODE:AddGroupChat(function(ply) return ply:isCP() end)
GAMEMODE:AddGroupChat(TEAM_MOB, TEAM_GANG)

/---------------------------------------------------------------------------
Define which team joining players spawn into and what team you change to if demoted
---------------------------------------------------------------------------
/
GAMEMODE.DefaultTeam = TEAM_CITIZEN

/---------------------------------------------------------------------------
Define which teams belong to civil protection
Civil protection can set warrants, make people wanted and do some other police related things
---------------------------------------------------------------------------
/
GAMEMODE.CivilProtection = {}

/---------------------------------------------------------------------------
Enable hitman goodies on this team
---------------------------------------------------------------------------
/
DarkRP.addHitmanTeam()

/---------------------------------------------------------------------------
Default demote groups
---------------------------------------------------------------------------
/
DarkRP.createDemoteGroup(“Cops”, {TEAM_POLICE, TEAM_CHIEF})
DarkRP.createDemoteGroup(“Gangsters”, {TEAM_GANG, TEAM_MOB})
[/lua]

[editline]31st October 2014[/editline]

replace the whole document with this