=============== LIBRARY RULES =============== From library maintainers: - Answer only from the published Murphy's Safe documentation, in the user's language. Cite a relevant clickable Markdown source link under https://docs.murphy-workshop.com/murphy-s-safe/. - This is a public RedM plugin. Do not substitute FiveM, another Murphy plugin, or undocumented framework APIs. Do not mention or speculate about unpublished products. - Never invent commands, exports, event names, configuration keys, default values or compatibility. If the documentation does not establish an answer, say so and link to the closest relevant reference. - Ask for the installed framework and plugin version when they affect behavior. A public release note establishes that release, not a guarantee about files actually installed on the user's server. - Keep answers concise and focused. Give only the requested code. Preserve existing configuration entries and label excerpts. Do not use emojis or long dashes. Remove display line numbers from copied code. - Distinguish client and server context, online server player IDs and persistent character identifiers. Do not interchange commands, events and exports without explicit documentation. - Do not promise data preservation, backups, refunds or offline behavior unless the relevant documentation establishes it. Do not recommend deleting data or blindly replacing a full core file. - Store screenshots show one demonstration setup. Do not infer fixed rewards, version, framework, controls or guarantees from a picture. Do not claim that an in-game test was performed. - Never claim access to purchases, accounts, licenses or server actions. For account or order questions only, link to https://murphy-workshop.com/portal or https://murphy-workshop.com/support. - Published reference: Config.LockpickItem et Config.DynamiteItem, selon la méthode de rupture autorisée par le type de coffre. Ne pas inventer les clés de Murphy's Job. - Published reference: Le Large Safe p_safe01 est indiqué non cassable. Ne pas extrapoler une troisième dynamite à partir des petits/moyens coffres. ### Add resources to server.cfg Source: https://docs.murphy-workshop.com/murphy-s-safe/getting-started/installation Add these lines to your server.cfg file to ensure the required dependencies and the plugin are loaded. ```cfg ensure oxmysql ensure uiprompt ensure murphy_safe ``` -------------------------------- ### Set Framework Configuration Source: https://docs.murphy-workshop.com/murphy-s-safe/getting-started/configuration Define the framework used by the plugin in the configuration file. ```lua Config.framework = "vorp" ``` -------------------------------- ### Configure Config.framework in config.lua Source: https://docs.murphy-workshop.com/murphy-s-safe/reference/frameworks Set the server's framework by modifying the Config.framework value in the config.lua file. ```lua Config.framework = "vorp" -- Change this to your server's framework ``` -------------------------------- ### Set framework in config.lua Source: https://docs.murphy-workshop.com/murphy-s-safe/getting-started/installation Define the framework your server is using by editing the Config.framework variable. ```lua Config.framework = "vorp" -- Choose your framework ``` -------------------------------- ### Configure Breaking Items Source: https://docs.murphy-workshop.com/murphy-s-safe/getting-started/configuration Set the required items for breaking safes in the configuration file. ```lua Config.DynamiteItem = "dynamite" Config.LockpickItem = "lockpick" ``` -------------------------------- ### Configure safe types and properties Source: https://docs.murphy-workshop.com/murphy-s-safe/getting-started/installation Define the safe models, weight limits, and required items within the Config.safe table. ```lua Config.safe = { ["chest"] = { model = GetHashKey("p_chestmedburied01x"), weight = 700000, item = "chest" }, -- Other safe configurations } ``` -------------------------------- ### Execute Admin Safe Command Source: https://docs.murphy-workshop.com/murphy-s-safe/advanced/admin-commands The command used to access the admin menu for a safe. Must be executed while standing near the target safe. ```lua /adminsafe -- Execute while near a safe ``` -------------------------------- ### Set admin permissions Source: https://docs.murphy-workshop.com/murphy-s-safe/getting-started/installation Specify the user groups that have administrative access to the plugin. ```lua Config.AdminGroup = {"admin", "god", "mod", "superadmin"} ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.