Project details
Project: SafeCracker
dev language: c# oxide
Plugin language: en/de
Author: @RustFlash
SafeCracker adds a dynamic safe-cracking event at gas stations. Admins can start an event that spawns a locked entry, a vault, loot crates and a getaway car. Players must pick the locks using a simple lockpicking UI mechanic — failures trigger a silent alarm and spawn hostile NPCs.
Gas station event flow: Starts an event at a gas station monument and spawns the event setup (entry/loot/escape). Optional event timeout (or infinite runtime), with clean despawn on stop/end.
Lockpicking mechanics + UI: Players rotate the lock with left/right mouse and must hold in the green “sweet spot” for 1 second per pin. 5 pins total, each pin has a time limit. Attempts are limited per player.
Silent alarm + police response (NPCs): On failed lockpicking, the plugin triggers a warning message and spawns NPCs after a short delay (requires NPCSpawn/NpcSpawn). NPCs roam/chase/combat around the event area.
Loot + completion logic: After unlocking the vault, crates are spawned (hackable + elite). The event completes when all spawned crates are fully looted.
Getaway car + escape completion: A sedan is spawned as the escape vehicle. If the car moves 3+ meters from its start position, the event ends as “stolen/escaped”. You can choose to despawn the car after escape.
Map marker support: If MarkerManager is installed, a map marker is created for the event location.
Localization (EN/DE) + auto language: The plugin includes English and German messages and automatically sets player language from the client setting.
/flashsafecracker - Starts the SafeCracker event (admin only)/stopsafecracker - Stops the active SafeCracker event (admin only)Console:
flashsafecracker - Starts the eventstopsafecracker - Stops the eventsafecracker.admin - Allows starting/stopping the event.The plugin offers a few core configuration options to control event duration, lockpicking difficulty, item handling, and escape behavior.
Default values:
Event Duration (minutes/0=infinite): 90Use Notify (RustFlash): falseLockpicking Time Per Pin (seconds): 7.0Max Lockpick Attempts: 3Consume Geiger on Use: falseDispose of the car after the escape: trueNotes:
geiger.counter in inventory to start lockpicking.Consume Geiger on Use is false, the Geiger Counter takes durability damage on failed attempts.load, run, enjoy 💝