Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. // Crix war addon for CrixRP by Smart Like My Shoe
  2. // 11/16/2017
  3.  
  4. // Configuration file
  5. // Make sure to place a comma after every table entry
  6.  
  7. crix_war_config = {};
  8.  
  9. // TOGGLE features on or off, use true/false
  10. crix_war_config.warTimerToggle = true; // Is the war timer enabled?
  11. crix_war_config.lockdownToggle = false; // Is the lockdown button enabled?
  12. crix_war_config.panicToggle = false; // Is the panic button enabled?
  13.  
  14. // SOUNDS
  15. crix_war_config.warSound = "ambient/alarms/citadel_alert_loop2.wav";
  16. crix_war_config.lockdownSound = "ambient/alarms/combine_bank_alarm_loop1.wav";
  17. crix_war_config.panicSound = "ambient/alarms/alarm_citizen_loop1.wav";
  18.  
  19. // TEXT
  20. crix_war_config.warText = "The war has started! Prepare yourselves.";
  21. crix_war_config.warTextEnd = "The war is over!";
  22.  
  23. crix_war_config.lockdownText = "Lockdown initiated! Please return to your base!";
  24. crix_war_config.lockdownTextEnd = "Lockdown has ended.";
  25.  
  26. // TEAMS AND FACTIONS
  27. // Which teams are government jobs?
  28. crix_war_config.government = {
  29. TEAM_POLICE, // Civil protection
  30. TEAM_CHIEF, // Civil protection chief
  31. TEAM_MAYOR, // Mayor
  32. };
  33.  
  34. // What are the faction names?
  35. crix_war_config.faction1_name = "US";
  36. crix_war_config.faction2_name = "RU";
  37. crix_war_config.faction3_name = "Taliban";
  38.  
  39. // Which teams are apart of which factions
  40. crix_war_config.faction1 = {
  41. TEAM_ARMYINFANTRY,
  42. TEAM_ARMYINFANTRYMEDIC,
  43. TEAM_ARMYSNIPER,
  44. TEAM_ARMYMARKSMAN,
  45. TEAM_ARMYINFANTRYDRILLSGT,
  46. TEAM_ARMYINFANTRYOFFICER,
  47. TEAM_MP,
  48. TEAM_MARINE,
  49. TEAM_MARINEC,
  50. TEAM_MARINES,
  51. TEAM_MARINEOFFICER,
  52. TEAM_MARSOC,
  53. TEAM_RANGER,
  54. TEAM_RANGERS,
  55. TEAM_RANGERO,
  56. TEAM_DFSOLDIER,
  57. TEAM_DFMEDIC,
  58. TEAM_DFSNIPER,
  59. TEAM_DFOFFICER,
  60. TEAM_GB,
  61. TEAM_GBM,
  62. TEAM_GBS,
  63. TEAM_GBH,
  64. TEAM_GBO,
  65. TEAM_NAVYSEAL,
  66. TEAM_NAVYSEALS,
  67. TEAM_NAVYSEALM,
  68. TEAM_NAVYSEALA,
  69. TEAM_AIRFORCEINFANTRY,
  70. TEAM_AIRFORCEPILOT,
  71. TEAM_AIRFORCEOFFICER,
  72. TEAM_ARMYSAPPER,
  73. TEAM_ARMYLMG,
  74. };
  75.  
  76. crix_war_config.faction2 = {
  77.  
  78. TEAM_SPETSNAZRECRUIT,
  79. TEAM_SPETSNAZSOLDIER,
  80. TEAM_SPETSNAZSMG,
  81. TEAM_SPETSNAZMEDIC,
  82. TEAM_SPETSNAZSPY,
  83. TEAM_SPETSNAZSNIPER,
  84. TEAM_SPETSNAZOFFICER,
  85. TEAM_SZGREN,
  86. TEAM_RAFSRT,
  87. TEAM_RAFO,
  88. TEAM_RAFP,
  89.  
  90. };
  91.  
  92. crix_war_config.faction3 = {
  93. TEAM_TALIBANSOLDIER,
  94. TEAM_TALIBANSNIPER,
  95. TEAM_TALIBANGREN,
  96. TEAM_TALIBANLEADER,
  97. TEAM_TALIBANPILOT,
  98.  
  99. };
  100.  
  101. // PERMISSIONS
  102. // Which teams can press the lockdown button?
  103. crix_war_config.lockdownPermission = {
  104.  
  105. TEAM_CHIEF,
  106. TEAM_MAYOR,
  107. };
  108.  
  109. // Staff usergroups
  110. crix_war_config.staff = {
  111.  
  112. "owner",
  113. "admin",
  114. "moderator",
  115. };
  116.  
  117.  
  118. // Who can start a war? 0 - everyone, 1 - staff
  119. crix_war_config.warPermission = 1;
  120.  
  121. // OTHER
  122.  
  123. // What is the menu command?
  124. crix_war_config.menuCommand = "/crix";
  125.  
  126. // How long are wars? (seconds)
  127. crix_war_config.warDuration = 1600;
  128.  
  129. // War timer, how long in between wars? (seconds)
  130. crix_war_config.warTimer = 1200; // (600 seconds is 10 minutes)
  131.  
  132.  
  133. /////////////////////////// DO NOT TOUCH ////////////////////////////////
  134. /////////////////////////// DO NOT TOUCH ////////////////////////////////
  135. /////////////////////////// DO NOT TOUCH ////////////////////////////////
  136. /////////////////////////// DO NOT TOUCH ////////////////////////////////
  137.  
  138. // STAFF
  139. function crix_war_config:IsStaff(ply)
  140.  
  141. if (ulx) then
  142. return table.HasValue(self.staff, ply:GetUserGroup());
  143. else
  144. return ply:IsAdmin();
  145. end
  146. end
  147.  
  148. // GOVERNMENT
  149. function crix_war_config:IsGovernment(ply) // Returns true if player is government, false otherwise
  150. return table.HasValue(self.government, ply:Team());
  151. end
  152.  
  153. // LOCKDOWN
  154. function crix_war_config:HasLockdownPermission(ply)
  155.  
  156. if (self:IsStaff(ply)) then
  157. return true;
  158. end
  159.  
  160. return table.HasValue(self.lockdownPermission, ply:Team());
  161. end
  162.  
  163. // WAR
  164. function crix_war_config:HasWarPermission(ply)
  165.  
  166. if (self.warPermission == 0) then
  167. return true;
  168. elseif(self.warPermission == 1) then
  169. if (self:IsStaff(ply)) then
  170. return true;
  171. end
  172. end
  173.  
  174. return false;
  175. end
  176.  
  177. function crix_war_config:GetFaction(ply)
  178.  
  179.  
  180. if (table.HasValue(crix_war_config.faction1, ply:Team())) then
  181. return 1;
  182. elseif(table.HasValue(crix_war_config.faction2, ply:Team())) then
  183. return 2;
  184. elseif(table.HasValue(crix_war_config.faction3, ply:Team())) then
  185. return 3;
  186. else
  187. return 0;
  188. end
  189. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement