Advertisement
TheDenVxUA

Untitled

Apr 19th, 2020
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.18 KB | None | 0 0
  1. local function JBR_InitRanks()
  2. timer.Simple(3, function()
  3.  
  4. --[[
  5. JBR_SetupRestrictedJob(Job, RequiredJobs)
  6. Job - The job to be restricted
  7. RequiredJobs - Table of the ranks you must reach in that specific job {[Job] = RequiredRank, [Job2] = RequiredRank} etc
  8. ]]
  9. JBR_SetupRestrictedJob(TEAM_CHIEF, {[TEAM_POLICE] = 8})
  10.  
  11. --[[
  12. JBR_SetupJobPermissionList(Job, AllowedJobs)
  13. Job - Job that is allowed to promote/demote
  14. AllowedJobs - The jobs the job is allowed to promote/demote {[Job] = true, [Job2] = true} etc
  15. ]]
  16. JBR_SetupJobPermissionList(TEAM_POLICE, {
  17. [TEAM_POLICE] = true,
  18. [TEAM_RPOLICE] = true,
  19. )
  20. )
  21. JBR_SetupJobPermissionList(TEAM_CHIEF, {
  22. [TEAM_POLICE] = true,
  23. [TEAM_RPOLICE] = true,
  24. [TEAM_SWAT] = true,
  25. [TEAM_FBI] = true,
  26. [TEAM_RPOLICE] = true
  27. )
  28. )
  29.  
  30.  -------------------------------------------
  31.  --
  32.  --
  33.  --
  34.  --
  35.  -------------------------------------------
  36.  ----------------TEAM_POLICE----------------
  37.  -------------------------------------------
  38.  JBR_AddJobToRankTable(TEAM_POLICE, 1)
  39. --JBR_SetupRankTable( "1" Job, "8" MaxRank, "15" BonusSalary, "." PrefixSeparator, "5" Warrant, "5" Wanted, "false" DisableProgression)
  40.   JBR_SetupRankTable(1, 8, 15, ".", 5, 5, false)-- THIS MUST ALWAYS BE FIRST OR IT WILL SETUP FOR THE JOBRANK THAT WAS DEFINED BEFORE THIS
  41.  ---Rank Police---
  42. JBR_SetupRank(1, 0, "Recruit", "Rct", {Promote = false, Demote = false}, {Health = 5, Armor = 5}, {}, Material("jobranks/police/rank1.png"))
  43. JBR_SetupRank(2, 0, "Deputy", "Dpt", {Promote = false, Demote = false}, {Health = 10, Armor = 10}, {}, Material("jobranks/police/rank2.png"))
  44. JBR_SetupRank(3, 3000, "Detective", "Det", {Promote = false, Demote = false}, {Health = 15, Armor = 15}, {}, Material("jobranks/police/rank3.png"))
  45. JBR_SetupRank(4, 6000, "Sergeant", "Sgt", {Promote = false, Demote = false}, {Health = 20, Armor = 20}, {}, Material("jobranks/police/rank4.png"))
  46. JBR_SetupRank(5, 12000, "Lieutenant", "Lt", {Promote = false, Demote = true, MaxDemotion = 4}, {Health = 25, Armor = 25}, {"weapon_pumpshotgun2"}, Material("jobranks/police/rank5.png"))
  47. JBR_SetupRank(6, 20000, "Captain", "Cpt", {Promote = true, Demote = false, MaxPromotion = 5}, {Health = 30, Armor = 30}, {}, Material("jobranks/police/rank6.png"))
  48. JBR_SetupRank(7, 30000, "Major", "Maj", {Promote = true, Demote = true, MaxPromotion = 5, MaxDemotion = 3}, {Health = 35, Armor = 35}, {"weapon_mp52"}, Material("jobranks/police/rank7.png"))
  49. JBR_SetupRank(8, 45000, "Inspector", "Insp", {Promote = true, Demote = true}, {Health = 40, Armor = 40}, {}, Material("jobranks/police/rank8.png"))
  50. JBR_SetupRankSpawnFunc(false, function(Player) print(Player, "all ranks") end) -- This custom lua function will run for ALL ranks upon SPAWN
  51. JBR_SetupRankSpawnFunc(1, function(Player) print(Player, "rank 1") end) -- This custom lua function will run for ONLY RANK 1 upon SPAWN
  52. ---PM---
  53. --JBR_SetupRankModel(1, {{Model = "models/player/police.mdl", Bodygroups = {{0,0},{2,1}}, Skin = 1}})--Sets model, two custom bodygroups and skin to 1
  54. --Skipped rank 2, it will now set default model on rank 2
  55. --JBR_SetupRankModel(3, {{Model = "models/player/police.mdl", Bodygroups = {{0,0},{2,1}}, Skin = 1},{Model = "models/player/police_fem.mdl", Bodygroups = nil, Skin = 3}}) -- EXAMPLE OF MULTIPLY MODELS FOR ONE RANK
  56. --JBR_SetupRankModel(4, {{Model = "models/player/police_fem.mdl", Bodygroups = nil, Skin = 3}})--Sets model, no bodygroups, sets skin to 3
  57. --JBR_SetupRankModel(5, {{Model = nil, Bodygroups = nil, Skin = 2}})--Sets default model, no bodygroups, sets skin to 2
  58. ---Loadout---
  59. --JBR_AddLoadout(5, {"weapon_pumpshotgun2"})
  60. --JBR_AddLoadout(7, {"weapon_mp52"})
  61. ---Entity---
  62. JBR_AddEntity(5, {"money_printer"})
  63. ---Shipments---
  64. JBR_AddShipment(5, {"weapon_pumpshotgun2"})
  65. --------------------------------------------
  66. -----------------TEAM_POLICE----------------
  67. --------------------END---------------------
  68. --
  69. --------------------------------------------
  70. -----------------TEAM_CHIEF-----------------
  71. --------------------------------------------
  72.  JBR_AddJobToRankTable(TEAM_CHIEF, 2)
  73.  --JBR_SetupRankTable(Job, MaxRank, BonusSalary, PrefixSeparator, Warrant, Wanted, DisableProgression)
  74.    JBR_SetupRankTable(2, 8, 15, ".", 5, 5, false)-- THIS MUST ALWAYS BE FIRST OR IT WILL SETUP FOR THE JOBRANK THAT WAS DEFINED BEFORE THIS
  75.  ---Rank Police---
  76. JBR_SetupRankTable(2, 4, 30, ".", 1, 1, false) -- THIS MUST ALWAYS BE FIRST OR IT WILL SETUP FOR THE JOBRANK THAT WAS DEFINED BEFORE THIS
  77. JBR_SetupRank(1, 0, "Chief Recruit", "Rct", {Promote = false, Demote = false}, {Health = 5, Armor = 5}, {}, nil)
  78. JBR_SetupRank(2, 5000, "Deputy Chief", "Dpt", {Promote = false, Demote = false}, {Health = 25, Armor = 25}, {}, nil)
  79. JBR_SetupRank(3, 10000, "Assistant Chief", "Asst", {Promote = false, Demote = false}, {Health = 50, Armor = 50}, {}, nil)
  80. JBR_SetupRank(4, 20000, "Chief of Police", "Chief", {Promote = true, Demote = true}, {Health = 100, Armor = 100}, {}, nil)
  81. ---
  82. JBR_SetupRankSpawnFunc(false, function(Player) print(Player, "all ranks") end) -- This custom lua function will run for ALL ranks upon SPAWN
  83. JBR_SetupRankSpawnFunc(1, function(Player) print(Player, "rank 1") end) -- This custom lua function will run for ONLY RANK 1 upon SPAWN
  84. ---PM---
  85. --JBR_SetupRankModel(1, {{Model = "models/player/police.mdl", Bodygroups = {{0,0},{2,1}}, Skin = 1}})--Sets model, two custom bodygroups and skin to 1
  86. --Skipped rank 2, it will now set default model on rank 2
  87. --JBR_SetupRankModel(3, {{Model = "models/player/police.mdl", Bodygroups = {{0,0},{2,1}}, Skin = 1},{Model = "models/player/police_fem.mdl", Bodygroups = nil, Skin = 3}}) -- EXAMPLE OF MULTIPLY MODELS FOR ONE RANK
  88. --JBR_SetupRankModel(4, {{Model = "models/player/police_fem.mdl", Bodygroups = nil, Skin = 3}})--Sets model, no bodygroups, sets skin to 3
  89. --JBR_SetupRankModel(5, {{Model = nil, Bodygroups = nil, Skin = 2}})--Sets default model, no bodygroups, sets skin to 2
  90. ---Loadout---
  91. --JBR_AddLoadout(5, {"weapon_pumpshotgun2"})
  92. --JBR_AddLoadout(7, {"weapon_mp52"})
  93. ---Entity---
  94. JBR_AddEntity(5, {"money_printer"})
  95. ---Shipments---
  96. JBR_AddShipment(5, {"weapon_pumpshotgun2"})
  97. --------------------------------------------
  98. -----------------TEAM_CHIEF-----------------
  99. --------------------END---------------------
  100. end)
  101. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement