Gmod Conques System Help

So i got on my militaryRP server a conquest system and i want to make 2 teams NK and US and add jobs for each team and i have no idea how to do it please help.
Here is the script:
function ConquestSystem.GetPointColour(point)
if point.CategoryEnabled then

	if ConquestSystem.Config.DarkRP then

		if LocalPlayer():getJobTable().command == point.Owner then

			return LocalPlayer():getJobTable().color

		end

		return Color(255,0,0,255)

	else

		-- find that team
		for k,v in pairs(team.GetAllTeams()) do

			if v.Name == point.Owner then

				return v.Color

			end

		end

		return Color(255,255,255,255)

	end

else

	if ConquestSystem.Config.DarkRP then

		return ConquestSystem.FindTeamByCommand(point.Owner).color

	else

		-- find that team
		for k,v in pairs(team.GetAllTeams()) do

			if v.Name == point.Owner then

				return v.Color

			end

		end

		return Color(0,0,255,255)

	end

end

end

function ConquestSystem.GetUserColour(ply)
– default system, returns darkrp team if flag set, normal team if not.
if ConquestSystem.Config.DarkRP then

	local job = RPExtraTeams[ply:Team()]
	return job.color

else

	return team.GetColor(ply:Team())

end

end

function ConquestSystem.GetTeamName(point, ply)

if ConquestSystem.Config.DarkRP then

	local job = RPExtraTeams[ply:Team()]

	if point.CategoryEnabled then

		return job.category

	else

		return job.command

	end

else

	return team.GetName(ply:Team())

end

end

function ConquestSystem.GetTeamNameWithoutCategory(ply)

if ConquestSystem.Config.DarkRP then

	local job = RPExtraTeams[ply:Team()]

	return job.command

else

	return team.GetName(ply:Team())

end

end

function ConquestSystem.GetTeamShape(point, ply)

if ConquestSystem.Config.TeamShapes[ConquestSystem.GetTeamName(point, ply)] ~= nil then

	return ConquestSystem.Config.TeamShapes[ConquestSystem.GetTeamName(point, ply)]

end

return 32

end

function ConquestSystem.FindTeamByCommand(command)

for k,v in pairs(RPExtraTeams) do

	if v.command == command then

		return v

	end

end

end

function ConquestSystem.GetPlayerOwnedPoints(ply)

local ownedPoints = {}

local points
if SERVER then points = ConquestSystem.Points else points = ConquestSystem.CapturePoints end

for k,v in pairs(points) do

	local owner = v.Owner

	local relativeName = ConquestSystem.GetTeamName(v, ply)

	if (owner == relativeName) then

		table.insert(ownedPoints, v)

	end

end

return ownedPoints

end

Thanks for everyone who is helping!

Have you tried contacting the author of the script?

Just to clarify, I don’t really intend to spend minutes trying to understand this code and adapt it for you. I kind of assume you have some level in scripting. Have you tried editing this script at all?

I don’t know lua too much and the author said he will not update or fix the addon.
And its the only conquest system on the internet

The closest I could get to fixing something like this was the colour of the control point, simple change this


return Color(255,0,0,255)

to this


return ConquestSystem.FindTeamByCommand(point.Owner).color

That way when youre using the category based mode, jobs under the same category will not be able to capture that point, and it will show all teams the colour of who captured the point instead of being red, if you are not the job that captured it.

But is there way to combine categorys?