271 lines
8.3 KiB
Lua
271 lines
8.3 KiB
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("Гражданин", {
|
||
color = Color(20, 150, 20, 255),
|
||
model = {
|
||
"models/Humans/Group02/Player/Tale_01.mdl",
|
||
"models/Humans/Group02/Player/Tale_03.mdl",
|
||
"models/Humans/Group02/Player/Tale_04.mdl",
|
||
"models/Humans/Group02/Player/Tale_05.mdl",
|
||
"models/Humans/Group02/Player/Tale_06.mdl",
|
||
"models/Humans/Group02/Player/Tale_07.mdl",
|
||
"models/Humans/Group02/Player/Tale_08.mdl",
|
||
"models/Humans/Group02/Player/Tale_09.mdl",
|
||
|
||
"models/Humans/Group02/Player/Temale_01.mdl",
|
||
"models/Humans/Group02/Player/Temale_02.mdl",
|
||
"models/Humans/Group02/Player/Temale_07.mdl"
|
||
},
|
||
description = [[Обычный пясун йобнуца.]],
|
||
weapons = {},
|
||
command = "citizen",
|
||
max = 0,
|
||
salary = GAMEMODE.Config.normalsalary,
|
||
admin = 0,
|
||
vote = false,
|
||
hasLicense = false,
|
||
candemote = false,
|
||
category = "Гражданские",
|
||
})
|
||
|
||
TEAM_POLICE = DarkRP.createJob("Мент", {
|
||
color = Color(25, 25, 170, 255),
|
||
model = {"models/player/police.mdl", "models/player/police_fem.mdl"},
|
||
description = [[Мусорок йобнуца.]],
|
||
weapons = {"arrest_stick", "unarrest_stick", "qwb_glock18", "stunstick", "door_ram", "weaponchecker"},
|
||
command = "cp",
|
||
max = 4,
|
||
salary = GAMEMODE.Config.normalsalary * 1.45,
|
||
admin = 0,
|
||
vote = true,
|
||
hasLicense = true,
|
||
ammo = {
|
||
["pistol"] = 60,
|
||
},
|
||
category = "Менты",
|
||
})
|
||
|
||
TEAM_GANG = DarkRP.createJob("Гангстер", {
|
||
color = Color(75, 75, 75, 255),
|
||
model = {
|
||
"models/player/Group03/Female_01.mdl",
|
||
"models/player/Group03/Female_02.mdl",
|
||
"models/player/Group03/Female_03.mdl",
|
||
"models/player/Group03/Female_04.mdl",
|
||
"models/player/Group03/Female_06.mdl",
|
||
"models/player/group03/male_01.mdl",
|
||
"models/player/Group03/Male_02.mdl",
|
||
"models/player/Group03/male_03.mdl",
|
||
"models/player/Group03/Male_04.mdl",
|
||
"models/player/Group03/Male_05.mdl",
|
||
"models/player/Group03/Male_06.mdl",
|
||
"models/player/Group03/Male_07.mdl",
|
||
"models/player/Group03/Male_08.mdl",
|
||
"models/player/Group03/Male_09.mdl"},
|
||
description = [[Бандит чтобы с ментами пиздиться.]],
|
||
weapons = {},
|
||
command = "gangster",
|
||
max = 3,
|
||
salary = GAMEMODE.Config.normalsalary,
|
||
admin = 0,
|
||
vote = false,
|
||
hasLicense = false,
|
||
category = "Бандиты",
|
||
})
|
||
|
||
TEAM_MOB = DarkRP.createJob("Пахан", {
|
||
color = Color(25, 25, 25, 255),
|
||
model = "models/player/gman_high.mdl",
|
||
description = [[Заправляет гангстерами.]],
|
||
weapons = {"lockpick", "unarrest_stick"},
|
||
command = "mobboss",
|
||
max = 1,
|
||
salary = GAMEMODE.Config.normalsalary * 1.34,
|
||
admin = 0,
|
||
vote = false,
|
||
hasLicense = false,
|
||
category = "Бандиты",
|
||
})
|
||
|
||
TEAM_GUN = DarkRP.createJob("Продавец оружия", {
|
||
color = Color(255, 140, 0, 255),
|
||
model = "models/player/monk.mdl",
|
||
description = [[Продает пушки доброградовские.]],
|
||
weapons = {},
|
||
command = "gundealer",
|
||
max = 2,
|
||
salary = GAMEMODE.Config.normalsalary,
|
||
admin = 0,
|
||
vote = false,
|
||
hasLicense = false,
|
||
category = "Гражданские",
|
||
})
|
||
|
||
TEAM_MEDIC = DarkRP.createJob("Медик", {
|
||
color = Color(47, 79, 79, 255),
|
||
model = "models/player/kleiner.mdl",
|
||
description = [[Юзлесс профа тут но похуй пусть будет.]],
|
||
weapons = {"med_kit"},
|
||
command = "medic",
|
||
max = 3,
|
||
salary = GAMEMODE.Config.normalsalary,
|
||
admin = 0,
|
||
vote = false,
|
||
hasLicense = false,
|
||
medic = true,
|
||
category = "Гражданские",
|
||
})
|
||
|
||
TEAM_CHIEF = DarkRP.createJob("Глава ментов", {
|
||
color = Color(20, 20, 255, 255),
|
||
model = "models/player/combine_soldier_prisonguard.mdl",
|
||
description = [[Управляешь мусорками.]],
|
||
weapons = {"arrest_stick", "unarrest_stick", "qwb_ump45", "stunstick", "door_ram", "weaponchecker"},
|
||
command = "chief",
|
||
max = 1,
|
||
salary = GAMEMODE.Config.normalsalary * 1.67,
|
||
admin = 0,
|
||
vote = false,
|
||
hasLicense = true,
|
||
chief = true,
|
||
NeedToChangeFrom = TEAM_POLICE,
|
||
ammo = {
|
||
["pistol"] = 60,
|
||
},
|
||
category = "Менты",
|
||
})
|
||
|
||
TEAM_MAYOR = DarkRP.createJob("Мэр", {
|
||
color = Color(150, 20, 20, 255),
|
||
model = "models/player/breen.mdl",
|
||
description = [[Создаешь законы и прочую хуйню делаешь]],
|
||
weapons = {},
|
||
command = "mayor",
|
||
max = 1,
|
||
salary = GAMEMODE.Config.normalsalary * 1.89,
|
||
admin = 0,
|
||
vote = true,
|
||
hasLicense = false,
|
||
mayor = true,
|
||
category = "Менты",
|
||
})
|
||
|
||
TEAM_HOBO = DarkRP.createJob("Бомж", {
|
||
color = Color(80, 45, 0, 255),
|
||
model = "models/player/corpse1.mdl",
|
||
description = [[Вам сасет сенвай хотябы ладно]],
|
||
weapons = {"weapon_bugbait"},
|
||
command = "hobo",
|
||
max = 5,
|
||
salary = 0,
|
||
admin = 0,
|
||
vote = false,
|
||
hasLicense = false,
|
||
candemote = false,
|
||
hobo = true,
|
||
category = "Гражданские",
|
||
})
|
||
|
||
if not DarkRP.disabledDefaults["modules"]["hungermod"] then
|
||
TEAM_COOK = DarkRP.createJob("Cook", {
|
||
color = Color(238, 99, 99, 255),
|
||
model = "models/player/mossman.mdl",
|
||
description = [[As a cook, it is your responsibility to feed the other members of your city.
|
||
You can spawn a microwave and sell the food you make:
|
||
/buymicrowave]],
|
||
weapons = {},
|
||
command = "cook",
|
||
max = 2,
|
||
salary = 45,
|
||
admin = 0,
|
||
vote = false,
|
||
hasLicense = false,
|
||
cook = true
|
||
})
|
||
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
|
||
TEAM_COOK = TEAM_COOK or -1
|
||
|
||
-- Door groups
|
||
AddDoorGroup("Менты", TEAM_CHIEF, TEAM_POLICE, TEAM_MAYOR)
|
||
AddDoorGroup("Оружейник", TEAM_GUN)
|
||
|
||
|
||
-- Agendas
|
||
DarkRP.createAgenda("Гангстерская повестка", TEAM_MOB, {TEAM_GANG})
|
||
DarkRP.createAgenda("Ментовская повестка", {TEAM_MAYOR, TEAM_CHIEF}, {TEAM_POLICE})
|
||
|
||
-- Group chats
|
||
DarkRP.createGroupChat(function(ply) return ply:isCP() end)
|
||
DarkRP.createGroupChat(TEAM_MOB, TEAM_GANG)
|
||
DarkRP.createGroupChat(function(listener, ply) return not ply or ply:Team() == listener:Team() end)
|
||
|
||
-- Initial team when first spawning
|
||
GAMEMODE.DefaultTeam = TEAM_CITIZEN
|
||
|
||
-- Teams that belong to Менты
|
||
GAMEMODE.CivilProtection = {
|
||
[TEAM_POLICE] = true,
|
||
[TEAM_CHIEF] = true,
|
||
[TEAM_MAYOR] = true,
|
||
}
|
||
|
||
-- Hitman team
|
||
-- DarkRP.addHitmanTeam(TEAM_MOB)
|
||
|
||
-- Demote groups
|
||
DarkRP.createDemoteGroup("Менты", {TEAM_POLICE, TEAM_CHIEF})
|
||
DarkRP.createDemoteGroup("Гангстеры", {TEAM_GANG, TEAM_MOB})
|
||
|
||
-- Default categories
|
||
DarkRP.createCategory{
|
||
name = "Гражданские",
|
||
categorises = "jobs",
|
||
startExpanded = true,
|
||
color = Color(0, 107, 0, 255),
|
||
canSee = fp{fn.Id, true},
|
||
sortOrder = 100,
|
||
}
|
||
|
||
DarkRP.createCategory{
|
||
name = "Менты",
|
||
categorises = "jobs",
|
||
startExpanded = true,
|
||
color = Color(25, 25, 170, 255),
|
||
canSee = fp{fn.Id, true},
|
||
sortOrder = 101,
|
||
}
|
||
|
||
DarkRP.createCategory{
|
||
name = "Бандиты",
|
||
categorises = "jobs",
|
||
startExpanded = true,
|
||
color = Color(75, 75, 75, 255),
|
||
canSee = fp{fn.Id, true},
|
||
sortOrder = 101,
|
||
}
|
||
|
||
DarkRP.createCategory{
|
||
name = "Другие",
|
||
categorises = "jobs",
|
||
startExpanded = true,
|
||
color = Color(0, 107, 0, 255),
|
||
canSee = fp{fn.Id, true},
|
||
sortOrder = 255,
|
||
}
|