Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Crix war addon for CrixRP by Smart Like My Shoe
- // 11/16/2017
- // Configuration file
- // Make sure to place a comma after every table entry
- crix_war_config = {};
- // TOGGLE features on or off, use true/false
- crix_war_config.warTimerToggle = true; // Is the war timer enabled?
- crix_war_config.lockdownToggle = false; // Is the lockdown button enabled?
- crix_war_config.panicToggle = false; // Is the panic button enabled?
- // SOUNDS
- crix_war_config.warSound = "ambient/alarms/citadel_alert_loop2.wav";
- crix_war_config.lockdownSound = "ambient/alarms/combine_bank_alarm_loop1.wav";
- crix_war_config.panicSound = "ambient/alarms/alarm_citizen_loop1.wav";
- // TEXT
- crix_war_config.warText = "The war has started! Prepare yourselves.";
- crix_war_config.warTextEnd = "The war is over!";
- crix_war_config.lockdownText = "Lockdown initiated! Please return to your base!";
- crix_war_config.lockdownTextEnd = "Lockdown has ended.";
- // TEAMS AND FACTIONS
- // Which teams are government jobs?
- crix_war_config.government = {
- TEAM_POLICE, // Civil protection
- TEAM_CHIEF, // Civil protection chief
- TEAM_MAYOR, // Mayor
- };
- // What are the faction names?
- crix_war_config.faction1_name = "US";
- crix_war_config.faction2_name = "RU";
- crix_war_config.faction3_name = "Taliban";
- // Which teams are apart of which factions
- crix_war_config.faction1 = {
- TEAM_ARMYINFANTRY,
- TEAM_ARMYINFANTRYMEDIC,
- TEAM_ARMYSNIPER,
- TEAM_ARMYMARKSMAN,
- TEAM_ARMYINFANTRYDRILLSGT,
- TEAM_ARMYINFANTRYOFFICER,
- TEAM_MP,
- TEAM_MARINE,
- TEAM_MARINEC,
- TEAM_MARINES,
- TEAM_MARINEOFFICER,
- TEAM_MARSOC,
- TEAM_RANGER,
- TEAM_RANGERS,
- TEAM_RANGERO,
- TEAM_DFSOLDIER,
- TEAM_DFMEDIC,
- TEAM_DFSNIPER,
- TEAM_DFOFFICER,
- TEAM_GB,
- TEAM_GBM,
- TEAM_GBS,
- TEAM_GBH,
- TEAM_GBO,
- TEAM_NAVYSEAL,
- TEAM_NAVYSEALS,
- TEAM_NAVYSEALM,
- TEAM_NAVYSEALA,
- TEAM_AIRFORCEINFANTRY,
- TEAM_AIRFORCEPILOT,
- TEAM_AIRFORCEOFFICER,
- TEAM_ARMYSAPPER,
- TEAM_ARMYLMG,
- };
- crix_war_config.faction2 = {
- TEAM_SPETSNAZRECRUIT,
- TEAM_SPETSNAZSOLDIER,
- TEAM_SPETSNAZSMG,
- TEAM_SPETSNAZMEDIC,
- TEAM_SPETSNAZSPY,
- TEAM_SPETSNAZSNIPER,
- TEAM_SPETSNAZOFFICER,
- TEAM_SZGREN,
- TEAM_RAFSRT,
- TEAM_RAFO,
- TEAM_RAFP,
- };
- crix_war_config.faction3 = {
- TEAM_TALIBANSOLDIER,
- TEAM_TALIBANSNIPER,
- TEAM_TALIBANGREN,
- TEAM_TALIBANLEADER,
- TEAM_TALIBANPILOT,
- };
- // PERMISSIONS
- // Which teams can press the lockdown button?
- crix_war_config.lockdownPermission = {
- TEAM_CHIEF,
- TEAM_MAYOR,
- };
- // Staff usergroups
- crix_war_config.staff = {
- "owner",
- "admin",
- "moderator",
- };
- // Who can start a war? 0 - everyone, 1 - staff
- crix_war_config.warPermission = 1;
- // OTHER
- // What is the menu command?
- crix_war_config.menuCommand = "/crix";
- // How long are wars? (seconds)
- crix_war_config.warDuration = 1600;
- // War timer, how long in between wars? (seconds)
- crix_war_config.warTimer = 1200; // (600 seconds is 10 minutes)
- /////////////////////////// DO NOT TOUCH ////////////////////////////////
- /////////////////////////// DO NOT TOUCH ////////////////////////////////
- /////////////////////////// DO NOT TOUCH ////////////////////////////////
- /////////////////////////// DO NOT TOUCH ////////////////////////////////
- // STAFF
- function crix_war_config:IsStaff(ply)
- if (ulx) then
- return table.HasValue(self.staff, ply:GetUserGroup());
- else
- return ply:IsAdmin();
- end
- end
- // GOVERNMENT
- function crix_war_config:IsGovernment(ply) // Returns true if player is government, false otherwise
- return table.HasValue(self.government, ply:Team());
- end
- // LOCKDOWN
- function crix_war_config:HasLockdownPermission(ply)
- if (self:IsStaff(ply)) then
- return true;
- end
- return table.HasValue(self.lockdownPermission, ply:Team());
- end
- // WAR
- function crix_war_config:HasWarPermission(ply)
- if (self.warPermission == 0) then
- return true;
- elseif(self.warPermission == 1) then
- if (self:IsStaff(ply)) then
- return true;
- end
- end
- return false;
- end
- function crix_war_config:GetFaction(ply)
- if (table.HasValue(crix_war_config.faction1, ply:Team())) then
- return 1;
- elseif(table.HasValue(crix_war_config.faction2, ply:Team())) then
- return 2;
- elseif(table.HasValue(crix_war_config.faction3, ply:Team())) then
- return 3;
- else
- return 0;
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement