-- ============================================================================ -- Sentinel Guard - Shared Constants -- ============================================================================ -- Global constants used across the system local Constants = { -- ======================================================================== -- System Information -- ======================================================================== SYSTEM_NAME = "Sentinel Guard", SYSTEM_VERSION = "1.0.0", SYSTEM_AUTHOR = "Sentinel Guard Team", -- ======================================================================== -- Detection Severity Levels -- ======================================================================== SEVERITY = { LOW = 1, MEDIUM = 2, HIGH = 3, CRITICAL = 4 }, SEVERITY_NAMES = { [1] = "Low", [2] = "Medium", [3] = "High", [4] = "Critical" }, -- ======================================================================== -- Punishment Types -- ======================================================================== PUNISHMENT = { NONE = 0, WARN = 1, MUTE = 2, KICK = 3, BAN = 4, JAIL = 5 }, PUNISHMENT_NAMES = { [0] = "None", [1] = "Warn", [2] = "Mute", [3] = "Kick", [4] = "Ban", [5] = "Jail" }, -- ======================================================================== -- Detection Types -- ======================================================================== DETECTION = { SPEED_HACK = "speedHack", FLY_HACK = "flyHack", GOD_MODE = "godMode", WEAPON_ABUSE = "weaponAbuse", ELEMENT_DATA_ABUSE = "elementDataAbuse", SCREENSHOT_EVASION = "screenshotEvasion", LUA_EXECUTOR = "luaExecutor", TELEPORT = "teleport", MONEY_EXPLOIT = "moneyExploit", INVENTORY_EXPLOIT = "inventoryExploit", VEHICLE_ABUSE = "vehicleAbuse", SPAM = "spam", FLOOD = "flood", EVENT_ABUSE = "eventAbuse", TRIGGER_SPAM = "triggerSpam", RESOURCE_PROTECTION = "resourceProtection", INTEGRITY = "integrity" }, -- ======================================================================== -- Roleplay Infraction Types -- ======================================================================== INFRACTION = { COMBAT_LOG = "combatLog", POWER_GAMING = "powerGaming", DARK_RP = "darkRP", ABUSE = "abuse", EXPLOIT = "exploit" }, -- ======================================================================== -- Log Categories -- ======================================================================== LOG_CATEGORY = { SECURITY = "security", EVENTS = "events", ECONOMY = "economy", INVENTORY = "inventory", VEHICLES = "vehicles", HOUSES = "houses", STAFF = "staff", RESOURCES = "resources", CONNECTIONS = "connections", ROLEPLAY = "roleplay" }, -- ======================================================================== -- Player Roles -- ======================================================================== ROLE = { GUEST = "guest", USER = "user", HELPER = "helper", MODERATOR = "moderator", ADMIN = "admin", OWNER = "owner" }, -- ======================================================================== -- Permissions -- ======================================================================== PERMISSION = { VIEW_PANEL = "viewPanel", VIEW_LOGS = "viewLogs", VIEW_STATISTICS = "viewStatistics", VIEW_PLAYERS = "viewPlayers", KICK_PLAYER = "kickPlayer", BAN_PLAYER = "banPlayer", WARN_PLAYER = "warnPlayer", MUTE_PLAYER = "mutePlayer", EDIT_CONFIG = "editConfig", EDIT_BYPASS = "editBypass", EDIT_WEBHOOKS = "editWebhooks", ENABLE_MODULE = "enableModule", DISABLE_MODULE = "disableModule", VIEW_EVIDENCE = "viewEvidence", DELETE_EVIDENCE = "deleteEvidence", REQUEST_SCREENSHOT = "requestScreenshot", VIEW_SCREENSHOTS = "viewScreenshots", DELETE_SCREENSHOTS = "deleteScreenshots" }, -- ======================================================================== -- Colors (for Discord embeds) -- ======================================================================== COLOR = { RED = 15158332, -- #FF0000 GREEN = 3066993, -- #2ECC71 BLUE = 3447003, -- #3498DB YELLOW = 15844367, -- #FFD700 ORANGE = 15105570, -- #E67E22 PURPLE = 9807270, -- #9B59B6 GRAY = 9807270, -- #808080 DARK_RED = 10038562, -- #992222 DARK_GREEN = 2067276 -- #1F8B4C }, -- ======================================================================== -- Time Constants (in milliseconds) -- ======================================================================== TIME = { SECOND = 1000, MINUTE = 60000, HOUR = 3600000, DAY = 86400000 }, -- ======================================================================== -- Speed Limits (in m/s) -- ======================================================================== SPEED_LIMIT = { RUNNING = 0.2, SPRINTING = 0.3, VEHICLE_NORMAL = 2.5, VEHICLE_FAST = 4.0 }, -- ======================================================================== -- Weapon IDs -- ======================================================================== WEAPON = { FIST = 0, BRASS_KNUCKLES = 1, GOLF_CLUB = 2, NIGHTSTICK = 3, KNIFE = 4, BASEBALL_BAT = 5, SHOVEL = 6, POOL_CUE = 7, KATANA = 8, CHAINSAW = 9, DILDO = 10, DILDO2 = 11, VIBRATOR = 12, VIBRATOR2 = 13, FLOWERS = 14, CANE = 15, GRENADE = 16, TEARGAS = 17, MOLOTOV = 18, PISTOL = 22, PISTOL_SILENCED = 23, DESERT_EAGLE = 24, SHOTGUN = 25, SAWED_OFF_SHOTGUN = 26, COMBAT_SHOTGUN = 27, MICRO_UZI = 28, MP5 = 29, AK47 = 30, M4 = 31, TEC9 = 32, RIFLE = 33, SNIPER_RIFLE = 34, ROCKET_LAUNCHER = 35, HEAT_SEEKER = 36, FLAMETHROWER = 37, MINIGUN = 38, SATCHEL = 39, BOMB = 40, SPRAY_CAN = 41, FIRE_EXTINGUISHER = 42, CAMERA = 43, NIGHT_VISION = 44, THERMAL_VISION = 45, PARACHUTE = 46 }, -- ======================================================================== -- Vehicle Classes -- ======================================================================== VEHICLE_CLASS = { AUTOMOBILE = 0, MOTORCYCLE = 1, HELICOPTER = 2, AIRPLANE = 3, BOAT = 4, TRAIN = 5, TRAILER = 6, BIKE = 7 }, -- ======================================================================== -- Dimensions -- ======================================================================== DIMENSION = { MAIN = 0 }, -- ======================================================================== -- Interiors -- ======================================================================== INTERIOR = { OUTSIDE = 0 }, -- ======================================================================== -- Default Timeouts (in milliseconds) -- ======================================================================== TIMEOUT = { SCREENSHOT = 10000, DETECTION = 5000, PUNISHMENT = 3000, CACHE = 300000, SESSION = 1800000 }, -- ======================================================================== -- Rate Limits -- ======================================================================== RATE_LIMIT = { MESSAGES_PER_SECOND = 5, EVENTS_PER_SECOND = 10, TRIGGERS_PER_SECOND = 15, ITEMS_PER_SECOND = 10 }, -- ======================================================================== -- Module Names -- ======================================================================== MODULE = { INTEGRITY = "integrity", ANTI_SPAM = "antiSpam", ANTI_FLOOD = "antiFlood", ANTI_TELEPORT = "antiTeleport", ANTI_VEHICLE_ABUSE = "antiVehicleAbuse", ANTI_MONEY_EXPLOIT = "antiMoneyExploit", ANTI_INVENTORY_EXPLOIT = "antiInventoryExploit", ANTI_EVENT_ABUSE = "antiEventAbuse", ANTI_TRIGGER_SPAM = "antiTriggerSpam", ANTI_RESOURCE_PROTECTION = "antiResourceProtection", ANTI_ROLEPLAY_INFRACTIONS = "antiRoleplayInfractions", ANTI_SPEED_HACK = "antiSpeedHack", ANTI_FLY_HACK = "antiFlyHack", ANTI_GOD_MODE = "antiGodMode", ANTI_WEAPON_ABUSE = "antiWeaponAbuse", ANTI_ELEMENT_DATA_ABUSE = "antiElementDataAbuse", ANTI_SCREENSHOT_EVASION = "antiScreenshotEvasion", ANTI_LUA_EXECUTOR = "antiLuaExecutorDetection" } } return Constants