wasvendel_robbery
wasvendel scripts
wasvendel_robbery
wasvendel scripts
wasvendel_robberywasvendel_robbery folder into your server's resources directoryserver.cfg after your framework core| Resource | Required | Description |
|---|---|---|
oxmysql | Yes | Database connection |
wasvendel_minigame | Yes | Lockpick, safe, timing minigames |
wasvendel_dispatch | No | Enables dispatch step in the robbery creator |
The schema is created automatically on first start via server/schema.lua. No manual SQL import is required.
Edit config.lua for creator permissions, step types, minigames, and custom event whitelist.
Key settings:
| Setting | Default | Description |
|---|---|---|
Config.Command | robberycreator | Creator command name |
Config.CreatorGroups | admin, superadmin, god | Groups allowed to use the creator |
Config.CustomEvents.allowAny | true | Allow any custom server event from creator steps |
Config.Dispatch.enabled | true | Show dispatch step when wasvendel_dispatch is present |
| Command | Usage | Description |
|---|---|---|
robberycreator | robberycreator | Opens the in-game robbery creator (configurable via Config.Command) |
Access is controlled by Config.CreatorGroups, Config.SteamPermission, or Config.VorpGroupSource in config.lua.
| Setting | Description |
|---|---|
Config.CreatorGroups | Framework groups allowed to open the creator |
Config.SteamPermission.enabled | When true, uses Steam ID whitelist instead of groups |
Config.PlayGroups | Groups allowed to start robberies (empty = everyone) |
This page lists events useful for integration from other resources.
| Event | Payload | Description |
|---|---|---|
wasvendel_robbery:bridge:ready | fw | Framework bridge is ready |
When a robbery step of type server_event runs, the script calls:
Default payload fields:
| Field | Type | Description |
|---|---|---|
robberyId | string/number | Robbery ID |
robberyName | string | Robbery display name |
stepId | string/number | Step ID |
playerSource | number | Player who triggered the step |
Whitelist is controlled by Config.CustomEvents and Config.ServerEventPresets in config.lua.
| Event | Payload | Description |
|---|---|---|
wasvendel_robbery:stepCompleted | table | A step was completed (see payload below) |
wasvendel_robbery:robberyCompleted | idStr | Entire robbery finished |
wasvendel_robbery:robberyExpired | idStr | Robbery timer expired |
wasvendel_robbery:locationReset | idStr | Robbery location was reset |
| Field | Type | Description |
|---|---|---|
robberyId | string | Robbery ID |
stepId | string | Completed step ID |
doorOpen | boolean | Door was opened |
npcDown | boolean | NPC was threatened down |
explosion | boolean | Explosion occurred |
dynamite | boolean | Dynamite step |
spawnPedAttack | boolean | Ped attack spawned |
| Event | Payload | Description |
|---|---|---|
wasvendel_robbery:customClientEvent | eventName, payload | Relay — triggers TriggerEvent(eventName, payload) on the client |
Creator client event steps add robberyId, robberyName, and stepId to the payload. Target modes: self, all, radius.
| Event | Payload | Description |
|---|---|---|
wasvendel_robbery:notify | msg, ms, ntype | Standard notification |
wasvendel_robbery:styledNotify | msg, ms, styleDef | Styled notification |
wasvendel_robbery:centerTip | msg, ms | Center screen tip |
| Event | Payload | Description |
|---|---|---|
wasvendel_robbery:sync | robberies, runtimes, fixedDoors | Full state sync |
wasvendel_robbery:syncRuntime | idStr, rt | Single robbery runtime update |
wasvendel_robbery:syncFixedOpenDoors | doors | Fixed door states |
| Event | Payload | Description |
|---|---|---|
wasvendel_robbery:editorRobberyId | editId | Creator is editing a robbery (placement mode) |
These are used internally. External scripts should not trigger them unless you know the expected arguments.
| Event | Description |
|---|---|
wasvendel_robbery:requestSync | Request full sync |
wasvendel_robbery:attemptStep | Attempt to start a step |
wasvendel_robbery:finishStep | Report step completion |
wasvendel_robbery:requestPartyStart | Start party robbery |
All exports are safe to call from other resources.
| Export | Signature | Description |
|---|---|---|
RefreshSync | () | Requests a full robbery sync from the server |
| Export | Signature | Description |
|---|---|---|
IsSchemaReady | () -> boolean | Returns whether the database schema has finished initializing |
When wasvendel_dispatch is started, the robbery creator exposes a Dispatch step type. Completing that step triggers:
Configure dispatch jobs and message in the robbery creator UI. Set Config.Dispatch.autoDetect = true to hide the step when dispatch is not installed.
Required dependency. Minigame types are mapped in config.lua:
| Key | Export |
|---|---|
Timing | exports["wasvendel_minigame"]:Timing() |
Circle | exports["wasvendel_minigame"]:Circle(a, b) |
Strip | exports["wasvendel_minigame"]:Strip(a, b) |
Sequence | exports["wasvendel_minigame"]:Sequence(a, b) |
Arrows | exports["wasvendel_minigame"]:Arrows(a, b) |
Safe | exports["wasvendel_minigame"]:Safe(a, b) |
Random | exports["wasvendel_minigame"]:Random() |
Config.ServerEventPresets or Config.CustomEvents.allowedserver_event step in the robbery creatorCreate a client_event step. The robbery script relays it via wasvendel_robbery:customClientEvent, which calls TriggerEvent(eventName, payload) on the target client(s).
Supports VORP and RSG. Player load hooks:
| Framework | Event |
|---|---|
| VORP | vorp:SelectedCharacter, vorp:initCharacter |
| RSG | RSGCore:Client:OnPlayerLoaded |